Re: Proposition pour la génération de archivelist

Eric Lupinacci <[email protected]>
Newsgroups gmane.comp.web.spip.devel
Message-ID <CAM6W4bbZWhue2+WMxUa35N9u2CaW_Fhy9y+-Z7J1hKH8urVDDQ@mail.gmail.com>
Hello,

Désolé de prendre un peu le train en route mais j'ai pas eu le temps de
répondre au moment opportun de chaque mail, donc je fais un peu un résumé /
patchwork.



Le ven. 6 mars 2020 à 21:18, Matthieu Marcillaud <[email protected]> a
écrit :

> Le 06/03/2020 à 20:21, Maïeul Rouquette a écrit :
>
> > Si je comprend bien ta perspective, toi tu envisage une amélioration
> > drastique du système de distribution/d'install de paquet pour une future
> > version de SPIP. Avec possibilité de choisir précisement la version du
> > plugin qu'on veut installer, et en s'appuyant sur composer.
>
> Oui (si tu parles de Composer directement), et non.
>
> Non parce que l’idée dans un premier temps surtout était bien de faire
> générer par l’outil un équivalent du dépot xml de SPIP, pour que ça
> fonctionne avec SVP justement.
>

En fait, je l'ai déjà expliqué il y a longtemps que SVP n'est pas un plugin
uniquement dédié à l'installation des plugins.
Il assure :
- l'installation des plugins
- mais aussi, et c'est essentiel, la *construction du référentiel des
plugins* c'est-à-dire les tables plugins et paquets.
- en outre, depuis peu, la gestion des catégories a été extraite de SVP qui
s'en chargeait jusqu'à SPIP 3.2.
C'est pour ça que j'avais proposé de séparer pour la 3.3 SVP en deux
plugins : "SVP Installation" et "SVP référentiel". On y viendra de toute
façon avec Composer car à terme il n'existera plus que SVP Installation
dans les sites sachant que SVP Référentiel ne sera utile que sur les sites
Contrib et Plugins SPIP. Je rappelle aussi qu'aujourd'hui il existe une API
REST sur le référentiel hébergé par SPIP Contrib (plugin SVP API) et qui
peut fournir toute information sur les plugins.

De fait, archives.xml construit par SP contient à la fois des informations
pour créer le référentiel (la majeure partie) et aussi des informations sur
l'installation (les necessite, procure, lib principalement).
Si on veut reconstruire même par étape cet écosystème il faut absolument
prendre en compte ces deux aspects et voir comment on peut justement les
séparer car c'est à mon avis le mélange actuel des deux qui amènent aussi
des problèmes complexes à résoudre.

Autre chose, l'idée de SVP et des ses "dépôts logiques" (les archivelist) a
toujours été de construire un référentiel commun à partir de dépôts
physiques hétérogènes et distribués. Tout n'a pas été fini car si SVP
permet de charger n'importe lequel des archives.xml on a jamais fait évolué
SP pour qu'il permette de générer les zips autres que de la zone. Donc
aujourd'hui ce qui est problématique et que j'ai mesuré aussi lors de la
refonte de contrib, c'est que pleins de plugins "n'existent pas" car il ne
sont pas générés par SP.
Donc, je sui tout à fait d'accord avec Cédric et Matthieu : la zone svn ou
git est un espace communautaire à privilégier mais il faut absolument
agréger les autres environnements de développement : le nouveau SP doit
donc être flexible et ne pas fonctionner uniquement pour le gitea SPIP.


>
> Ma démarche était
> - soit de repartir de smart-paquet, mais il faut intégrer tout le machin
> Git dedans, et ça ne marchera que pour SPIP et son depot.xml à terme
> (pas du tout adapté à Composer)
> - soit de partir de Satis (qui fait tout ce qui faut pour Composer déjà,
> est documenté et testé), en tentant de l’utiliser en attendant pour le
> format SPIP. Mais c’est aussi un chantier.
>
>
Je ne vois pas pourquoi on ne profiterais pas du travail déjà réalisé sur
Satis.
Je pense que c'est la bonne solution pour l'installation.
La question c'est quid du référentiel et c'est ça qu'il faut discuter :
quand je vois Matthieu s'étonner de voir des autorisations dans le
archives.xml on est en plein dans la problématique de l'installation vs le
référentiel. Non les autorisations ne sont pas utiles pour l'installation
(d'ailleurs on ne les a jamais affiché non plus) ni les traductions, ni la
taille du zip...

Donc conclusion je serais d'avis de poursuivre la piste Satis en
réfléchissant à la séparation installation / référentiel.
Mais je ne suis pas sur qu'il faille justement recréer un archives.xml tel
qu'aujourd'hui.
A voir.

++
Eric
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.