Hello, I’m Vinch

And this is my website.

La programmation devient sociale !

06/05/11

This post is more than 6 years old. It might not reflect my current skills and convictions.

Je brise mon silence pour vous parler de deux services auxquels je m’étais inscrit il y a relativement longtemps, mais que je commence seulement à utiliser intensivement depuis quelques semaines.

Ils ont tout les deux en commun de faire de la programmation une activité sociale, même pour un développeur freelance qui ne sort jamais de chez lui.

Le premier s’appelle Forrst et on peut considérer que c’est l’équivalent de Dribbble pour les développeurs. A vrai dire, Forrst est à destination aussi bien des designers que des développeurs mais c’est évidemment ce dernier aspect qui m’intéresse le plus. Forrst permet de partager des snippets (c’est-à-dire des petits morceaux de code — mais il n’existe pas vraiment de traduction française pour ce terme) afin de les mettre à disposition de la communauté.

Au départ, j’étais réticent et je me disais que c’était sans doute un outil uniquement destiné à faire de l’autopromotion et de la branlette collective à grands coups de « Amazing work » et de « You rock » (à l’image de Dribbble → ceci est un troll) mais je me trompais. En effet, dès mes premiers posts, force fut de constater que la communauté est très active et qu’elle n’hésite pas à vous corriger si vous faites une erreur ou si vous ne faites pas une chose de la façon la plus simple et la plus efficace possible. J’ai trouvé ces échanges très enrichissants, et je les ai d’autant plus apprécié que j’ai appris de nombreuses choses grâce aux conseils et commentaires avisés des membres de Forrst. Je vous invite fortement à m’y rejoindre !

L’autre outil dont je vais vous parler, vous le connaissez sans doute déjà, et vous l’utilisez sans doute déjà depuis longtemps. Il s’agit de GitHub, la célèbre plate-forme d’hébergement et de gestion de développement de logiciels. Comme son nom l’indique, GitHub est basé sur Git, le logiciel de gestion de versions inventé par Linus Torvald, un équivalent (mais sans doute en mieux) de SVN ou MercurialJ’ai l’impression que le devéloppeur de 2011 est presque obligé d’être sur GitHub. La plupart des projets open source, qu’on pouvait autrefois trouver sur SourceForge ou Google Code, semblent désormais avoir trouvé leur place sur GitHub. Cette plate-forme dispose en effet d’un aspect social que je trouve très intéressant. En effet, outre observer (watch) des projets et suivre (follow) des programmeurs, la fonctionnalité la plus intéressante de GitHub consiste à pouvoir « forker » un projet, c’est-à-dire en créer une branche (pour améliorer un aspect du code ou pour corriger un bug) qui pourra ensuite être fusionnée avec le projet principal (je vulgarise à peine, n’hésitez pas à corriger mes propos).

A noter que GitHub peut également servir à héberger des projets propriétaires de façon sécurisée, moyennant paiement. Via Gist, il permet également de partager des snippets avec vos amis programmeurs (plus ou moins de la même façon que Forrst). Une dernière fonctionnalité que je trouve également relativement intéressante est Pages qui vous donne la possibilité d’héberger les pages Web de vos projets directement sur GitHub (via un sous-domaine).

Vous trouverez mes modestes premiers projets GitHub par ici. Je vous invite aussi (surtout) à aller voir les projets de Fabien Potencier (l’homme à l’origine du framework PHP Symfony), qui m’a indirectement motivé à utiliser plus intensivement GitHub. Ses lignes de code sont de la pure poésie et vont sans doute en réconcilier plus d’un avec le PHP !

5 comments

Leave a comment