rfc:unbunle-unmaintained-extensions-php8
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
rfc:unbunle-unmaintained-extensions-php8 [2019/07/16 13:07] – girgias | rfc:unbunle-unmaintained-extensions-php8 [2020/04/25 14:03] (current) – Version 0.2.0 (still W.I.P) girgias | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== PHP RFC: Unbundle unmaintained extensions in PHP 8 ====== | ====== PHP RFC: Unbundle unmaintained extensions in PHP 8 ====== | ||
- | * Version: 0.1 | + | * Version: 0.2.0 |
- | * Date: 2019-07-15 | + | * Date: 2020-04-25 (Version 0.1.0: 2019-07-15) |
* Author: George Peter Banyard < | * Author: George Peter Banyard < | ||
* Status: Draft | * Status: Draft | ||
Line 9: | Line 9: | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | The RFC proposes to unbundle or assign the PHP Group as a maintainer for the listed extension in PHP 8 following the [[rfc: | + | The RFC proposes to unbundle or assign the PHP Project |
- | Information about extension maintenance status is based on the EXTENSIONS file((https://github.com/php/php-src/ | + | For a full list of currently unmaintained extensions please refer to this page: https://wiki.php.net/extensions-unmaintained |
- | The following list provides a short overview of the extensions | + | The following list provides a short overview of the extensions |
- | * Core extensions | ||
- | * The Sessions extension | ||
- | * The SPL extension | ||
- | * The Tokenizer extension | ||
* Database extensions | * Database extensions | ||
* The DBA extension | * 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 database extension | ||
* The ODBC PDO Driver extension | * The ODBC PDO Driver extension | ||
Line 32: | Line 22: | ||
* XML extensions | * XML extensions | ||
* The XML-RPC extension | * The XML-RPC extension | ||
- | * The DOM extension | ||
* The SimpleXML extension | * The SimpleXML extension | ||
* The XML Parser (xml) extension | * The XML Parser (xml) extension | ||
- | * The libxml extension | ||
- | * The XML Reader extension | ||
- | * The XML Writer extension | ||
* The XSL extension | * The XSL extension | ||
* Human Language and Character Encoding Support extensions | * Human Language and Character Encoding Support extensions | ||
Line 44: | Line 30: | ||
* The Pspell extension | * The Pspell extension | ||
* The iconv extension | * The iconv extension | ||
- | * The Multibyte String (mbstring) extension | ||
* Process Control Extensions | * Process Control Extensions | ||
* The PCNTL (Process control) extension | * The PCNTL (Process control) extension | ||
Line 50: | Line 35: | ||
* The Shared Memory (shmop) extension | * The Shared Memory (shmop) extension | ||
* The System V Semaphore extensions (which contains sysvem, sysvsh, and sysvmsg) | * 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 | * Network and Service extensions | ||
- | * The cURL extension | ||
* The FTP extension | * The FTP extension | ||
* The SNMP extension | * The SNMP extension | ||
* The Sockets extension | * The Sockets extension | ||
* Variable and Type Related Extensions | * Variable and Type Related Extensions | ||
- | * The Character type checking (ctype) extension | ||
* The Filter extension | * The Filter extension | ||
- | * The Reflection extension | ||
* Mathematical Extensions | * Mathematical Extensions | ||
* The BC Math extension | * The BC Math extension | ||
- | * Text Processing | ||
- | * The PCRE extension | ||
* Other extensions | * Other extensions | ||
* The Calendar extension | * The Calendar extension | ||
- | * The COM .Net extension | ||
* The Readline extension | * The Readline extension | ||
* The Tidy extension | * The Tidy extension | ||
Line 84: | Line 59: | ||
* json: Jakub Zelenka < | * json: Jakub Zelenka < | ||
* ldap: Côme Bernigaud < | * ldap: Côme Bernigaud < | ||
- | * opcache: Dmitry Stogov < | ||
* sodium: Frank Denis < | * sodium: Frank Denis < | ||
===== Proposal ===== | ===== Proposal ===== | ||
- | + | Each extension is voted separately and requires a 2/3 majority to be unbundled otherwise the PHP Project | |
- | 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 |
- | + | ||
- | ==== Core Extensions ==== | + | |
- | === The Session extension === | + | |
- | + | ||
- | This extension hasn't had a maintainer since 2012.\\ | + | |
- | There are currently ¤ open/ | + | |
- | + | ||
- | === The SPL extension === | + | |
- | + | ||
- | This extension hasn't had a maintainer since 2014.\\ | + | |
- | There are currently ¤ open/ | + | |
- | + | ||
- | === The Tokenizer extension === | + | |
- | + | ||
- | This extension hasn't had a maintainer since 2002.\\ | + | |
- | There are currently ¤ open/ | + | |
==== Database extensions ==== | ==== Database extensions ==== | ||
=== The DBA extension === | === The DBA extension === | ||
- | |||
This extension hasn't had a maintainer since 2013.\\ | This extension hasn't had a maintainer since 2013.\\ | ||
There are currently 1 open/ | There are currently 1 open/ | ||
- | |||
- | === The PDO (Abstract database OOP) extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2011.\\ | ||
- | There are currently ¤ open/ | ||
- | |||
- | === The MySQLi extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2016.\\ | ||
- | There are currently ¤ open/ | ||
- | |||
- | === The MySQL PDO Driver extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2015.\\ | ||
- | There are currently ¤ open/ | ||
- | |||
- | === The PostgreSQL (pgsql) extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2015.\\ | ||
- | There are currently ¤ open/ | ||
- | |||
- | === The PostgreSQL PDO Driver extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2011.\\ | ||
- | There are currently ¤ open/ | ||
- | |||
- | === The SQLite PDO Driver extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2011.\\ | ||
- | There are currently ¤ open/ | ||
=== The ODBC extension === | === The ODBC extension === | ||
- | |||
This extension hasn't had a maintainer since 2004.\\ | This extension hasn't had a maintainer since 2004.\\ | ||
There are currently 42 open/ | There are currently 42 open/ | ||
=== The ODBC PDO Driver extension === | === The ODBC PDO Driver extension === | ||
- | |||
This extension never had a named maintainer.\\ | This extension never had a named maintainer.\\ | ||
There are currently 26 open/ | There are currently 26 open/ | ||
=== The Firebird PDO Driver extension === | === The Firebird PDO Driver extension === | ||
- | |||
This extension hasn't had a maintainer since 2007.\\ | This extension hasn't had a maintainer since 2007.\\ | ||
There are currently 4 open/ | There are currently 4 open/ | ||
Line 161: | Line 85: | ||
==== XML Extensions ==== | ==== XML Extensions ==== | ||
=== The XML-RPC extension === | === The XML-RPC extension === | ||
- | |||
This extension has been orphaned.\\ | This extension has been orphaned.\\ | ||
- | There are currently 3 open/ | + | There are currently 3 open/ |
- | + | ||
- | === The DOM extension === | + | |
- | + | ||
- | This extension hasn't had a maintainer since 2012.\\ | + | |
- | There are currently ¤ open/ | + | |
=== The SimpleXML extension === | === The SimpleXML extension === | ||
- | |||
This extension hasn't had a maintainer since 2008.\\ | This extension hasn't had a maintainer since 2008.\\ | ||
- | There are currently | + | There are currently |
=== The XML Parser (xml) extension === | === The XML Parser (xml) extension === | ||
- | |||
This extension hasn't had a maintainer since 2013.\\ | This extension hasn't had a maintainer since 2013.\\ | ||
- | There are currently | + | There are currently |
- | + | ||
- | === The libxml extension === | + | |
- | + | ||
- | This extension hasn't had a maintainer since 2011.\\ | + | |
- | There are currently ¤ open/ | + | |
- | + | ||
- | === The XML Reader extension === | + | |
- | + | ||
- | This extension hasn't had a maintainer since 2010.\\ | + | |
- | There are currently ¤ open/ | + | |
- | + | ||
- | === The XML Writer extension === | + | |
- | + | ||
- | This extension hasn't had a maintainer since 2010.\\ | + | |
- | There are currently ¤ open/ | + | |
=== The XSL extension === | === The XSL extension === | ||
- | |||
This extension hasn't had a maintainer since 2010.\\ | This extension hasn't had a maintainer since 2010.\\ | ||
- | There are currently | + | There are currently |
==== Human Language and Character Encoding Support ==== | ==== Human Language and Character Encoding Support ==== | ||
=== The Enchant extension === | === The Enchant extension === | ||
- | |||
This extension never had a named maintainer.\\ | This extension never had a named maintainer.\\ | ||
There are currently no open/ | There are currently no open/ | ||
=== The GetText extension === | === The GetText extension === | ||
- | |||
This extension never had a named maintainer.\\ | This extension never had a named maintainer.\\ | ||
There are currently 4 open/ | There are currently 4 open/ | ||
=== The Pspell extension === | === The Pspell extension === | ||
- | |||
This extension hasn't had a maintainer since 2004.\\ | This extension hasn't had a maintainer since 2004.\\ | ||
There are currently 2 open/ | There are currently 2 open/ | ||
=== The iconv extension === | === The iconv extension === | ||
- | |||
This extension hasn't had a maintainer since 2010.\\ | This extension hasn't had a maintainer since 2010.\\ | ||
- | There are currently | + | There are currently |
- | + | ||
- | === The Multibyte String (mbstring) extension === | + | |
- | + | ||
- | This extension hasn't had a maintainer since 2013.\\ | + | |
- | There are currently ¤ open/ | + | |
==== Process Control Extensions ==== | ==== Process Control Extensions ==== | ||
=== The PCNTL (Process control) extension === | === The PCNTL (Process control) extension === | ||
- | |||
This extension hasn't had a maintainer since 2010.\\ | This extension hasn't had a maintainer since 2010.\\ | ||
There are currently 11 open/ | There are currently 11 open/ | ||
=== The POSIX extension === | === The POSIX extension === | ||
- | |||
This extension hasn't had a maintainer since 2000.\\ | This extension hasn't had a maintainer since 2000.\\ | ||
There are currently 1 open/ | There are currently 1 open/ | ||
=== The Shared Memory (shmop) extension === | === The Shared Memory (shmop) extension === | ||
- | |||
This extension hasn't had a maintainer since 2008.\\ | This extension hasn't had a maintainer since 2008.\\ | ||
No category under which to file bugs for this extension on the bug tracker. | 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) === | === The System V Semaphore extensions (which contains sysvem, sysvsh, and sysvmsg) === | ||
- | |||
This extension never had a named maintainer.\\ | This extension never had a named maintainer.\\ | ||
There are currently 9 open/ | There are currently 9 open/ | ||
- | |||
- | ==== Compression and Archive Extensions ==== | ||
- | === The bzip2 (bz2) extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2004.\\ | ||
- | There are currently 1 open/ | ||
- | |||
- | === The ZIP extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2011.\\ | ||
- | There are currently ¤ open/ | ||
- | |||
- | === The zlib extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2003.\\ | ||
- | There are currently ¤ open/ | ||
==== Network and Service extensions ==== | ==== Network and Service extensions ==== | ||
- | === The cURL extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2016.\\ | ||
- | There are currently ¤ open/ | ||
- | |||
=== The FTP extension === | === The FTP extension === | ||
- | |||
This extension never had a named maintainer.\\ | This extension never had a named maintainer.\\ | ||
There are currently 17 open/ | There are currently 17 open/ | ||
=== The SNMP extension === | === The SNMP extension === | ||
- | |||
This extension hasn't had a maintainer since 2013.\\ | This extension hasn't had a maintainer since 2013.\\ | ||
There are currently 4 open/ | There are currently 4 open/ | ||
=== The Sockets extension === | === The Sockets extension === | ||
- | |||
This extension hasn't had a maintainer since 2000.\\ | This extension hasn't had a maintainer since 2000.\\ | ||
- | There are currently | + | There are currently |
==== Variable and Type Related Extensions ==== | ==== Variable and Type Related Extensions ==== | ||
- | === The Character type checking (ctype) extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2004.\\ | ||
- | There are currently ¤ open/ | ||
- | |||
=== The Filter extension === | === The Filter extension === | ||
- | |||
This extension hasn't had a maintainer since 2011.\\ | This extension hasn't had a maintainer since 2011.\\ | ||
- | There are currently | + | There are currently |
- | + | ||
- | === The Reflection extension === | + | |
- | + | ||
- | This extension hasn't had a maintainer since 2014.\\ | + | |
- | There are currently ¤ open/ | + | |
==== Mathematical Extensions ==== | ==== Mathematical Extensions ==== | ||
=== The BC Math extension === | === The BC Math extension === | ||
- | |||
This extension hasn't had a maintainer since 2004.\\ | This extension hasn't had a maintainer since 2004.\\ | ||
- | There are currently | + | There are currently |
- | + | ||
- | ==== Text Processing Extensions ==== | + | |
- | === The PCRE extension === | + | |
- | + | ||
- | This extension hasn't had a maintainer since 2009.\\ | + | |
- | There are currently ¤ open/ | + | |
==== Other extensions ==== | ==== Other extensions ==== | ||
=== The Calendar extension === | === The Calendar extension === | ||
- | |||
This extension hasn't had a maintainer since 2004.\\ | This extension hasn't had a maintainer since 2004.\\ | ||
- | There are currently | + | There are currently |
- | + | ||
- | === The COM .Net extension === | + | |
- | + | ||
- | This extension hasn't had a maintainer since 2005.\\ | + | |
- | There are currently 51 open/ | + | |
=== The Readline extension === | === The Readline extension === | ||
- | |||
This extension never had a named maintainer.\\ | This extension never had a named maintainer.\\ | ||
There are currently 6 open/ | There are currently 6 open/ | ||
=== The Tidy extension === | === The Tidy extension === | ||
- | |||
This extension hasn't had a maintainer since 2012.\\ | This extension hasn't had a maintainer since 2012.\\ | ||
- | There are currently | + | There are currently |
===== Backward Incompatible Changes ===== | ===== Backward Incompatible Changes ===== | ||
- | |||
Code using these extensions will need to install the corresponding extension via PECL or port them to a better-maintained extension. | Code using these extensions will need to install the corresponding extension via PECL or port them to a better-maintained extension. | ||
===== Changelog ===== | ===== Changelog ===== | ||
+ | Version 0.1.0: Initial RFC \\ | ||
+ | Version 0.2.0: Drop extensions which are deemed essential \\ | ||
===== References ===== | ===== References ===== | ||
- | [[rfc: | + | [[rfc: |
rfc/unbunle-unmaintained-extensions-php8.1563282442.txt.gz · Last modified: 2019/07/16 13:07 by girgias