rfc:unbunle-unmaintained-extensions-php8
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
rfc:unbunle-unmaintained-extensions-php8 [2019/08/28 16:22] – 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 11: | Line 11: | ||
The RFC proposes to unbundle or assign the PHP Project as a maintainer for the listed extension in PHP 8 following the [[rfc: | The RFC proposes to unbundle or assign the PHP Project as a maintainer for the listed extension in PHP 8 following the [[rfc: | ||
- | 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 | ||
* 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 31: | 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 48: | 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 | ||
Line 85: | Line 63: | ||
===== Proposal ===== | ===== Proposal ===== | ||
- | |||
Each extension is voted separately and requires a 2/3 majority to be unbundled otherwise the PHP Project is named as a maintainer for the extension until the next call for Maintainers.\\ | Each extension is voted separately and requires a 2/3 majority to be unbundled otherwise the PHP Project 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) | 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/ | ||
- | |||
- | === The SPL extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2014.\\ | ||
- | There are currently 63 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 20 open/ | ||
- | |||
- | === The MySQLi extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2016.\\ | ||
- | There are currently 63 open/ | ||
- | |||
- | === The MySQL PDO Driver extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2015.\\ | ||
- | There are currently 83 open/ | ||
- | |||
- | === The PostgreSQL (pgsql) extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2015.\\ | ||
- | There are currently 13 open/ | ||
- | |||
- | === The PostgreSQL PDO Driver extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2011.\\ | ||
- | There are currently 6 open/ | ||
- | |||
- | === The SQLite PDO Driver extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2011.\\ | ||
- | There are currently 10 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 153: | 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 36 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 23 open/ | There are currently 23 open/ | ||
=== 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 3 open/ | There are currently 3 open/ | ||
- | |||
- | === The libxml extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2011.\\ | ||
- | There are currently 5 open/ | ||
- | |||
- | === The XML Reader extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2010.\\ | ||
- | There are currently 2 open/ | ||
- | |||
- | === The XML Writer extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2010.\\ | ||
- | There are currently 2 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 5 open/ | There are currently 5 open/ | ||
Line 194: | Line 102: | ||
==== 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 3 open/ | There are currently 3 open/ | ||
Line 215: | Line 119: | ||
==== 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 16 open/ | ||
- | |||
- | === The zlib extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2003.\\ | ||
- | There are currently 7 open/ | ||
==== Network and Service extensions ==== | ==== Network and Service extensions ==== | ||
- | === The cURL extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2016.\\ | ||
- | There are currently 19 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 21 open/ | There are currently 21 open/ | ||
==== 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.\\ | ||
- | No category under which to file bugs for this extension on the bug tracker. | ||
- | |||
=== 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 26 open/ | There are currently 26 open/ | ||
- | |||
- | === The Reflection extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2014.\\ | ||
- | There are currently 25 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 2 open/ | There are currently 2 open/ | ||
- | |||
- | ==== Text Processing Extensions ==== | ||
- | === The PCRE extension === | ||
- | |||
- | This extension hasn't had a maintainer since 2009.\\ | ||
- | There are currently 13 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 no open/ | There are currently no 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 4 open/ | There are currently 4 open/ | ||
===== 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 ===== | ||
- | Tokenizer, mbstring and Opcache removed as nikic marked himself as maintainer on 2019-08-13: [[https:// | + | Version 0.1.0: Initial RFC \\ |
- | COM .Net extension removed as cmb69 took ownership on 2019-08-12: [[https:// | + | Version 0.2.0: Drop extensions which are deemed essential \\ |
===== References ===== | ===== References ===== | ||
- | [[rfc: | + | [[rfc: |
rfc/unbunle-unmaintained-extensions-php8.1567009371.txt.gz · Last modified: 2019/08/28 16:22 by girgias