Voici quelques nouvelles de GForge en français, pour changer, parce
qu'il y a visiblement un fort contingent d'utilisateurs francophones
de GForge. Si le blabla ne vous intéresse pas, sautez quelques
paragraphes, y'a une annonce qui peut vous intéresser.
Je m'en doutais un peu à vrai dire : je savais déjà qu'il y avait des
instances de GForge en usage dans un certain nombre d'entreprises et
d'administrations françaises. Je déplorais d'ailleurs que ces usages
soient privés, voire secrets... On n'en entendait parler que par la
bande, au détour d'une conversation. Et chacun avait ses bricolages
locaux, et ses améliorations personnelles, dont personne ne profitait.
Heureusement, les différents utilisateurs francophones de GForge (de
forges en général) ont fini par plus ou moins se retrouver, et des
discussions ont commencé sur la liste Picolibre
Forges. On s'aperçoit
donc que de nombreux utilisateurs existent, qu'ils ont souvent des
besoins communs, et que certains ont même déjà des solutions à
apporter à certains de ces besoins. Il se pourrait bien que ces
utilisateurs (et ces développeurs) se mettent à communiquer et à
relancer une vraie dynamique de communauté autour de GForge (pour
l'instant, il y a une poignée de développeurs, et quelques
utilisateurs qui ne communiquent pas, donc j'hésite à appeler ça une
communauté). Quelques-uns de ces utilisateurs et moi-même nous sommes
rencontrés à la conférence Qualipso la semaine dernière, normalement
nous devrions nous retrouver au salon Solutions Linux la semaine
prochaine, et une réunion spéciale forges est même organisée après ça.
Donc, ça prend forme.
Concrètement, ce que j'espère principalement est que les modifications
de chacun seront partagées, de sorte qu'elles puissent être intégrées
au cœur de GForge, et portées sur une version plus récente (puisque
l'immense majorité des utilisateurs actuels sont basés sur une version
4.5.x patchée). Le « tronc » Subversion de GForge devrait donc
intégrer, dans un futur que j'espère pas trop lointain, les évolutions
suivantes :
Intégration du bug-tracker Mantis : au moins deux (et
vraisemblablement trois) entités ont déjà réalisé cette intégration,
et j'essaie de récupérer les patches pour que tout le monde en
profite. Pourquoi tout le monde se focalise sur l'intégration d'un
nouveau tracker au lieu d'exploiter la flexibilité de celui de
GForge pour l'étendre, ça me dépasse, mais je ne suis pas là pour
juger. De même, je trouve vraiment dommage que ce développement ait
été fait deux ou trois fois de manière indépendante et sans
concertation. Vous avez dit gaspillage de temps humain ?
Ajout d'un système d'intégration continue (on me dit « Maven »). Là
encore, normalement ça a déjà été fait, il ne devrait plus rester
qu'à publier les patches et les porter vers l'état actuel du code.
C'est peut-être lié à l'item précédent (je manque de détails), mais
on devrait aussi voir apparaître une intégration dans GForge d'un
système de tests automatisés.
...et je ne doute pas que d'autres utilisateurs, qui ont eux aussi
ajouté leurs propres fonctionnalités sans rien dire à personne, vont
aussi se révéler au grand jour et collaborer avec la communauté
(n'est-ce pas ?). Peut-être même que des gens vont remettre au goût
du jour l'empaquetage RPM, abandonné depuis plusieurs années.
Histoire de ne pas être en reste, je fais ici l'annonce publique
suivante : le plugin Mediawiki pour GForge est enfin publié. Ce
plugin fait suite à une intégration faite « avec des contraintes de
temps assez serrées » (comprendre « un peu à l'arrache ») pour un
client, et à une autre intégration faite plus proprement pour un autre
client. Le dépôt SVN de gforge.org contient donc présentement le
code qui va bien, et la prochaine version des paquets Debian qui
seront publiés fournira un nouveau paquet binaire appelé
gforge-plugin-mediawiki. Je dispose également d'une version du
plugin pour GForge 4.5.x, mais comme Mediawiki nécessite PHP 5, il
faut également extraire de ma branche client la conversion
PHP 4 → PHP 5 de GForge 4.5 (et en retirer les fonctionnalités
réellement spécifiques au client), ce qui explique que ce n'est pas
encore publié sur mon dépôt APT (ni déployé sur Alioth). J'y
travaille, promis.