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 02:14] – 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 | ||
+ | * Target version: PHP 8.0 | ||
* First Published at: https:// | * First Published at: https:// | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | The RFC proposes to unbundle the listed extension in PHP 8 following the [[rfc: | + | The RFC proposes to unbundle |
- | 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 |
* 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 | ||
* The Firebird PDO Driver extension | * The Firebird PDO Driver extension | ||
- | |||
* 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 40: | 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 46: | 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 COM .Net extension | + | * The Calendar |
* The Readline extension | * The Readline extension | ||
* The Tidy extension | * The Tidy extension | ||
+ | |||
+ | The following extensions are considered maintained by the currently named maintainer: | ||
+ | * mysqlnd: Johannes Schlüter < | ||
+ | * oci8: Christopher Jones < | ||
+ | * pdo_dblib: Adam Baratz < | ||
+ | * pdo_oci: Christopher Jones < | ||
+ | * soap: Dmitry Stogov < | ||
+ | * date: Derick Rethans < | ||
+ | * exif: Kalle Sommer Nielsen < | ||
+ | * hash: Anatol Belski < | ||
+ | * json: Jakub Zelenka < | ||
+ | * ldap: Côme Bernigaud < | ||
+ | * sodium: Frank Denis < | ||
+ | |||
===== Proposal ===== | ===== Proposal ===== | ||
- | + | Each extension is voted separately and requires a 2/3 majority | |
- | Each extension | + | The number of bugs for each extension is accurate at the time of writing (2019-07-16) |
==== 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/ |
==== 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 COM .Net extension === | + | === The Calendar |
- | + | This extension hasn't had a maintainer since 2004.\\ | |
- | This extension hasn't had a maintainer since 2005.\\ | + | There are currently |
- | There are currently | + | |
=== 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 ===== | ||
- | Links to external references, discussions or RFCs | + | [[rfc: |
rfc/unbunle-unmaintained-extensions-php8.1563243252.txt.gz · Last modified: 2019/07/16 02:14 by girgias