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