Spip-Blog propose dernièrement des vues sur le futur du développement, ce que tout le monde veut faire, quelle est l’ambiance chez les développeurs. Moi, je voulais plutôt m’intéresser à ce qui s’est passé avant qu’on en arrive là : qu’elle genre de collaboration on peut observer, etc.
Au lieu de m’intéresser aux discussions de la liste, j’ai décidé de regarder comment ils ont collaboré sur le code depuis 2002 [1].
Pour ce faire, j’ai utilisé un outil de visualisation des collaborations en « essaim ». Cette visualisation nous permet de voir qui fait quoi dans le core et la collaboration entre chacun.
Ce qu’on voit
- chaque développeur est marqué par son nom/pseudo.
- chaque point est un fichier (les couleurs correspondes à différents types de fichier)
- un point se déplace vers le nom du développeur qui a récemment modifié ce fichier
Interprétation
- un cercle autour d’un développeur veut dire que celui modifie régulièrement cet ensemble de fichier
- plusieurs auteurs dans un cercle veut dire qu’ils travaillent tous sur le même ensemble de fichier.
On remarque
- Au début, Antoine et Arno* travaillent sur des ensembles de fichiers différents.
- Vers Nov 2002, Fil, Martina et Patois rejoignent Antoine sur le développement des même fichiers, puis vers Avril 2003, tout le monde se retrouve et travaille ensemble, Arno* travaillant tout de même sur un groupe de fichiers pas toujours partagés.
- Vers Juillet 2004, ESJ arrive et commence à travailler sur un ensemble différent ainsi qu’un certain nombres de fichiers communs. Vers Septembre 2005, il se retrouve dans le même cercle que tout le monde.
- James arrive en Octobre 2005 et rejoins vite le groupe de développement central.
- En Mars 2006, on voit la première rationalisation du code en différents groupes (apparitions de plus de couleurs)
- Juin 2006, le core commence à s’ouvrir à d’autres développeurs, en particulier Romy qui va travailler sur la dist et Cedric.
- le core continue à s’ouvrir, avec d’autres développeurs qui entrent dans le cercle central. On remarquera IZO en haut à droite qui travaille sur les squelettes indépendamment (en bleu)
- Mars 2008, Salvatore arrive et commence à s’occuper des fichiers de langue (violet)
Et alors ?
On remarque que la plupart du développement à été porté jusqu’à 2004 par un très petit noyau de développeurs, mais cela on le savait déjà.
Ce qu’on remarque surtout, c’est que personne ne travaille dans son coin, tous les développeurs se retrouve vite dans le même cercle et travaille sur les mêmes fichiers.
On peut analyser ce « cercle unique » de deux façons :
- si on est pessimiste, on dira que SPIP est un gros mastodonte et que toutes les fonctionnalités sont mélangées dans les fichiers. Du coup, si un développeur veut travailler dans son coin, il doit de toute façon modifier les mêmes fichiers que les autres.
- moi, je suis optimiste, et ce que je vois, c’est que tout le monde travaille ensemble, chacun partage le développement des fonctionnalités et les développeurs ne se contentent pas de faire leurs petits trucs dans son coin pour soi même.
On voit bien cela avec les nouveaux développeurs, ils arrivent et apportent leur connaissances sur une fonctionnalité, puis finissent par entrer dans le cercle et travailler sur tout le noyaux.
Vidéo créée avec code_swarn. Des vidéos à propos de la zone vont suivre.
Messages
4 février 2009, 22:23
Ah oui sans la zone c’est incomplet !
4 février 2009, 22:24, par Fil
Martina c’est l’autre login d’ARNO*
4 février 2009, 22:26, par Ben.
ne pas hésiter à cliquer sur « En vidéo par ici » pour le voir en plus grand
4 février 2009, 23:30, par mortimer
Bon, j’ai essayé de faire la zone, mais c’est un peu trop le bordel et on voit rien d’interessant.
si ça interesse quelqu’un, je peux fournir la config pour code_swarm.
5 février 2009, 08:35, par IZO
En fait je travaille sur les icones et pas souvent . ^^
6 février 2009, 15:37, par mortimer
Voilà pour la zone :
Malheureusement, la qualité n’est pas extraordinaire, je vais essayer de faire mieux avant de faire l’article ;)
6 février 2009, 21:29, par JLuc
Le dev de spip est magnifique... c’est vivant !
Sur la zone par contre, je n’ai pas vu de formations notables... signe de peu de coopération proportionnellement au volume de code ? Ce sera difficile à traverser pour manifester une autre vision ...
Mais comment interpréter l’aspect globalement centripète ?
6 février 2009, 23:46, par Têtue
Wah, c’est très beau, assez émouvant. Faites-moi penser à regarder ça le soir avant de m’endormir la prochaine fois que j’aurais du vague à l’âme :-)
9 février 2009, 17:26, par Zéas
Excellent cette vidéo, merci Mortimer.