Twitter et Facebook sont has-been, utilisez Github !


Alors oui ce titre est racoleur et débile, et alors ? ;-) Pour ceux qui ne connaissent pas encore Github, c’est ce qu’on appelle une « forge ». La plus connue étant Sourceforge, qui permet d’héberger des projets opensource (code, wiki, bug tracker, …).
Comme Sourceforge, Github propose d’héberger gratuitement des projets opensource, et met à disposition tous les outils pour gérer son projet. Mais la ressemblance s’arrête là, Github, c’est bien plus que ça.

SVN vs Git

Tout d’abord, Sourceforge utilise un système de gestion de code source appelé SVN (j’espère ne rien vous apprendre ici) alors que Github utilise un système de gestion de code source décentralisé appelé Git.

Vous voyez la préhistoire ? Vous voyez les temps modernes ? Vous voyez donc la différence entre SVN et Git. Je ne vais pas vous faire un cours sur Git ici, ce n’est pas le propos (et d’autres le font très bien dans le Pro Git book). Mais une fois que vous aurez goûté à Git, vous trouverez SVN « so 2 thousand ».

Si vous utilisez encore SVN, ça ne peut être que parce que vous n’avez pas encore pris le temps d’apprendre à utiliser un système de gestion de code source décentralisé (Git ou Mercurial par exemple). Un conseil : prenez ce temps, ça vous rendra bien des services.

Github : mes amis les codeurs

Comme je le laissais entrevoir habilement dans le titre de cet article, Github c’est un peu le Facebook des codeurs. Vous ne pouvez pas vraiment demander aux personnes d’être vos amis, mais vous pouvez suivre leur activité (un peu à la Twitter). Vous avez donc une page récapitulative qui vous permet de suivre l’activité des personnes ou des projets que vous souhaitez.

Timeline Github

Vous aurez aussi la possibilité de voir les projets que vos « amis » se mettent à suivre. Je n’ai jamais autant découvert de projets que depuis que j’utilise Github. Si vous souhaitez être au courant des dernières évolutions, des projets en vogue, Github est fait pour vous.

La collaboration c’est bon, mangez en

Puisque vous êtes sages et disciplinés, vous avez été lire le livre « Pro Git » et vous savez maintenant tout sur Git.

Github utilise pleinement les capacités de Git et va permettre de « forker » un projet via le site. En gros ça va vous créer une branche du projet dans votre compte. Vous pourrez faire des modifications dans votre branche et ensuite demander un « pull request » au responsable du projet : il verra vos modifications et pourra en un click les intégrer au projet principal. C’est du jamais vu ma bonne dame !

Tout le monde peut forker tous les projets et essayer de contribuer à la hauteur de ses compétences. Vous pouvez même commenter les lignes du code source directement sur le site, de manière à échanger avec les autres codeurs.

La cerise sur le gâteau

Je viens de vous dire que Git c’était l’avenir, que Github vous permettait de suivre et de découvrir plein de projets intéressants et qu’en plus il facilitait la collaboration entre les codeurs. Pour finir de vous convaincre, voici en vrac quelques petits « plus Periglioni » :

  • Import automatique d’un projet sous SVN avec conservation de l’historique des commits
  • Lecture et écriture possible via un client SVN sur les repos Github (alors si même avec ça vous passez pas à Git, je peux plus rien pour vous)
  • Possibilité de créer des projets privés (moyennant une modique somme)

Alors, hop hop hop, on s’y met et plus vite que ça !

Tags: , , ,

A propos de l'auteur

Développeur depuis une dizaine d'années maintenant, avec [s|S]ymfony ces derniers temps, il se tourne de plus en plus vers Ruby et les langages fonctionnels comme Scala. Après plusieurs années en tant que salarié, une reprise d'études, une thèse, et un passage chez knpLabs, il a récemment rejoint l'équipe de Jirafe. Vous pouvez le trouver sur irc, twitter, sur Github ou un peu partout sous le pseudo vjousse.

Vous avez aimé ce billet? Faites le savoir!

  • Delicious
  • Twitter
  • Technorati Favorites
  • FriendFeed
  • Google Bookmarks
  • Share

Une Réponse

  1. pocky 26 mai 2010 à 19 h 07 min #

    Tu as oublié un « Git c’est bon, mangez en » :)


Laisser un message