Re: Composer et SPIP sont dans un bateau

Matthieu Marcillaud <[email protected]>
Newsgroups gmane.comp.web.spip.devel
Message-ID <[email protected]>
Le 18/03/2019 à 15:54, Maïeul a écrit :

> Il y a un truc que je ne comprend pas très bien, c'est la distinction 
> entre les deux types de plugins "Composer" et "interface".  Pourquoi 
> est-ce qu'on ne pourrait pas avoir une interface graphique pour composer ?

C’est vrai que j’ai omis de détailler cela, mais Composer fait 3 choses :

- A) à partir d’une liste de dépendances racines, de contraintes, il 
calcule l’ensemble de toutes les dépendances qui sont nécessaires au 
projet. Il en écrit un composer.lock
- B) à partir de ça il va comparer ce que tu as en local avec le 
composer.lock et mettre à jour ou télécharger (en zip ou sources) ce 
dont tu as besoin.
- C) des plugins composer peuvent exécuter des actions sur certains 
événements (déplacement de fichiers, vidage de cache, etc...)

La partie A) (le SAT https://fr.wikipedia.org/wiki/Probl%C3%A8me_SAT) 
est très gourmande en ressources, notamment en mémoire PHP

La partie B) peut prendre du temps (notamment si ça télécharge des 
sources GIT), mais n’a pas besoin de beaucoup de mémoire (mais a besoin 
de droits d’écriture sur certains répertoires).

La partie C) peut nécessiter des droits spécifiques.

Utiliser Composer avec une interface graphique revient à résoudre ces 3 
points ; sachant que l’équipe Composer ne souhaite pas d’interface 
graphique pour des questions de sécurités (permettre de télécharger 
n’importe quoi facilement sur un hébergement est rarement bien vu en 
terme de sécurité).

Évidemment certains outils (CMS) se sont quand même penchés sur la 
question, que nous citons dans l’article. A minima cela revient à 
calculer A sans dépasser le memory-limit (en le sous-traitant à un autre 
serveur par exemple), à appliquer B) et à désactiver C) totalement.



> Une remarque aussi, plus politique. Pourquoi entre Gitlab (libre, 
> ouvert) et Github (propriétaire), choisir le second?

Ça a été un grand débat déjà de suggérer de préférer Github.com ou 
Gitlab.com pour faciliter l’utilisation de Composer.

Mais pour cette question spécifique, il me semble que c’est la mémoire 
collective qui a jouée en considérant que Github incarne (ou incarnait) 
le plus l’esprit Open source et que la plupart des gens y ont un compte.

Après, Gitlab est aussi une grosse entreprise. Au moins le logiciel 
Gitlab existe pour le moment en version communautaire open source.

(et donc pour ma part, peut importe, tant qu’on va quelque part…)

MM.
_______________________________________________
liste: https://listes.rezo.net/mailman/listinfo/spip-dev
doc: http://www.spip.net/
dev: http://trac.rezo.net/trac/spip/
irc://irc.freenode.net/spip
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.