Pourquoi ai-je migré tous mes projets sur Gitlab ?

Depuis la montée fulgurante de git au sein des projets informatiques, il est devenu un des outils indispensables. Suivant ce phénomène, l’apparition de services permettant d’héberger votre code ont vu le jour tel que GitHub et Bitbucket pour les plus connus. Le premier joue sur l’aspect communautaire et le second mise sur sa privatisation des projets (pour les versions gratuites). Cependant les entreprises ont plutôt eu tendance d’heberger eux-mêmes leur code avec GitLab ou GitBlit. Cependant depuis quelques mois, GitLab a lancé une offre gratuite d’hébergement avec un nombre de dépôt privé illimité. Ayant tenté le coup, j’ai vite migré tous mes projets vers cette nouvelle plateforme. Je vais vous expliquer pourquoi.

GitLab, qu’est ce que c’est ?

D’après Wikipédia, GitLab c’est :

GitLab CE est produit par GitLab B.V. avec un modèle de développement « open core ». Il permet :

  • de gérer des dépôts Git ainsi que les utilisateurs et leurs droits d’accès aux dépôts ;
  • d’effectuer des examens de code et renforcer la collaboration avec les demandes de fusion ;
  • que chaque projet peut avoir un outil de ticket et un wiki.

L’inconvénient d’utilisation de GitLab était la nécessité de l’installer (et de posséder un serveur). Hors, tout le monde n’en possède pas et c’est ainsi que github et bitbucket ont tiré leur épingle du jeu en offrant un service en ligne gratuit similaire.

Les offres gratuites sur le marché

GitLab Bitbucket GitHub
Nombre de dépôt privé Unlimited Unlimited 0
Nombre de contributeurs Unlimited 5 Unlimited
Statistiques sur les contributeurs Oui Non Oui
Support SVN Non Oui Non
Support Mercurial Non Oui Non
Recherche de Code Oui Non Oui
Intégration de services Bonne Faible Très bonne
Gestion de milestone (jalon) Oui Non Oui
Services d’intégration continue Oui Non Non
Protections de Branches Oui Non Non

L’interface

L’interface est sobre et claire. On va décortiquer rapidement les principales pages disponibles au sein de l’interface, vous verrez, on prends vite ses marques.

Page d’accueil

Tout ce qu’il y a de plus classique :

Page

Les événements liés à vos projets, filtrable par événement (push, merge, comment) et la liste de vos projets perso non archivés.

Page profil

Cest une page de profil plus personnelle que celle de github, on garde tout de même les contributions / activité de la personne mais on retrouve toutes les informations importantes de lutilisateur (réseaux sociaux, projets perso).

Page dun profil sur GitLab

Page projet

Un peu similaire à la page d’accueil, elle contiendra cependant plus de sections au sein du menu telle que la section milestone (que nous verrons tout de suite après), les issues, les graphes d’activités des contributeurs, l’activité, etc…

La page Milestone

Dans cette page vous pouvez définir vos jalons / sprints au sein de GitLab et y ajouter des issues ce qui vous permettra de voir l’avancement de votre projet. Exemple ici de l’avancement de cet article au 28 Mai :

Le social

GitLab contient une minime section Explore où vous pourrez retrouver tous les projets ayant le plus popularité au sein de GitLab. Rien à voir en comparaison à l’aspect découverte de GitHub qui vous permet par thème de découvrir les projets les plus populaires.

Donc GitLab comme Bitbucket ne mise pas essentiellement sur la partie sociale de sa plateforme. Cependant n’oublions pas que le service vient d'être lancé et sera sûrement amélioré au fil du temps.

Conclusion

GitLab est une des meilleurs plateformes d’hébergement de dépôt git à mon goût. N'étant pas un contributeur pour les projets open source, j’attends d’une plateforme de m’offrir ce dont j’ai besoin, une interface facile à utiliser se focalisant principalement sur mes projets. Ici, GitLab répond tout à fait à mes attentes. Gestion de jalon par Issue, collaborateur illimité, nombre de dépôt privé illimité. Que demander, de plus ?

Il est clair que pour le moment la communauté de GitLab est assez faible et son côté social peu développé, il est donc normal pour les nouveaux projets open-source d’opter pour GitHub où les chances de contributions sont nettement plus grandes.