- ... et personne ne tombe à l'eau.
- Gné ?! Et d'où ?!
- Calme toi. Installe toi confortablement, et je t'explique l'histoire.

Au début était le petit Dotclear.net

Dotclear.net est le berceau du projet, des applications (branches 1.x et 2.x), du forum et de tout le reste.

Parti sur l'idée d'un petit projet pour le fun, le bébé Dotclear (premier du nom) a vite grossi au-delà des attentes de son créateur, Olivier. En attirant des utilisateurs plus nombreux, la tâche devenait de plus en plus lourde pour une seule et unique personne, et Olivier décidait début 2005 d'officialiser une équipe qui s'était créée naturellement et par amitié autour du projet. La dcTeam était née.

Chemin faisant, la communauté des utilisateurs de Dotclear continuait de croitre. L'équipe n'était pas de trop avec le forum à animer/modérer, la documentation et divers tutoriels à rédiger, le wiki à garder propre, et - lorsque c'était possible - à doter Olivier de mains supplémentaires pour certaines parties de code. Tellement pas de trop, qu'elle s'agrandissait encore un peu quelques mois plus tard et s'entourait de nouveaux modérateurs (désignés volontaires) sur le forum.

Et le temps passait. Dotclear (toujours le premier du nom) vieillissait un peu.

Le développement de Dotclear2 fut alors lancé, mais avec une approche radicale : PHP5, UTF-8 à tous les étages, support de plusieurs types de SGBDRs, multiblog, etc. Un pari audacieux. Ajoutons à cela l'arrivée de Gandi, qui choisissait de s'appuyer sur le développement de cette nouvelle branche pour leur offre GandiBlog.

Et avant même d'avoir pu dire ouf, le projet Dotclear venait de prendre une autre dimension, de même qu'Olivier et le reste de l'équipe prenaient, d'un seul coup, plusieurs crans de pression ...

Le mastodonte Dotclear.net se profila alors

Et pourquoi plusieurs crans, d'abord ? Dotclear ne fait jamais que des applications de blogs. Rien de critique. C'est vrai, mais justement, la concrétisation du projet s'adresse aux blogueurs, et les blogueurs, c'est connu, faut qu'ils ramènent leur fraise sur tout, en bien ou en mal.[1] Mais surtout, pire que tout, chacun des membres de l'équipe est suffisamment doué pour s'infliger lui-même plus de pression qu'il n'en faudrait...

Alors est-ce cette pression ressentie, ou la nouvelle dimension du projet qui ont conduit à cette sensation d'enlisement qui a envahi le projet tout entier, auteur et équipe compris ? Aujourd'hui en écrivant cette longue tirade, je n'en sais toujours rien.

Peut-être un peu des deux. Sans doute également les aléas de la vie - personnelle et professionnelle - de chacun de membres, jouant sur les disponibilités et le moral. Et certainement le fait, pour l'équipe entière, de ne pas avoir su gérer correctement ce tournant.

Je pense que nous nous sommes essoufflés, voire perdus un peu en chemin. Je crois aussi qu'à trop avoir voulu cerner la cause de ce malaise, nous n'avons fait que l'accentuer. En tout cas, nous n'avons rien fait pour l'alléger : nos disponibilités n'avaient pas changé, notre façon de nous organiser non plus, pas plus que la façon de piloter le coeur du projet (le développement, la documentation) ni sa périphérie (la communauté, les contributions, ...).

Au bout d'un moment, Dotclear.net a commencé à prendre des allures de cathédrale.[2] Avec plusieurs paires de bras pour la bâtir, mais reposant sur une seule paire d'épaules déjà bien chargées. Mais lorsque l'édifice s'est mis à vaciller, nous avons alors tous très vite compris que nous devions faire rapidement quelque chose avant de tout nous prendre sur la figure.[3]

Ainsi vint DotAddict.org, avec tout son joyeux bazar[4]

Au final, notre réaction a pris une forme inattendue : une rupture. Oui, vous avez bien lu : une rupture. Mais pas celle qui peut venir spontanément à l'esprit au sujet d'une équipe dans le doute. Cette rupture n'a pas eu lieu au sein de l'équipe, mais dans la façon d'aborder le problème.

Diviser pour mieux règner, ça vous dit quelque chose ? Je n'en doute pas. Diviser permet également de réduire la complexité d'un tout. Du moins, le pensons-nous. Nous avons donc décidé de diviser l'ensemble du projet et répartir les morceaux en deux pôles distincts et quasi indépendants.

Dotclear.net sera entièrement concentré sur le coeur du projet. Il s'agit bien entendu du développement des applications Dotclear, de la rédaction des documentations officielles et d'une partie du support. Il ne bouge pas et reste sur un serveur costaud, administré par Olivier. Le pilotage reste le même : la plupart des décisions se discutent en équipe, mais s'il est besoin de trancher, le soin en revient fort logiquement à Olivier. Les contraintes sont toujours la qualité et la stabilité avant tout.

DotAddict.org, de son côté, intervient pour prendre en charge la périphérie du projet. Comprenez par là : la rédaction/le regroupement de différents tutoriels, le développement et la gestion des référentiels pour les thèmes et les plugins. L'ensemble des services proposés est réparti sur plusieurs petits serveurs personnels appartenant aux uns ou aux autres. Le pilotage est tournant, en fonction du service concerné. Les contraintes sont de livrer rapidement des choses utiles, quitte à les étoffer et les rendre plus élégantes par la suite. Ainsi par exemple, plugins.dotaddict.org et themes.dotaddict.org se bonifieront (nous l'espérons ;-) ) avec le temps. D'ici là, d'autres services pourront éclore ou non. La répartition sur différents serveurs tient également dans cette volonté d'avancer par touches successives et prototypages : si l'un ou l'autre des nouveaux services n'est pas suffisamment stable, il ne met pas en péril les autres et surtout pas la maison mère, Dotclear.net.

Epilogue

Maintenant, parlons des équipes, puisque j'ai souvent fait la distinction ces derniers temps. En fait, pour veiller à la destinée du bébé Dotclear dans son ensemble, il n'y a toujours qu'une équipe : la bonne dizaine de personnes qui composent l'actuelle dcTeam. DotAddict.org est à considérer comme un essaimage spécialisé sur l'aspect contributions. En toute logique, l'équipe de Dotaddict.org est pour l'heure composée de membres de la dcTeam mais elle n'hésitera pas à s'étendre au delà si nécessaire.

De fait, insister sur cette distinction me sert avant tout de garde-fou : C'est en voulant traiter d'un bloc des choses liées mais différentes que nous avons frôlé le mur. Surtout, ne jamais l'oublier.

- Ça doit te sembler plus clair maintenant, non ?
- Euh, pas mal de choses, oui. Mais je ne comprends toujours pas cette histoire de bateau ...
- Mais qu'est-ce que tu m'emm.... avec ce bateau ?!
- ...

Notes

[1] Je sais de quoi je parle, hein. C'est quand même un peu ce que je fais, là. :-p

[2] Ça vous met la puce à l'oreille ? Non ?...

[3] Erm... Oui bon d'accord... En fait, on l'a compris très vite mais on a mis un peu de temps à se décider à mettre en place les remèdes.

[4] Là, tout de même, ça doit vous parler ! Oui, mesdames, messieurs, j'assume une allusion peu fine - et éculée - à La cathédrale et le bazar de Eric S. Raymond (vous pouvez en consulter une version française en ligne).