Bonsoir à tous,
Dans un message envoyé aujourd'hui à la liste internals@ de PHP, Rasmus Lerdorf (l'inventeur de PHP) avance des idées afin de permettre aux contributeurs du projet PHP de reprendre le travail.
Pour rappel, la grande nouveauté de PHP 6 est la gestion en natif d'Unicode, ce qui permettrait d'améliorer la chaîne d'encodages (script, source de données, canal de communication PHP/SGBD, fichiers externes tel que XML, document de sortie, canal de communication vers le destinataire du document, etc.). Pour des exemples de problèmes possibles avec les encodages à différents niveaux, voir ici :
http://g-rossolini.developpez.com/tu...concepts#LVI-G
Or PHP 6, qui est actuellement /trunk sur svn.php.net, n'évolue plus assez vite. Les contributeurs se sont lassés et les projets Google Summer of Code n'ont pas suffi. Par ailleurs, des envois de patches à la liste de diffusion laissent supposer qu'il sera nécessaire de créer une branche PHP 5.4 en parallèle du travail sur Unicode (PHP 6.0), et par conséquent PHP 6.0 ne verrait le jour que dans au moins 5 ans... C'est évidemment trop long.
La proposition de Rasmus est de changer d'approche pour gérer Unicode. Il n'est pas nécessaire de continuer dans la voie actuelle, à savoir de réécrire chacune des fonctions du langage PHP afin de leur permettre de gérer Unicode : il y a des alternatives grâce aux extensions intl et mbstring. En conséquence, le langage PHP ne serait pas nativement Unicode mais il aurait la possibilité de gérer les chaînes Unicode. La distinction est subtile, et cela permettrait de gagner quelques années de développement.
Concrètement, afin de permettre aux contributeurs d'appliquer leurs patches sans pour autant les obliger à réécrire leur code pour le rendre compatible avec Unicode, il est proposé pour le repository svn.php.net :
- que /trunk ne soit plus PHP 6.0 mais PHP 5.3
- que PHP 6.0 devienne une branch
Le message de Rasmus : http://marc.info/?l=php-internals&m=126832829512612&w=2
Pensez-vous que cette décision nuise à vos développements à venir ou à l'adoption de PHP ?
Quels problèmes supplémentaires voyez-vous pour PHP à cause de cette décision, si elle est adoptée ? Davantage ou moins de problèmes d'encodage pour vos applications ?
Partager