Re: Composer et SPIP sont dans un bateau

James <[email protected]>
Newsgroups gmane.comp.web.spip.devel
Message-ID <CAE50Zk4n9UzEk7Bksi5h_+RMEBuPsZ2z7Rakr3KKPGO0D4B_Kg@mail.gmail.com>
Salut les amis,

Pour rappel, alors qu'on ne parle de Composer que depuis un an sur cette
liste, et alors que cet outil n'a toujours pas été introduit en tant
qu'outil de développement pour celleux qui produisent du code dans le CMS
SPIP, ce projet PERD des utilisateurs.
Ceci depuis au moins 6 ans.
Pas besoin de composer pour ça.

Pour certains d'entre nous, c'est un sujet d'inquiétude, pour d'autres,
c'est un faux problème. Pour d'autres encore, ce n'est même pas un fait
entendable ...

Si ça vous inquiète vraiment, parlons-en, cherchons des solutions.
Cherchons alors à comprendre pourquoi on perd aujourd'hui des utilisateurs
alors que rien n'a vraiment bougé sur le plan technique depuis ... allez,
disons une dizaine d'années... (et je ne fais aucun sous-entendu ni de
reproche)

Ensuite, pour rappel toujours, à propos de la disparation de l'interface
graphique d'ajout de plugins : Il n'en a jamais été question.
C'est tout. C'est simple. Personne n'a annoncé que SVP allait disparaître.
Personne n'a dit qu'on allait contraindre des utilisateurs ayant peu de
compétences informatiques à taper des lignes de commandes. Il est aussi
tout à fait abusif de laisser entendre que des membres de la team
envisagent d'en faire le système par défaut de tous les utilisateurs de
SPIP.

Arrêtons les fantasmes un instant, s'il vous plaît.

On évoque en toute transparence, depuis un an maintenant, que le chantier
sera difficile et que ça demande donc de se faire une sorte de roadmap avec
des jalons.

On se fixe comme *première étape* de transformer le bloc de base (le core,
ses plugins-dist, son squelettes-dist et l'écran de sécurité) en une liste
exhaustive de composants assemblables par composer pour produire EXACTEMENT
un SPIP classique. La maquette SpipRemix présentée l'an dernier sur cette
liste rempli cet objectif. Pour cette étape, on ne parle pas de la zone, On
ne remet pas en question la manière de faire des plugins et des les
distribuer. Cela implique le maintien de SVP dans une distribution
classique de SPIP, le maintien de spip_loader, celui de files.spip.net, et
de plugins.spip.net, le maintien (pour les plugins de la zone, toujours) de
l'empaqueteur et des fichiers archivelist.txt, le maintien de salvatore, le
maintien de trad.spip.net, le maintien de subversion comme serveur de
gestion de version pour la zone... Tout reste. Rien ne bouge. Rassurés ? :-)

En gros, les changements seront les suivants : pour la distribution SPIP
classique, le bloc de base quoi, on n'utilisera plus l'empaqueteur pour
faire les zips. Les producteurices de code devront changer quelques
habitudes en passant de svn à composer et git. Notons ici qu'on passe de
l'usage d'un outil en ligne de commande à un ou deux autres et qu'il existe
des interfaces graphiques intégrées à des éditeurs de texte comme PHPStorm,
par exemple, mais aussi sublime-text, voir des clients lourds pour windows,
mac, etc. Je rappelle qu'on parle ici de personnes qui produisent du code
pour le bloc de base de SPIP.

Celleux qui produisent des plugins sur la zone pourront continuer sur la
zone, sans git, sans composer, avec svn, les fichiers archivelist.txt, etc.
S'ils le désirent, illes pourront essayer (et avec un peu de chance,
adopter), composer et git.

Celleux qui activent des plugins depuis l'espace privé sans jamais toucher
une ligne de PHP ne verront pas la différence.

Pendant ce temps, les développeurs et développeuses auront enfin le loisir
d’utiliser des outils de base "modernes" pour contribuer à SPIP.

Passons cette première étape et pour que tous les chantiers qui s'en
suivront ne se bloquent pas les uns les autres, on propose de fournir non
pas une distribution de SPIP, mais deux :

- La classique, c'est celle que tout le monde connait et qui permet de
télécharger des plugins et de les activer depuis l'interface privée. Celle
qui s'installe avec spip_loader, et tout et tout. Mais qui pourra
aussi,alternativement, s'installer et se mettre à jour en ligne de commande
pour ceux qui le désirent.
- Un mini-spip, avec le moins de plugins-dist possible, voire un SPIP nu,
sans plugin du tout, pour servir de base à d'autres distributions, à
d'autres développements. Mais c'est une autre histoire.

La préoccupation principale semble être SVP. Soit. On vous accueille à bras
ouverts pour avancer sur le sujet.
Mais le vrai problème urgent qui vient, c'est qu'il y aura nécessité à
changer le fonctionnement de trad.spip.net pour fonctionner avec git et
composer. Là, on aura besoin d'aide, de la patience et de la bienveillance
de la part de toute la communauté. Répondrez-vous présent ? Mettrez-vous la
main à la pâte ?

Amitiés,
-- 
James
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.