Gérer le chaos des mille voix

Whitehouse.gov, ainsi que des millions d'autres sites sur le Web, est basé sur Drupal —un logiciel gratuit et open source, construit par une communauté mondiale de bénévoles, qui permet aux utilisateurs de créer des sites Web même s'ils n'ont que peu ou pas de compétences en programmation. Le projet n'a cessé de croître depuis que Dries Buytaert l'a fondé en 2001, et plus d'un millier de personnes ont participé à la création de Drupal 7, qui est sorti en janvier. Alors que la communauté se prépare à travailler sur Drupal 8, elle s'efforce de préserver un environnement qui restera favorable à la collaboration maintenant que le projet a dépassé les systèmes informels qui l'ont servi jusqu'à présent.





Lors d'une conférence Drupal à Chicago, Dries Buytaert, le fondateur du projet open source, a décrit les changements qui, espère-t-il, préserveront un sentiment de collaboration à mesure que la communauté autour du logiciel se développe.

Au départ, j'étais capable de comprendre tout le code, dit Buytaert. Maintenant, ce n'est pas nécessairement possible pour une seule personne. Les dirigeants communautaires mettent donc en place des systèmes formels qui, espèrent-ils, rendront Drupal plus accessible aux nouveaux participants tout en donnant aux utilisateurs potentiels une idée claire de l'orientation du projet. Une partie du défi auquel Drupal est confronté est que même s'il est créé par un groupe de bénévoles, il doit présenter un front uni aux nombreuses entreprises et institutions qui ont confié leurs sites Web au logiciel—Warner Brothers Records, Penn State University, AOL, et Symantec, entre autres. (Les utilisateurs de Drupal peuvent également payer pour l'assistance d'entreprises telles qu'Acquia, qui a été co-fondée par Buytaert en 2007 et aide les entreprises avec Drupal de la même manière que Red Hat le fait pour Linux.)

Bien que Buytaert conserve un rôle de premier plan, cela a toujours été une priorité pour lui de permettre aux autres d'avoir leur mot à dire dans la direction de Drupal. Nous travaillons avec des bénévoles, et cela ne fonctionne pas de haut en bas avec eux, dit-il.



Dans un premier temps, Buytaert a pu établir cet environnement en discutant avec d'autres développeurs. Mais pour formaliser cet environnement collaboratif, Drupal passe à un nouveau système de contrôle de version appelé aller —lui-même basé sur un logiciel libre et open source—qui, selon lui, encouragera les valeurs qu'il soutient.

Un système de contrôle de version comme Git aide à mettre de l'ordre dans l'entreprise étrange et miraculeuse qu'est un projet open source, dans lequel d'énormes morceaux de logiciels sont souvent construits et maintenus à très haute qualité par un groupe lâche de développeurs bénévoles travaillant sur ce sur quoi ils ont envie de travailler pendant leur temps libre. Les gens écrivent du code et débattent de ses mérites, et finalement les chefs de projet publient officiellement le code qui a réussi le test de la communauté.

Plus important pour Drupal, dit Buytaert, Git permettra à de petits groupes de développeurs de travailler sur de plus gros morceaux du logiciel. Buytaert peut déléguer la gestion de ces groupes à des leaders qui peuvent créer des environnements collaboratifs miniatures dans leurs domaines de spécialisation. Cela me permet d'évoluer, dit-il, évoquant l'impossibilité de tout gérer lui-même. Cela aide également la communauté à évoluer, car cela donnera aux débutants une idée plus claire de par où commencer.



Git donne également un crédit clair à ceux qui ont développé des sections de code, ce qui, selon Buytaert, est très important. La reconnaissance est la devise de notre projet, dit-il ; donner aux gens un sentiment de propriété sur le travail qu'ils ont fait est le moyen de créer des contributeurs passionnés.

Nous avions toujours l'habitude de faire ça, ajoute-t-il, mais c'était en quelque sorte informel.

L'environnement que la communauté s'efforce de préserver s'est jusqu'à présent avéré efficace pour attirer de nouveaux développeurs et les impliquer.



Designer Jen Simmons , qui est maintenant développeur senior pour la société de développement Web de Chicago Palantir.net, a commencé en tant qu'utilisateur Drupal. Il y a deux ans, elle est allée à une conférence pour apprendre à mieux utiliser le logiciel et a été surprise de voir à quel point la communauté des programmeurs Drupal s'autogère.

Simmons dit que les dirigeants communautaires tels que Angie Byron , qui aide à maintenir Drupal 7, a créé une atmosphère qui l'a incitée à s'impliquer davantage. Elle les a entendus dire qu'ils avaient besoin de plus de thèmes cela peut changer l'apparence d'un site Drupal, et elle savait qu'elle était bien placée pour travailler sur le problème. Au début, elle se demandait comment être choisie, mais, elle s'est finalement rendu compte que ce n'était pas ainsi que Drupal fonctionnait. Il n'y a pas de cueillette, dit-elle. [Les gens disent] : Faites simplement le travail. Lorsque vous avez terminé, si nous l'aimons, nous le mettrons en place. En pratique, cela signifie que tout membre de la communauté est autorisé à faire des suggestions sur une fonctionnalité. En fin de compte, un petit nombre de volontaires sont habilités par Buytaert à compléter le corps du code, et ils le font lorsqu'un consensus semble s'être dégagé.

La réalisation qu'elle pouvait simplement aller de l'avant avec ce qu'elle voulait faire, dit Simmons, était géniale, mais aussi effrayante et épuisante. Elle a commencé son projet au début de 2009 et l'a suivi jusqu'en juillet 2010, date à laquelle il a été ajouté au noyau après un débat intensif avec d'autres membres de la communauté.



Ce que Simmons a conçu deviendrait finalement Bartik, le thème par défaut de Drupal 7 (du nom de Jean Bartik, qui était l'un des programmeurs du premier ordinateur électronique). Jusqu'au jour où il a été officiellement ajouté à Drupal, dit-elle, elle ne savait pas avec certitude si son effort réussirait.

L'expérience de Simmons correspond aux observations des chercheurs sur la façon dont les projets open source gèrent la collaboration. Les projets ont tendance à diffuser des informations sur ce qui doit être fait et les volontaires se manifestent et disent qu'ils peuvent aider, explique l'anthropologue Diana harrelson , chercheur en expérience utilisateur et concepteur pour la société d'hébergement Web La planète , qui a étudié la communauté derrière le projet open-source Feutre dans le cadre de son travail de maîtrise en anthropologie appliquée.

La collaboration dans des projets open source n'est pas tant une approche descendante ou ascendante qu'elle vient de tous les côtés, dit-elle. Vous travaillez avec des pairs, des mentors et des mentorés qui ont tous le sentiment d'avoir quelque chose à apporter et veulent contribuer de toutes les manières possibles. Sinon, ils ne seraient pas là.

La clé, selon Buytaert, est de créer un environnement où chacun est à la fois un leader et un suiveur. Aussi différent que cela soit du modèle d'entreprise traditionnel, il est indéniable que des projets open source comme Drupal ont abouti à des logiciels qui rivalisent avec les meilleurs produits commerciaux.

cacher