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
- Target version: PHP 8.0
- First Published at: https://wiki.php.net/rfc/unbunle-unmaintained-extensions-php8
Introduction
The RFC proposes to unbundle or assign the PHP Group as a maintainer for 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 currently unmaintained.
- Core extensions
- The Sessions extension
- The SPL extension
- The Tokenizer extension
- 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
- Mathematical Extensions
- The BC Math extension
- Text Processing
- The PCRE extension
- Other extensions
- The Calendar extension
- The Readline extension
- The Tidy extension
The following extensions are considered maintained by the currently named maintainer:
- mysqlnd: Johannes Schlüter johannes@php.net (2008 - 2018)
- oci8: Christopher Jones sixd@php.net (2007 - 2017)
- pdo_dblib: Adam Baratz adambaratz@php.net (2016 - 2017)
- pdo_oci: Christopher Jones sixd@php.net (2007 - 2017)
- soap: Dmitry Stogov dmitry@php.net (2004 - 2018)
- date: Derick Rethans derick@php.net (2005 - 2018)
- exif: Kalle Sommer Nielsen kalle@php.net (2010 - 2018)
- hash: Anatol Belski ab@php.net (2014 - 2018)
- json: Jakub Zelenka bukka@php.net (2014 - 2018)
- ldap: Côme Bernigaud mcmic@php.net (2015 - 2017)
- opcache: Dmitry Stogov dmitry@php.net (2013 - 2018) and/or Xinchen Hui laruence@php.net (2013 - 2018)
- sodium: Frank Denis jedisct1@php.net (2017 - 2017)
Proposal
Each extension is voted separately and requires a 2/3 majority to be unbundled otherwise the PHP Group is named as a maintainer for the extension until the next call for Maintainers.
The number of bugs for each extension is accurate at the time of writing (2019-07-16)
Core Extensions
The Session extension
This extension hasn't had a maintainer since 2012.
There are currently 21 open/verified/analysed/assigned bugs for this extension on the bug tracker.
The SPL extension
This extension hasn't had a maintainer since 2014.
There are currently 63 open/verified/analysed/assigned bugs and 1 suspended bug for this extension on the bug tracker.
The Tokenizer extension
This extension hasn't had a maintainer since 2002.
No category under which to file bugs for this extension on the bug tracker.
Database extensions
The DBA extension
This extension hasn't had a maintainer since 2013.
There are currently 1 open/verified/analysed/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 20 open/verified/analysed/assigned bugs for this extension on the bug tracker (PDO Related and PDO Core labels).
The MySQLi extension
This extension hasn't had a maintainer since 2016.
There are currently 63 open/verified/analysed/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 83 open/verified/analysed/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 13 open/verified/analysed/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 6 open/verified/analysed/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 10 open/verified/analysed/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/analysed/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/analysed/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/analysed/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/analysed/assigned bugs for this extension on the bug tracker.
The DOM extension
This extension hasn't had a maintainer since 2012.
There are currently 36 open/verified/analysed/assigned bugs for this extension on the bug tracker.
The SimpleXML extension
This extension hasn't had a maintainer since 2008.
There are currently 23 open/verified/analysed/assigned bugs for this extension on the bug tracker.
The XML Parser (xml) extension
This extension hasn't had a maintainer since 2013.
There are currently 3 open/verified/analysed/assigned bugs and 1 suspended bug for this extension on the bug tracker (XML Related label).
The libxml extension
This extension hasn't had a maintainer since 2011.
There are currently 5 open/verified/analysed/assigned bugs for this extension on the bug tracker.
The XML Reader extension
This extension hasn't had a maintainer since 2010.
There are currently 2 open/verified/analysed/assigned bugs and 1 suspended bug for this extension on the bug tracker.
The XML Writer extension
This extension hasn't had a maintainer since 2010.
There are currently 2 open/verified/analysed/assigned bugs for this extension on the bug tracker.
The XSL extension
This extension hasn't had a maintainer since 2010.
There are currently 5 open/verified/analysed/assigned bugs 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/analysed/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/analysed/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/analysed/assigned bugs for this extension on the bug tracker.
The iconv extension
This extension hasn't had a maintainer since 2010.
There are currently 3 open/verified/analysed/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 29 open/verified/analysed/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/analysed/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/analysed/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/analysed/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/analysed/assigned bugs for this extension on the bug tracker.
The ZIP extension
This extension hasn't had a maintainer since 2011.
There are currently 16 open/verified/analysed/assigned bugs for this extension on the bug tracker.
The zlib extension
This extension hasn't had a maintainer since 2003.
There are currently 7 open/verified/analysed/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 19 open/verified/analysed/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/analysed/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/analysed/assigned bugs for this extension on the bug tracker.
The Sockets extension
This extension hasn't had a maintainer since 2000.
There are currently 21 open/verified/analysed/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.
No category under which to file bugs for this extension on the bug tracker.
The Filter extension
This extension hasn't had a maintainer since 2011.
There are currently 26 open/verified/analysed/assigned bugs for this extension on the bug tracker.
The Reflection extension
This extension hasn't had a maintainer since 2014.
There are currently 25 open/verified/analysed/assigned bugs for this extension on the bug tracker.
Mathematical Extensions
The BC Math extension
This extension hasn't had a maintainer since 2004.
There are currently 2 open/verified/analysed/assigned bugs for this extension on the bug tracker.
Text Processing Extensions
The PCRE extension
This extension hasn't had a maintainer since 2009.
There are currently 13 open/verified/analysed/assigned bugs for this extension on the bug tracker PCRE Related, Regular Expression labels).
Other extensions
The Calendar extension
This extension hasn't had a maintainer since 2004.
There are currently no open/verified/analysed/assigned bugs and 1 suspended bug for this extension on the bug tracker.
The Readline extension
This extension never had a named maintainer.
There are currently 6 open/verified/analysed/assigned bugs for this extension on the bug tracker.
The Tidy extension
This extension hasn't had a maintainer since 2012.
There are currently 4 open/verified/analysed/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
COM .Net extension removed as cmb69 took ownership on 2019-08-12: https://github.com/php/php-src/commit/4b6363d100c93a94d11f43c5988f075c74bb10d3