Hello !
Puisqu’on en est à relancer un peu le débat sur les distrib, je renvoie de façon plus large ce mail qui date de Septembre :
En regardant le pied de page actuel du site http://svp.smellup.net/, on peut lire :
→ “Ce site sous SPIP 3.0.0-alpha2 SVN [18405] utilise les plugins : ….” suivi de la liste des plugins hors extensions (je vous dis pas la boucle plugins avec un NOT IN de la mort…).
Mais cette information est “fausse” car justement elle ne fait pas référence à ces “extensions”. Il serait plus judicieux de pouvoir écrire :
→ “Ce site sous SPIP 3.0.0-alpha2 SVN [18405] édition "La Totale "utilise les plugins : ….”
Donc mon propos c’est bien sur les distributions de SPIP 3, car à mon avis, nous ne pouvons plus faire l’économie de cette notion avec cette version qui a exporté 24 fonctionnalités hors du core. Et il faut faire cela pour la sortie officielle de SPIP 3 car le terme SPIP 3.0.0 ne désigne a priori que le core et qu’il est fort probable que nous ne le distribuerons jamais car il ne fonctionne pas seul !
Donc :
- il faut définir deux ou trois distributions “officielles” gérée en configuration par le Core et accessible au téléchargement ou en svn. Je vois simplement déjà :
- la distribution minimale “édition bikini” avec le core SPIP 3 + mots et la dist qui est a priori la PPDF
- la distribution maximale “édition la totale” avec le core SPIP 3 + tous les “plugins du core” actuel.
Ces distributions doivent être nommée (un peu comme ubuntu) et posséder un fichier descriptif (on verra plus tard, j’en reste ici aux concepts).
- Il faut aussi clarifier la notion “d’extensions” en la limitant à :
- une extension est un plugin ni plus ni moins
- le répertoire extensions/ n’est qu’un mécanisme technique pour définir une liste de plugins non désactivables “simplement” mais on pourrait très bien le remplacer par un autre mécanisme comme nous l’avons proposer avec Denis et Romy dans la nouvelle interface des plugins : http://blog.smellup.net/spip.php?article38
- une distribution SPIP installe toujours ses plugins en “extensions”
- En corollaire du 2) :
- il faudrait déplacer les plugins de core/plugins vers plugins/ comme tous les autres.
- créer les “liens” pour extraire par svn chaque distribution et les “archivelist” pour zipper chaque distribution.
- distribuer sur les espaces habituels uniquement les zips des distributions.
A votre avis ?