rfc:unbundle_imap_pspell_oci8

Differences

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

Link to this comparison view

Next revision
Previous revision
rfc:unbundle_imap_pspell_oci8 [2023/09/27 13:05] – created derickrfc:unbundle_imap_pspell_oci8 [2024/05/13 13:26] (current) derick
Line 1: Line 1:
-====== PHP RFC: Unbundle ext/imap, ext/pspell, and ext/oci8 ====== +====== PHP RFC: Unbundle ext/imap, ext/pspell, ext/oci8, and ext/PDO_OCI ====== 
-  * Version: 0.9 +  * Version: 0.9.1 
-  * Date: 2022-09-27+  * Date: 2023-10-03 (Created 2023-09-27)
   * Author: Derick Rethans, <derick@php.net>   * Author: Derick Rethans, <derick@php.net>
-  * Status: Under Discussion+  * Status: Implemented
   * First Published at: https://wiki.php.net/rfc/unbundle_imap_pspell_oci8   * First Published at: https://wiki.php.net/rfc/unbundle_imap_pspell_oci8
  
 ===== Introduction ===== ===== Introduction =====
  
-PHP currently bundles the ext/imap, ext/pspell, and ext/oci8 extensions, which all suffer from issues with external dependencies.+PHP currently bundles the ext/imap, ext/pspell, ext/oci8, and ext/PDO_OCI extensions, which all suffer from issues with external dependencies.
  
 ===== Proposal ===== ===== Proposal =====
  
 The proposal is to unbundle them: remove them from the PHP source distribution, move them to PECL, and create an initial release for them. The proposal is to unbundle them: remove them from the PHP source distribution, move them to PECL, and create an initial release for them.
 +
 +As unbundled extensions are not maintained by the PHP Core team, that would mean that, unless maintainers step up to maintain these extensions, they will stop being compatible with future versions of PHP.
 +
  
 ==== ext/imap ==== ==== ext/imap ====
Line 30: Line 33:
 since 2019 (https://ftp.gnu.org/gnu/aspell/). since 2019 (https://ftp.gnu.org/gnu/aspell/).
  
-There are other replacements, ispell, and hunspell, but they don't seem to be compatible API-wise. The PECL extension "enchant" was supposed   +There are other replacements, ispell, and hunspell, but they don't seem to be compatible API-wise. 
-to be able to use with all of these, but is also no longer maintained (last release in 2009, https://pecl.php.net/package/enchant).+ 
 +The PECL extension "enchant" was bundled with PHP 5.3 (https://github.com/php/php-src/tree/master/ext/enchant), and uses the updated enchant2 library (https://github.com/AbiWord/enchant). The "enchant" extension still supports version 1 of the enchant library, which probably should be removed through a different process.
  
 Again, there are several user land composer packages (https://packagist.org/?query=spell) that can be used instead. Again, there are several user land composer packages (https://packagist.org/?query=spell) that can be used instead.
  
  
-==== ext/oci8 ====+==== ext/oci8 and ext/PDO_OCI ====
  
 Requires a proprietary library from large commercial enterprise (https://www.oracle.com/database/technologies/instant-client.html) and   Requires a proprietary library from large commercial enterprise (https://www.oracle.com/database/technologies/instant-client.html) and  
Line 46: Line 50:
 Most of the recent changes were all to skip tests. Most of the recent changes were all to skip tests.
  
-It is also one of the larger extensions left that had not had their resource type converted to objects. This is a major effort, and probably something that should be done by the corporate sponsor of the Oracle extensions.+The ext/oci8 extension is also one of the larger extensions leftthat has not had its resource type converted to objects. This is a major effort, and probably something that should be done by the corporate sponsor of the Oracle extensions.
  
 ===== Backward Incompatible Changes ===== ===== Backward Incompatible Changes =====
Line 59: Line 63:
  
 A simple yes/no vote **for each extension** about whether to unbundle it. Unbundling requires a 2/3 majority. A simple yes/no vote **for each extension** about whether to unbundle it. Unbundling requires a 2/3 majority.
 +
 +Voting started on November 1st, 2023, and will run for two weeks until November 15th, 24:00 GMT.
  
 <doodle title="Unbundle ext/imap" auth="derick" voteType="single" closed="true"> <doodle title="Unbundle ext/imap" auth="derick" voteType="single" closed="true">
Line 74: Line 80:
 ---- ----
  
-<doodle title="Unbundle ext/oci8" auth="derick" voteType="single" closed="true">+<doodle title="Unbundle ext/oci8 and ext/PDO_OCI" auth="derick" voteType="single" closed="true">
    * Yes    * Yes
    * No    * No
Line 89: Line 95:
   * [[https://externals.io/message/109853|RFC announcement]]   * [[https://externals.io/message/109853|RFC announcement]]
  
 +===== Changes =====
 +
 +  * 0.9 — Initial Draft
 +  * 0.9.1 — Clarify maintenance of unbundled extensions, and include PDO_OCI.
rfc/unbundle_imap_pspell_oci8.1695819931.txt.gz · Last modified: 2023/09/27 13:05 by derick