J’ai récemment contribué quelques lignes de code pour OpenLabyrinth, un système open-source de patients virtuels (j’en dirais plus à ce sujet bientôt). OpenLabyrinth est actuellement en cours de ré-écriture, à partir d’une ancienne version en ASP hébergée sur SourceForge.
La nouvelle version est hébergée sur l’excellent GitHub, et je pense que cela est, en soi, une amélioration significative par rapport à la version précédente. Non seulement GitHub est basé sur le système de gestion de Git la version étonnante (supérieur au plus ancien SVN), c’est également très bien conçu pour la motivation, le plaisir et l’engagement.
Sur GitHub, on a plus l’impression de jouer que de travailler.
Plusieurs caractéristiques de conception dans GitHub aident les utilisateurs à jouer le jeu de l’open-source:
- Explorer les projets: les fonctions de recherche sont simples et directes, et clairement conçues pour dévelopeurs open-source. Le site fait son travail à merveille: vous aider à trouver le projet ou l’utilisateur qui vous intéresse. Une fois que vous avez trouvé un projet ou un utilisateur, vous pouvez explorer ce qu’ils ont fait, jeter directement un oeil sur le code, voir l’historique, etc
On a plus l’impression d’explorer un monde de code que de chercher dans une base de données. - Comparer les scores: pour chaque projet, vous pouvez voir qui a contribué au fil du temps, et dans quelle mesure, de sorte qu’il est facile de remarquer les contributeurs les plus actifs (les “meilleurs joueurs”). Vous pouvez également visualiser les différentes branches d’un projet, ce qui transforme chaque projet en une sorte d’animal évolutif.
- Le travail d’équipe et la collaboration: les wiki et les listes de bugs (issue queue) permettent aux dévelopeurs de travailler en équipe pour un objectif commun (un peu comme une quête dans un MMORPG).
Le design intelligent mais amusant de GitHub (regardez un peu la collection de chats-pieuvres), même si cela n’a probablement pas été planifié de cette manière, en fait l’un des jeux les plus intéressant sur internet pour les programmeurs.
Si vous êtes sur GitHub, parlez-moi de votre projet et de votre expérience sur GitHub dans les commentaires.
