Gestion des branches des plugins du Core

Les plugins-dist sont chargés grace au fichier https://git.spip.net/spip/spip/src/branch/master/plugins-dist.json par les outils tel que Checkout ou Spip-cli. Ces outils s'appuient dessus lorsqu'on lance des commandes tel que "checkout spip -b3.2 ." soit : télécharge ou met à jour un SPIP 3.2.

Les plugins-dist du core ont actuellement des branches par version de SPIP tel que "spip-3.2".

Ces nommages posent quelques problèmes car ils ne suivent pas du tout la version du plugin, ce qui fait que parfois les numéros de versions peuvent se chevaucher d'une branche à l'autre d'une part, et d'autre part, ce n'est pas très commun dans l'usage de GIT (et du monde PHP - Composer - Packagist) ce fonctionnement.

Je proposerais bien 2 choses pour cette version 4.0

  • déclarer dans plugins-dist.json une clé "branch" qui indique la branche de chaque plugin a charger.
  • créer à partir de maintenant des branches par version X (ou X.Y éventuellement) des plugins du core

Il y a plusieurs corolaires :

  • du coup un plugin Core pourrait être compatible avec plusieurs versions de SPIP si besoin
  • un changement de version minimale du SPIP requis dans ces plugins nécessite alors un incrément du X (ou X.Y selon le choix fait de branches)

Des avis ?