This is an old revision of the document!
PHP RFC: Unbundle unmaintained extensions in PHP 8
- Version: 0.1
- Date: 2019-07-15
- Author: George Peter Banyard girgias@php.net
- Status: Draft
- First Published at: https://wiki.php.net/rfc/unbunle-unmaintained-extensions-php8
Introduction
The RFC proposes to unbundle the listed extension in PHP 8 following the Cleaning up unmaintained extensions RFC.
Information about extension maintenance status is based on the EXTENSIONS file1) located at the root of php-src.
The following list provides a short overview of the extensions targeted for unbundling, while a more detailed explanation is provided in the Proposal section:
- Database extensions
- The DBA extension
- The PDO (Abstract database OOP) extension
- The MySQL extension
- The MySQL PDO Driver extension
- The PostgreSQL (pgsql) extension
- The PostgreSQL PDO Driver extension
- The SQLite PDO Driver extension
- The ODBC database extension
- The ODBC PDO Driver extension
- The Firebird PDO Driver extension
- XML extensions
- The XML-RPC extension
- The DOM extension
- The SimpleXML extension
- The XML Parser (xml) extension
- The libxml extension
- The XML Reader extension
- The XML Writer extension
- The XSL extension
- Human Language and Character Encoding Support extensions
- The Enchant extension
- The GetText extension
- The Pspell extension
- The iconv extension
- The Multibyte String (mbstring) extension
- Process Control Extensions
- The PCNTL (Process control) extension
- The POSIX extension
- The Shared Memory (shmop) extension
- The System V Semaphore extensions (which contains sysvem, sysvsh, and sysvmsg)
- Compression and Archive Extensions
- The BZip2 (bz2) extension
- The ZIP extension
- The zlib extension
- Network and Service extensions
- The cURL extension
- The FTP extension
- The SNMP extension
- The Sockets extension
- Variable and Type Related Extensions
- The Character type checking (ctype) extension
- The Filter extension
- The Reflection extension
- Other extensions
- The COM .Net extension
- The Readline extension
- The Tidy extension
Proposal
Each extension unbundling proposal is voted separately and requires a 2/3 majority.
Database extensions
The DBA extension
This extension hasn't had a maintainer since 2013.
There are currently 1 open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The PDO (Abstract database OOP) extension
This extension hasn't had a maintainer since 2011.
There are currently ¤ open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The MySQLi extension
This extension hasn't had a maintainer since 2016.
There are currently ¤ open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The MySQL PDO Driver extension
This extension hasn't had a maintainer since 2015.
There are currently ¤ open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The PostgreSQL (pgsql) extension
This extension hasn't had a maintainer since 2015.
There are currently ¤ open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The PostgreSQL PDO Driver extension
This extension hasn't had a maintainer since 2011.
There are currently ¤ open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The SQLite PDO Driver extension
This extension hasn't had a maintainer since 2011.
There are currently ¤ open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The ODBC extension
This extension hasn't had a maintainer since 2004.
There are currently 42 open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The ODBC PDO Driver extension
This extension never had a named maintainer.
There are currently 26 open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The Firebird PDO Driver extension
This extension hasn't had a maintainer since 2007.
There are currently 4 open/verified/analyzed/assigned bugs for this extension on the bug tracker.
XML Extensions
The XML-RPC extension
This extension has been orphaned.
There are currently 3 open/verified/analyzed/assigned for this extension on the bug tracker.
The DOM extension
This extension hasn't had a maintainer since 2012.
There are currently ¤ open/verified/analyzed/assigned for this extension on the bug tracker.
The SimpleXML extension
This extension hasn't had a maintainer since 2008.
There are currently ¤ open/verified/analyzed/assigned for this extension on the bug tracker.
The XML Parser (xml) extension
This extension hasn't had a maintainer since 2013.
There are currently ¤ open/verified/analyzed/assigned for this extension on the bug tracker.
The libxml extension
This extension hasn't had a maintainer since 2011.
There are currently ¤ open/verified/analyzed/assigned for this extension on the bug tracker.
The XML Reader extension
This extension hasn't had a maintainer since 2010.
There are currently ¤ open/verified/analyzed/assigned for this extension on the bug tracker.
The XML Writer extension
This extension hasn't had a maintainer since 2010.
There are currently ¤ open/verified/analyzed/assigned for this extension on the bug tracker.
The XSL extension
This extension hasn't had a maintainer since 2010.
There are currently ¤ open/verified/analyzed/assigned for this extension on the bug tracker.
Human Language and Character Encoding Support
The Enchant extension
This extension never had a named maintainer.
There are currently no open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The GetText extension
This extension never had a named maintainer.
There are currently 4 open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The Pspell extension
This extension hasn't had a maintainer since 2004.
There are currently 2 open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The iconv extension
This extension hasn't had a maintainer since 2010.
There are currently ¤ open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The Multibyte String (mbstring) extension
This extension hasn't had a maintainer since 2013.
There are currently ¤ open/verified/analyzed/assigned bugs for this extension on the bug tracker.
Process Control Extensions
The PCNTL (Process control) extension
This extension hasn't had a maintainer since 2010.
There are currently 11 open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The POSIX extension
This extension hasn't had a maintainer since 2000.
There are currently 1 open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The Shared Memory (shmop) extension
This extension hasn't had a maintainer since 2008.
No category under which to file bugs for this extension on the bug tracker.
The System V Semaphore extensions (which contains sysvem, sysvsh, and sysvmsg)
This extension never had a named maintainer.
There are currently 9 open/verified/analyzed/assigned bugs for this extension on the bug tracker.
Compression and Archive Extensions
The bzip2 (bz2) extension
This extension hasn't had a maintainer since 2004.
There are currently 1 open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The ZIP extension
This extension hasn't had a maintainer since 2011.
There are currently ¤ open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The zlib extension
This extension hasn't had a maintainer since 2003.
There are currently ¤ open/verified/analyzed/assigned bugs for this extension on the bug tracker.
Network and Service extensions
The cURL extension
This extension hasn't had a maintainer since 2016.
There are currently ¤ open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The FTP extension
This extension never had a named maintainer.
There are currently 17 open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The SNMP extension
This extension hasn't had a maintainer since 2013.
There are currently 4 open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The Sockets extension
This extension hasn't had a maintainer since 2000.
There are currently ¤ open/verified/analyzed/assigned bugs for this extension on the bug tracker.
Variable and Type Related Extensions
The Character type checking (ctype) extension
This extension hasn't had a maintainer since 2004.
There are currently ¤ open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The Filter extension
This extension hasn't had a maintainer since 2011.
There are currently ¤ open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The Reflection extension
This extension hasn't had a maintainer since 2014.
There are currently ¤ open/verified/analyzed/assigned bugs for this extension on the bug tracker.
Other extensions
The COM .Net extension
This extension hasn't had a maintainer since 2005.
There are currently 51 open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The Readline extension
This extension never had a named maintainer.
There are currently 6 open/verified/analyzed/assigned bugs for this extension on the bug tracker.
The Tidy extension
This extension hasn't had a maintainer since 2012.
There are currently ¤ open/verified/analyzed/assigned bugs for this extension on the bug tracker.
Backward Incompatible Changes
Code using these extensions will need to install the corresponding extension via PECL or port them to a better-maintained extension.
Changelog
References
Links to external references, discussions or RFCs