Suite à une discussion sur le salon Slack de la team Dotclear, puis transformé en ticket, puis en billet, la question de la gestion des dépréciés présents dans le code de Dotclear est posée. En découle également celle de la montée en version PHP.
Pourquoi se poser la question ?
La devise Dotclear fait des blogs et il le fait bien
se traduit par ça marche, pourquoi changer
, pourquoi modifier du code qui fonctionne ? La réalité est plus compliquée.
Historiquement Dotclear ne court pas après les dernières nouveautés techno, et ses utilisateurs encore moins. La hype
ne fait pas partie du langage Dotclear, même si les développeurs de plugins et thèmes aiment utiliser les avancées des langages de programmation.
Le code arrive à un tournant de sa vie, qui rend compliqué la balance entre rester compatible avec des vieux thèmes, plugins, installations, et aller de l'avant avec de nouvelles fonctionnalités souvent apportées par une nouvelle versions de PHP. Et il y a de plus en plus de dépréciés dans le code et ça commence à faire beaucoup de code mort à charger, à entretenir, et ça peut bloquer l'utilisation de nouvelles fonctions plus puissantes, plus rapides.
Dotclear pourrait simplement supprimer les dépréciés, passer à PHP 8.3-beta et vous n'auriez qu'à suivre. Mais ça laisserait sur le carreau une multitude de thèmes et plugins pas à jour et qui ne le seront pas avant des lustres, et aussi des installations en PHP 7.4 qui ne peuvent pas être mises à jour, peu importe la raison, hébergeur à la traîne, utilisateur débutant, etc...
D'après les derniers chiffres (07/2023) données par les statistiques Wordpress, plus de 75% des installations ont une version inférieure à PHP 8.0 dont 50% sont en PHP 7.4. Dotclear n'a pas d'outils de suivi d'installation mais ces valeurs devrait être assez proches de la réalité, difficile alors d'imposer une version trop avancée et pourtant chez PHP la version 7.4 est déjà passé en Unsupported ! Alors quoi les internets sont à la traine, PHP va trop vite ? Que faire...
Une conclusion ?
Pas de réponse évidente, pas de direction toute tracée. Comme souvent tout est dans un équilibre entre les avantages et les inconvénients mais où se situe-t-il ?
Si vous souhaitez participer à cette discussion, les deux liens en début d'article sont faits pour vous.
La discussion continue ailleurs
Obsolescence programmée
Un ticket intéressant ouvert par JcDenis sur la gestion de la durée de vie des deprecated dans le code de Dotclear, cette dette technique qu’on traine …...
URL de rétrolien : https://dotclear.watch/trackback/22