RFC: Removal of dead or not yet PHP7 ported SAPIs and extensions
Cette RFC n’a pas été énormément discutée sur internals@
, ni sur notre mailing-list au départ, d’ailleurs… Ce qui signifie généralement que tout le monde est à peu près d’accord.
- URL : https://wiki.php.net/rfc/removal_of_dead_sapis_and_exts
- Version cible : PHP 7
L’objectif de cette RFC était de supprimer de l’arbre de code de PHP :
- Les SAPIs (les « modules » qui permettent, typiquement, de brancher PHP au sein d’un serveur Web) qui ne sont plus maintenues et probablement très peu utilisées
- Des extensions qui ne sont plus maintenues (ou dont les dépendances ne le sont plus), éventuellement en les déplaçant vers PECL pour ceux qui en auraient encore besoin (à eux de les porter vers PHP 7, a priori)
Ceux qui portent cette RFC ont tenté de joindre les mainteneurs des extensions qui ne sont plus maintenues. Suite à quelques retours, quelques extensions ont été sauvées (la SAPI nsapi
et l’extension interbase
, par exemple).
La RFC s’est orientée sur un vote pour chacune des SAPIs (50% +1 pour supprimer) suivantes : sapi/aolserver
, sapi/apache
, sapi/apache_hooks
, sapi/apache2filter
, sapi/caudium
, sapi/continuity
, sapi/isapi
, sapi/milter
, sapi/phttpd
, sapi/pi3web
, sapi/roxen
, sapi/thttpd
, sapi/tux
et sapi/webjames
.
Et sur un vote pour chaque extension (50% +1 pour supprimer de PHP — quitte, éventuellement, à déplacer vers PECL si quelqu’un s’en charge) suivantes :
ext/imap
ext/mcrypt
ext/mssql
ext/pdo_dblib
ext/sybase_ct
Les votes ont été ouverts le 02 février 2015 pour être clôturés le 09 février 2015 et nous avons indiqué sur internals@
être pour la suppression de la quasi-totalité des points listés.
Les résultats sont les suivants :
SAPI | Supprimer | Conserver | Résultat |
---|---|---|---|
sapi/aolserver
|
31 | SAPI supprimée | |
sapi/apache
|
32 | SAPI supprimée | |
sapi/apache_hooks
|
31 | SAPI supprimée | |
sapi/apache2filter
|
23 | 1 | SAPI supprimée |
sapi/caudium
|
30 | SAPI supprimée | |
sapi/continuity
|
28 | SAPI supprimée | |
sapi/isapi
|
28 | SAPI supprimée | |
sapi/milter
|
10 | 9 | SAPI supprimée |
sapi/phttpd
|
26 | SAPI supprimée | |
sapi/pi3web
|
24 | SAPI supprimée | |
sapi/roxen
|
23 | SAPI supprimée | |
sapi/thttpd
|
25 | SAPI supprimée | |
sapi/tux
|
25 | SAPI supprimée | |
sapi/webjames
|
25 | SAPI supprimée | |
ext/imap
|
14 | 19 | Extension conservée |
ext/mcrypt
|
15 | 18 | Extension conservée |
ext/pdo_oci et ext/oci8
|
n/a | n/a | Retiré du vote * |
ext/mssql
|
17 | 3 | Extension supprimée |
ext/pdo_dblib
|
4 | 18 | Extension conservée |
ext/sybase_ct
|
17 | 1 | Extension supprimée |
(*) Les extensions ext/pdo_oci
et ext/oci8
ont été retirées du vote, Oracle prévoyant d’en assurer la maintenance dans le futur.