Suite à quelques messages sur le billet de blog ci-dessus, on a une décision à prendre…
Est-ce qu’on prolonge le support sur les failles de sécu pour la 4.0 jusqu’à cet été ? ou bien faut-il qu’on revienne en arrière sur le support de PHP7.3 pour la 4.1 ?
Perso, je penche pour l’extension du support pour la 4.0.
Et donc, la sortie de la 4.1 est à nouveau repoussée. Pour le moment de fin février au 7 mars, date complètement arbitraire qu’il sera possible de décaler encore.
Salut, petit état des lieux à propos de cette « envie » de roadmap.
Il faut constater qu’à ce jour on n’a pas réussi à tenir les dates qu’on s’était fixé. La sortie de la 4.2 prévue fin juillet n’a pas eu lieu, et le chantier d’introduction de composer est en pause cf https://git.spip.net/spip/spip/issues/5056#issuecomment-39959. Dans la PR en question, @marcimat propose de repousser ce chantier pour la version 5.0, dont la date de sortie est encore à fixer, perso je partage son avis.
Pour avancer tout de même, on peut se concentrer sur la future 4.X. L’idée serait de sortir une 4.2 avec une compatiblité étendue à 4 versions de PHP au lieu des 3 habituelles depuis SPIP 4, donc PHP 7.4 à PHP 8.2, au plus tard début décembre lors de la sortie de PHP 8.2. On pourra revnir à une versions de SPIP qui ne supporte que 3 versions de PHP avec la 4.3, disons 6 mois après la fin du support de PHP 7.4 (donc début juin 2023).
inciter les personnes qui maintiennent des plugins compatibles avec SPIP 4.1 d’indiquer en borne max SPIP 4.*
releaser la version 4.2 avec le define define('_DEV_VERSION_SPIP_COMPAT', '4.1.99');, qui amha n’est pas une option viable car on a souvent remarqué que ce define fait que SVP s’emmêles les pinceaux dans les calculs de dépendances
Ainsi, la version 4.2 ne serait pas une version « orpheline » des plugins courants et maintenus.
En parallèle, il faudrait modifier les dates annoncées sur https://www.spip.net/fr_article6500.html, pour adapter les dates de sortie annoncées et étendre le support de correctifs de sécu pour la branhce 4.0 car à ce jour elle annoncée comme hors support.
De mon expérience de rendre compatibles pleins de plugins avec SPIP 4.1, je suis partagé :
d’un côté, ça devrait marcher sans problème
de l’autre, à cause de la compatibilité PHP 8.1 (bientôt 8.2), certains trucs qui passaient en 4.0 et PHP 8.0 ne passent plus en 4.1+PHP 8.1
Par ailleurs, je vois comment ça fonctionne du côté de WordPress où il n’y a pas de vérification de compatibilité au sein même de WordPress et où les plugins sont déclarés testés jusqu’à telle version et donc non testés avec les versions suivantes.
D’un point de vue développement, je trouve ça plus pratique…
Mais d’un point de vue sécurité des mises à jour, c’est un peu aléatoire.
Donc bon… au final on se dit que y a une 4.2 à la fin de l’année, compat de PHP 7.4 à 8.2 si je comprends bien. Ça serait bien qu’on anticipe un rétro planning, histoire que… tout n’arrive pas dedans au dernier moment… Vraiment (et donc ça voudra dire brancher, pour de vrai aussi).
Accessoirement «on» repousserait donc le début de Composer dans SPIP à… plus tard… c’est à dire assez loin probablement pour une 5.0… un jour. Si on trouve assez de motivation ça pourrait vouloir dire un peu plus de nettoyages / changement de code que prévu initialement.
Je propose qu’on crée la branche 4.2 le 30 septembre, soit deux mois avant la release, et que celle-ci passe en mode correctif pre-release uniquement (donc pas d’ajout).
En fouillant un peu les tickets du Core, j’ai vu qu’on avait encore 3 tickets tagués 3.2, 22 tickets 4.0 et 221 tickets 4.1.
Puisque que la 4.2 sera la porte vers la 5.0 ça serait bien qu’on nettoie cette base du moins en vérifiant si le ticket est encore valide (certains semblent corrigés depuis le temps) ou si sa correction doit être reportée en 4.2 ou 5.0 voire au-delà.
Ca nous donnerait ainsi une meilleure visibilité sur le reste à faire réel.