rfc:unbunle-unmaintained-extensions-php8

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
rfc:unbunle-unmaintained-extensions-php8 [2019/07/16 01:56] girgiasrfc: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 <girgias@php.net>   * Author: George Peter Banyard <girgias@php.net>
   * Status: Draft   * Status: Draft
 +  * Target version: PHP 8.0
   * First Published at: https://wiki.php.net/rfc/unbunle-unmaintained-extensions-php8   * First Published at: https://wiki.php.net/rfc/unbunle-unmaintained-extensions-php8
  
 ===== Introduction ===== ===== Introduction =====
  
-The RFC proposes to unbundle the listed extension in PHP 8 following the [[rfc:umaintained_extensions|Cleaning up unmaintained extensions RFC]].+The RFC proposes to unbundle or assign the PHP Project as a maintainer for the listed extension in PHP 8 following the [[rfc:umaintained_extensions|Cleaning up unmaintained extensions RFC]].
  
-Information about extension maintenance status is based on the EXTENSIONS file((https://github.com/php/php-src/blob/master/EXTENSIONS)) located at the root of 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 targeted for unbundling, while a more detailed explanation is provided in the Proposal section:+The following list provides a short overview of the extensions proposed to be unbundled from php-src in this RFC.
  
   * 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 
 +     * The BC Math extension 
   * Other extensions   * Other extensions
-     * The COM .Net extension+     * The Calendar extension
      * 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 <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)
 +  * sodium: Frank Denis <jedisct1@php.net> (2017 - 2017)
 +
  
 ===== 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 unbundling proposal is voted separately and requires a 2/3 majority.+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/verified/analyzed/assigned bugs for this extension on the bug tracker. +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 ¤ 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 === === 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/verified/analyzed/assigned bugs for this extension on the bug tracker.+There are currently 42 open/verified/analysed/assigned bugs for this extension on the bug tracker.
  
 === 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/verified/analyzed/assigned bugs for this extension on the bug tracker.+There are currently 26 open/verified/analysed/assigned bugs for this extension on the bug tracker.
  
 === 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/verified/analyzed/assigned bugs for this extension on the bug tracker.+There are currently 4 open/verified/analysed/assigned bugs for this extension on the bug tracker.
  
 ==== 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/verified/analyzed/assigned for this extension on the bug tracker. +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 ¤ open/verified/analyzed/assigned for this extension on the bug tracker.+
  
 === 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 ¤ open/verified/analyzed/assigned for this extension on the bug tracker.+There are currently 23 open/verified/analysed/assigned bugs for this extension on the bug tracker.
  
 === 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 ¤ open/verified/analyzed/assigned for this extension on the bug tracker. +There are currently 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 ¤ 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 === === The XSL extension ===
- 
 This extension hasn't had a maintainer since 2010.\\ This extension hasn't had a maintainer since 2010.\\
-There are currently ¤ open/verified/analyzed/assigned for this extension on the bug tracker.+There are currently open/verified/analysed/assigned bugs for this extension on the bug tracker.
  
 ==== 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/verified/analyzed/assigned bugs for this extension on the bug tracker.+There are currently no open/verified/analysed/assigned bugs for this extension on the bug tracker.
  
 === 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/verified/analyzed/assigned bugs for this extension on the bug tracker.+There are currently 4 open/verified/analysed/assigned bugs for this extension on the bug tracker.
  
 === 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/verified/analyzed/assigned bugs for this extension on the bug tracker.+There are currently 2 open/verified/analysed/assigned bugs for this extension on the bug tracker.
  
 === 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 ¤ open/verified/analyzed/assigned bugs for this extension on the bug tracker. +There are currently 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 ¤ open/verified/analyzed/assigned bugs for this extension on the bug tracker.+
  
 ==== 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/verified/analyzed/assigned bugs for this extension on the bug tracker.+There are currently 11 open/verified/analysed/assigned bugs for this extension on the bug tracker.
  
 === 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/verified/analyzed/assigned bugs for this extension on the bug tracker.+There are currently 1 open/verified/analysed/assigned bugs for this extension on the bug tracker.
  
 === 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/verified/analyzed/assigned bugs for this extension on the bug tracker. +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/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 ==== ==== 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 === === The FTP extension ===
- 
 This extension never had a named maintainer.\\ This extension never had a named maintainer.\\
-There are currently 17 open/verified/analyzed/assigned bugs for this extension on the bug tracker.+There are currently 17 open/verified/analysed/assigned bugs for this extension on the bug tracker.
  
 === 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/verified/analyzed/assigned bugs for this extension on the bug tracker.+There are currently 4 open/verified/analysed/assigned bugs for this extension on the bug tracker.
  
 === 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 ¤ open/verified/analyzed/assigned bugs for this extension on the bug tracker.+There are currently 21 open/verified/analysed/assigned bugs for this extension on the bug tracker.
  
 ==== 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/verified/analyzed/assigned 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 ¤ open/verified/analyzed/assigned bugs for this extension on the bug tracker.+There are currently 26 open/verified/analysed/assigned bugs for this extension on the bug tracker.
  
-=== The Reflection extension === +==== Mathematical Extensions ==== 
- +=== The BC Math extension === 
-This extension hasn't had a maintainer since 2014.\\ +This extension hasn't had a maintainer since 2004.\\ 
-There are currently ¤ open/verified/analyzed/assigned bugs for this extension on the bug tracker.+There are currently open/verified/analysed/assigned bugs for this extension on the bug tracker.
  
 ==== Other extensions ==== ==== Other extensions ====
-=== The COM .Net extension === +=== The Calendar extension === 
- +This extension hasn't had a maintainer since 2004.\\ 
-This extension hasn't had a maintainer since 2005.\\ +There are currently no open/verified/analysed/assigned bugs and 1 suspended bug for this extension on the bug tracker.
-There are currently 51 open/verified/analyzed/assigned bugs for this extension on the bug tracker.+
  
 === 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/verified/analyzed/assigned bugs for this extension on the bug tracker.+There are currently 6 open/verified/analysed/assigned bugs for this extension on the bug tracker.
  
 === 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 ¤ open/verified/analyzed/assigned bugs for this extension on the bug tracker.+There are currently open/verified/analysed/assigned bugs for this extension on the bug tracker.
  
 ===== 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:umaintained_extensions|Cleaning up unmaintained extensions RFC]] \\
  
rfc/unbunle-unmaintained-extensions-php8.1563242209.txt.gz · Last modified: 2019/07/16 01:56 by girgias