La journée a été partagée en 3 temps :
- matinée : historique et mise en perspective de SPIP et d’Agora
- repas : temps informel et convivial
- après-midi : pose de jalons pour l’avenir d’Agora
Quelques éclaircissements au sujet d’Agora
Éclaircissements historiques
Nous avons pu apprendre de la bouche de Benoît et Thierry qu’à l’origine d’Agora, il n’y avait pas un plan directeur informatique d’une DSI soucieuse de financer du libre.
Non, il y avait quelques personnes qui aimant SPIP ont réussi à faire financer des développements pour celui-ci de manière à le faire coller complètement à leur besoin. C’était le SIG.
Là-dessus s’est greffée l’ANPE avec Thierry §Raffin§ qui apprenant l’existence d’Agora s’est mis à l’utiliser et améliorer (économisant par là de fortes sommes). Puis le Ministère des Affaires Étrangères (qui utilise d’ailleurs SPIP au niveau de 40 ambassades).
François §Élie§ a aussi relativisé le caractère historique du reversement du source d’Agora à la communauté libre. En effet, il y a au moins un précédent : Lutèce. Ce qui par contre est nouveau, c’est que pour la première fois, des sociétés privées différentes sont amenées à intervenir en même temps sur le même CVS !
Éclaircissements financiers
Les personnes qui sont en charge d’Agora (le bureau des mainteneurs) n’ont pas le soutien d’une quelconque DSI, n’ont pas de budget propre, font des économies faramineuses en utilisant SPIP et Agora, mais n’ont pas la gestion de ces économies. Ceci explique en particulier pourquoi il n’y a pas plus de contributions de fonctionnalités venant d’Agora dans SPIP.
Où l’on se rend compte qu’on aime tous SPIP
Le constat principal de cette journée a été de nous rendre compte que les débats étaient passionnés parce que nous aimons tous SPIP. Nous aimons sa simplicité, nous aimons pouvoir faire des squelettes, installer un site pratiquement n’importe où, modifier le code parce qu’il est facile à comprendre. Nous l’aimons aussi parce qu’il nous permet de rendre des services bien plus grands à nos clients que s’ils devaient payer des licences logicielles exorbitantes.
Où l’on admet être à un tournant
Le fork que représente Agora actuellement a été reconnu. Ce n’était pourtant pas un souhait d’Agora de le devenir.
Par ailleurs, certains ont exprimé qu’ils percevaient Agora comme un aiguillon du développement de SPIP (en particulier du nouveau compilo). Personnellement, je n’y crois pas. J’estime plutôt qu’Agora représente une direction de développement de SPIP et que le nouveau compilo en représente une deuxième. Agora est tenu par des impératifs de délais et donc ne peut pas changer de choix technique du jour au lendemain ; SPIP si…
Perspectives d’avenir
L’après-midi a été consacré à parler de cet avenir. Allait-on se résoudre à un Agora évoluant sans SPIP ou existait-il encore un moyen de revenir sur une base commune et d’éviter ainsi de disperser nos forces ?
Ouverture du bureau des mainteneurs
Une première décision a été actée : pourraient intégrer le bureau des mainteneurs tous ceux qui contribueraient de manière évidente à Agora. Ceci concerne aussi bien des administrations que des entreprises privées que des indépendants ! L’appel à candidature a été lancée sur la liste Agora-devel
Vers un développement modulaire ?
J’ai (Jacques §Pyrat§) personnellement invité les gens présents ce jour-là à considérer qu’il y avait des signes forts sur la liste spip-devel d’une porte ouverte à un développement de SPIP modulaire. Développements qui pourrait, en partie, être réalisé par les gens présents à cette réunion. Mais rien n’a été décidé sur place.
Une autre porte a été ouverte par Benoît §Thieulin§ : « Chiffrez-moi combien ça coûterait de refaire Agora sous forme modulaire et dans combien de temps il serait prêt. ». Ça ne veut pas dire qu’il pourra le financer, mais s’il n’a pas ces chiffres, il ne pourra même pas l’envisager ! À noter que pour que ce ne soit pas un nouveau fork, il est nécessaire de réaliser un double développement : les fonctionnalités actuelles de SPIP + les fonctionnalités actuelles d’Agora.
François §Élie§ nous a alors présenté ce que pourrait être un SPIP modulaire ayant pour cœur le compilateur de squelettes.
Des questions essentielles sont alors sorties :
- En quoi PEAR est nécessaire à Agora ? Réponse : toute la gestion des erreurs + les arbres de mots clefs + l’abstraction de la base de données s’appuient sur PEAR (personnellement, les erreurs PEAR, je vois pas comment déboguer avec, mais je dois mal m’y prendre…).
- En quoi la programmation objet est elle nécessaire pour faire un SPIP modulaire ? Manifestement, ceux qui savent programmer en objet estiment ne pas pouvoir faire autrement, ceux qui ne savent pas trouvent des astuces (pour mémoire, de la programmation objet, ce n’est qu’une représentation d’un code qui finit par être binaire pour la machine…). La question est donc plutôt qu’est-ce qui est le plus coûteux (en temps d’exécution) ?
Conclusion
Thomas Égli de Objectif Sciences propose de lancer cet été un camp de développement SPIP 2. La réussite ou l’échec de cette initiative dépend :
- du degré de préparation de ce camp
- de l’investissement de programmeurs talentueux pour encadrer ce camp ou y participer via le Net
- du degré de reflexion pour réaliser ce SPIP 2 « Légo »
De mon point de vue, il y a là une occasion historique de travailler ensemble (administrations, entreprises, indépendants) pour réaliser le produit dont nous rêvons tous : un SPIP² dont nous pourrions gérer les briques selon nos besoins.
J’en serai, et vous ? MàJ 7 août 2005 : suite aux SPAMs inacceptables d’Objectif-Sciences auprès de la communauté des utilisateurs de SPIP, j’ai décidé en mai 2005 de ne plus participer à ces camps. Depuis lors, Objectif-Sciences ne communique plus rien au sujet de ces camps. Le site web n’est pas à jour et la communication lors des camps (qui aurait due être quotidienne) avec la communauté SPIP est inexistante.
Pour aller plus loin
D’autres personnes présentes ou non à cet atelier on écrit dans les listes. Voici quelques liens vers leurs interventions pour parfaire votre opinion sur le sujet.
- Thierry §Raffin§ : quelques précisions
- Booz : Le retour d’Agora dans le giron maternel ?
- Thierry §Raffin§ : historique Spip/Agora
- Stéphane §Laurent§ : est-ce qu’on fait vraiment ça dans le bon ordre ?
- Merci de m’indiquer les postes essentiels à rajouter ici
Des espaces pour commencer à discuter de ce que serait ce SPIP 2 se trouvent sur le lab :
Mise à jour le 5 janvier 2005 : Enfin, suite à cette journée, un atelier de « Réflexions pour un Spip modulaire » est organisé par le SIG le 10 janvier 2005.