Sunday, June 01, 2008 3:41 PM
Marc Gardette
CodeBox : Microsoft s’inspire du modèle de développement Open Source
Les fidèles lecteurs de ce blog savent que Microsoft explore l’Open Source depuis quelques temps déjà, comme le confirment les initiatives comme CodePlex, plateforme d’hébergement de projets open source. L’objectif de cette démarche pour Microsoft est de se remettre en question et d’apprendre des meilleures pratiques de l’open source, avec comme exemple un des articles de ce blog consacré à l’influence de l’open source dans Windows Server 2008.
Une question demeure : la communauté et la collaboration qui sous-tendent les projets open source sont-elles envisageables à l’ingénierie des produits Microsoft ? A en juger de la plateforme CodeBox, la réponse est oui.
CodeBox
Sorti en juin 2007, CodeBox est un environnement de développement logiciel en ligne qui permet aux ingénieurs de Microsoft de créer, héberger, et gérer des projets collaboratifs. CodePlex et CodeBox ont été développés en parallèle, et ont un look&feel similaire. Les fonctionnalités de CodeBox comprennent la gestion des release, contrôle du code source, nuages de tags, forums, wikis, etc.
Développé par l’équipe Engineering Excellence, CodeBox est lui-même un projet CodeBox. Alfredo Mendez, de l’équipe Engineering Excellence, décrit le projet comme un effort pour « appliquer le modèle de développement open source au modèle interne de l’entreprise ».
Avant CodeBox, les ingénieurs avaient plutôt tendance à penser que ce qu’ils avaient développés eux-mêmes étaient un choix plus sûr. CodeBox leur a donné l’opportunité de collaborer et de voir comment le partage et la communauté peuvent conduire à faire d’excellents projets.
Exemples
Plusieurs groupes de Windows Live Services ont utilisé CodeBox pour intégrer rapidement la surveillance de performance, l’ouverture de session, et d’autres fonctionnalités communes aux projets.
L’équipe qui a développé Pex, programme qui automatise la génération de tests pour les applications .NET, a gagné du temps en hébergeant son projet sur CodeBox au lieu de créer sa propre plateforme d’hébergement.
Le groupe d’incubation Office Labs utilise cette infrastructure pour tous ses projets. Un groupe à Dublin a déposé son toolkit de localisation sur Codebox .
Le nombre d’utilisateurs et de projets hébergés sur CodeBox ne cessent de grandir : les contributions par semaine sont passées de 50 en janvier 2007 à 400 mars 2008. L’adoption vient de deux sources : de petits groupes souhaitant partager un projet ou une idée importante et des groupes plus importants qui cherchent une plate-forme pour développer des outils ou incuber des projets.
Comme le souligne Yuri Alkin, responsable de l’équipe “Enterprise Social Computing” qui a développé CodeBox « it’s not only about building code ; it’s about building communities and changing the culture ».