Proposition Roadmap SPIP (court terme), et Composer.

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).

En lien avec le fil Aujourd'hui, quelle nouvelle version installer pour du long terme ?, pour que les plugins suivent facilement, sachant que l’écart fonctionnel entre la 4.2 et la 4.1 est très réduit à ce jour, on a deux options :

  • 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.

À noter que cette version 4.2 apporterait en plus de la compatibilité avec PHP 8.2 l’introduction de HTML Purifier, ainsi que d’autres évolutions comme la possibilité de changer le sens de tri dans les listes d’objets cf https://git.spip.net/spip/spip/issues/4877 & le support natif d’InnoDB sans passer par un define cf https://git.spip.net/spip/spip/issues/5189 et d’autres pépites qu’on peut consulter dans le changelog https://git.spip.net/spip/spip/src/branch/master/CHANGELOG.md. Bref, ça ne serait pas une version « sans nouvelles fonctionnalités » :slight_smile:

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.

Vos avis sur tout ça ?

3 « J'aime »