Sur quelle plateforme d'hébergement et de gestion de développements logiciels voyez-vous votre futur : GitHub, GitLab, SourceForge...?
Pourquoi ?

Le , par Malick, Community Manager
Sur quelle plateforme d'hébergement et de gestion de développements voyez-vous votre futur ?
Les logiciels de contrôle de version sont incontournables dans le développement d'une application et cela, peu importe sa taille. Ce constat est d'autant plus vrai pour les projets faisant participer conjointement plusieurs développeurs. Pour accomplir cela, cette catégorie de logiciel nécessite un serveur, machine distribuant les fichiers aux utilisateurs. Pour une entreprise, mettre en place un serveur en interne est une chose aisée, toutefois, pour les projets non liés à une entreprise (logiciels libres, projets amateurs, ...) la solution d'un serveur auto-hébergé ne serait pas pérenne. Pour pallier ce besoin, des entreprises comme SourceForge ou GitHub (pour ne citer que les mastodontes) proposent ce service et y ajoutent des outils de suivi de bogues, des pages wiki et même de l'hébergement de pages Web. Ainsi, leur présence est primordiale pour le développement et la coopération aisée des développeurs amateurs et/ou libres.

La récente actualité relative à l'acquisition de GitHub par Microsoft pourrait il prochainement bouleverser le secteur ? Comme le montre le graphique du sondage ci-dessous, la majeure partie des votants comptaient bien rester sur GitHub.


Quelles sont vos impressions quant à l'avenir des différentes plateformes Web de développement logiciels ?

Apache Allura


Développé en Python, Allura est un programme open-source d’Apache et il est principalement utilisé dans le cadre de la gestion des codes sources d'un projet. Il intègre entre autres un outil pour le suivi des bogues, des forums, des pages wiki, des blogs et d’autres contenus Web. « En ce qui concerne le suivi des erreurs, on peut utiliser le formatage Markdown, des fichiers joints ainsi que des tickets d’erreurs avec les milestones correspondants. L’utilisateur dispose également d’un moteur de recherche syntaxique avancé, dans lequel il peut enregistrer ses recherches les plus fréquentes », peut-on lire sur 1&1.

AWS CodeCommit


A en croire Amazon, « AWS CodeCommit est un service de contrôle de source entièrement géré, qui permet aux entreprises d'héberger facilement des référentiels Git privés sécurisés et hautement évolutifs. Grâce à CodeCommit, vous n'avez plus besoin d'exploiter votre propre système de contrôle de source ou de vous soucier du dimensionnement de son infrastructure. »

Bitbucket


Bitbucket est un service web d'hébergement et de gestion de développement logiciel qui s'appuie sur les logiciels de gestion de versions que sont Git et Mercurial. Spécialement conçu pour les équipes professionnelles, il appartient à un éditeur de logiciel basé en Australie du nom de Atlassian et est gratuit, sauf pour des équipes de plus de cinq personnes et tout ce qui est libre.

Framagit


Comme on peut le voir sur le site de l'éditeur, Framagit est la forge logicielle de Framasoft et repose sur le logiciel Gitlab. Les informations recueillie indiquent que les projets qui y sont hébergés sont soit publics soit privés et que la plateforme est ouverte à toute personne intéressée, cela dans la limite de 42 projets par utilisateur. « Son coût est déterminé mensuellement en fonction de la taille de l'équipe du projet ; toutefois une offre gratuite est fournie aux petites équipes jusqu'à cinq utilisateurs. », déclare Framasoft qui ajoute « nous proposons l'intégration continue avec GitlabCI et l'hébergement de pages statiques avec Gitlab Pages. »

Gitea


Comme présenté sur le site du projet, Gitea est une plateforme similaire à GitHub, Bitbucket et Gitlab et dont l'objectif est de fournir aux utilisateur un moyen simple et rapide pour mettre en place un service Git auto-hébergé. Avec Go, cela peut être fait avec une distribution binaire indépendante sur toutes les plates-formes et architectures que Go prend en charge. D'après les informations recueillies, le support de Gitea inclut Linux, macOS et Windows, cela sur des architectures comme amd64, i386, ARM, PowerPC et autres.

GitBucket


GitBucket est une plateforme Open Source Git sur JVM (Java virtual machine). Il est écrit en Scala et disponible sous la licence Apache Version 2.0. A en croire les informations recueillies, GitBucket est facile à installer et dispose d'un certain nombres de caractéristiques assez importantes pour ses utilisateurs :
  • une interface utilisateur intuitive ;
  • une extensibilité élevée ;
  • une compatibilité avec les API GitHub ;
  • wiki ;
  • etc.


GitHub


Présenté comme un outil assez important pour les développeurs, la plateforme GitHub offre à ses utilisateurs la possibilité de bénéficier de l'ensemble des avantages proposés par un hébergeur de code. Elle permet également de centraliser les projets, simplifiant ainsi l'accès aux différents intervenants qui vont ainsi pouvoir apporter leurs contributions et faire régulièrement des sauvegardes de leurs modifications indépendamment les uns des autres. En effet, sur GitHub, contrairement à d’autres prestataires de gestion de logiciel open-source, le projet n’est pas axé sur la collecte de codes sources, mais plutôt sur la possibilité d’utiliser les fichiers déposés par les utilisateurs individuels, répertoriés grâce à Git. Pour utiliser, actualiser et mettre leurs programmes à disposition, les utilisateurs de GitHub peuvent se servir soit de Git soit d’une sous-version comme VCS (version Control System).

GitLab


Cette plateforme, principalement écrit en Ruby, est l'une des principales alternatives à GitHub. Libre et open source, Gitlab a été lancée en octobre 2011 sous la licence MIT et intègre aujourd'hui un certain nombre de fonctionnalités utiles dans ses DVC (Distributed Version Control) notamment un wiki intégré et un site spécialement dédié aux projets. Il permet également aux utilisateurs d'automatiser leurs tests ainsi que la livraison de codes, cela grâce à ses capacités d’intégration continues. Les utilisateurs de GitLab disposent également d'un accès relativement facile à tous les aspects importants de leurs projets grâce à une certains outils pratique comme une visionneuse de codes, des pull-requests et des résolutions de conflits pratiques.

Phabricator


Phabricator est une suite d'application web et d'outils de développement de logiciels mise à la disposition des utilisateurs sous la licence Apache v2. C'est une plateforme de collaboration ouverte à tous les contributeurs de Wikimedia et est spécialement utilisée pour la gestion de travaux liés à des projets logiciels ; cependant les initiatives non techniques y sont également les acceptées.

Entre autres caractéristiques, Phabricator intègre des applications qui offrent aux utilisateurs la possibilité :
  • d'analyser et de vérifier leurs codes sources ;
  • d'hébergement et de naviguer dans des dépôts ;
  • de suivre les bogues rapportés ;
  • de gérer des projets ;
  • d'échanger avec les autres membres de l'équipe;
  • d'écrire des notes à relire plus tard ;
  • de restreindre l'accès de certaines choses ;
  • et plus encore...


SourceForge


SourceForge a été créée en 1999 et est spécialement dédiée à l'hébergement de projets libre. D'après les informations recueillies, la plateforme intègre un wiki ainsi qu'un système permettant de suivre l'évolution des problèmes ainsi que leur résolution. Entre autres caractéristiques, SourceForge fournit :
  • un système d'hébergement de code ;
  • des listes de diffusion ;
  • un forums en guise de support ;
  • un micro-blog pour chaque projet ;
  • une bande passante illimitée ;
  • un système de téléchargement de statistiques ;
  • un outil pour importer des projets GitHub ;
  • etc.


Vos opinions

Finalement, quelles leçons tirées de ce rachat de GitHub par Microsoft ?
Pensez-vous migrer vers une autre plateforme alternative ? ou bien allez-vous rester sur GitHub ?
Sur quelle plateforme de développement logiciels envisagez vous le futur GitHub, GitLab, SourceForge, etc. ? (Nous vous invitons à répondre en votant sur le sondage puis en expliquant les raisons de vos choix

Voir aussi

Rachat de GitHub -Pourquoi ce rachat, et quels sont les plans de Microsoft ?
Nat Friedman, le futur CEO de GitHub répond aux questions des développeurs sur l'avenir de la plateforme après le rachat par Microsoft
Microsoft serait intéressée pour racheter GitHub, et un prix d'acquisition de 5 milliards est annoncé au moment où GitHub cherche un nouveau PDG
Rachat de GitHub par Microsoft : la fondation Linux livre son analyse de la situation, et affirme avoir « hâte de voir les améliorations » sur GitHub


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Awana Goddot Awana Goddot - Candidat au Club https://www.developpez.com
le 11/06/2018 à 10:28
Malgré son rachat par Microsoft, je crois que GitHub continuera à fournir un service de qualité, sinon fera mieux.
Donc oui et oui à GitHut
Avatar de esperanto esperanto - Membre confirmé https://www.developpez.com
le 11/06/2018 à 10:44
Ce nouveau sondage est vraiment bizarre sur la forme parce qu'il met sur le même plan des outils téléchargeables et des hébergeurs - certains hébergeant un des outils précités, d'autres comme GitHub ayant leur propre outil propriétaire. Du coup:
  • Héberger chez Apache Allura? ça ne veut rien dire, Allura est un outil qu'on peut télécharger et installer sur son propre serveur. Ou alors il faudrait trouver un hébergeur qui propose Allura, mais je n'en ai pas trouvé.
  • Quand vous dites GitLab, au sens strict il faudrait dire GitLab.com, le site d'hébergement. Dans la discussion précédente un auteur a mentionné le fait que ce site soit hébergé chez Azure, ce qui peut poser un problème. Mais ce problème ne s'applique pas à ceux qui téléchargent GitLab CE, le logiciel, donc, et qui l'installent sur leur propre serveur. Ou ceux qui utilisent Framagit, que vous avez également cité, qui est basé sur GitLab CE (mais pas sur Gitlab.com, donc)


Donc, impossible pour moi de répondre sous cette forme. Je vais donc essayer de poser les questions sous une forme plus correcte:
  1. Utiliser un hébergeur connu (SourceForge, GitHub, GitLab.com, etc.) ou acheter un VPS et installer un logiciel de forge?
  2. Dans le second cas, quel logiciel utiliser?


Pour la question 1, les avantages d'un hébergeur connu:
  • Installation facile (installer une forge, c'est pas aussi évident que d'installer wordpress...)
  • Maintenance dédiée de tous les services (une forge, c'est un ensemble complexe, celui qui maîtrise les dépôts git n'est pas spécialiste de la gestion de tickets et vice-versa), ce qui vous permet de vous concentrer sur ce que fait votre projet, pas sur la maintenance de la forge;
  • Plus grande visibilité

Mais les inconvénients, on l'a vu dans la discussion précédente, c'est l'utilisation potentielle de vos données.

Pour les outils (question 2) il me semble que même s'il y en a beaucoup (cherchez "Forge" sur Wikipedia) il manque quand même Redmine, beaucoup utilisé en auto-hébergement mais peu proposé par les hébergeurs.

[EDIT] Avec tout ça on oublierait presque de parler des services proposés.
Les sites de type Git* sont très orientés hébergement de code et interaction entre développeurs (tickets et pull requests). Alors que les *Forge permettent en plus l'hébergement de la version binaire du projet, des statistiques de téléchargement, et parfois même une petite page web basique, ce qui permet à de petits logiciels libres orientés grand public d'être intégralement hébergés sur la forge.
Du coup des projets pas du tout réservés à une élite informaticienne ont pu être hébergés sur SourceForge (voir le cas de GIMP évoqué dans une discussion précédente) alors que GitHub héberge surtout des API techniques... ou des clones de projets SourceForge, correspondant à leur part technique.
Avatar de benjani13 benjani13 - Membre chevronné https://www.developpez.com
le 11/06/2018 à 11:14
Perso je vais enfin pouvoir faire de l’hébergement @home donc ce sera du Gitlab.

Je rajoute à la liste Fossil SCM que j'ai découvert il y a peu, je le testerai bientôt. Il s'agit d'un gestionnaire de code source distribué (avec des commandes qui semblent plus simple que GIT) qui embarque aussi une interface web à la Gitlab (en plus light). Il y a un wiki, un système de tickets, la doc, etc. L'interet est que le contenu de cette interface est dans le repo lui même (non versionné). Si vous clonez le repo, vous avez l'interface et tout le contenu en local. Il a été crée par l'auteur de SQLite.
Avatar de dourouc05 dourouc05 - Responsable Qt https://www.developpez.com
le 11/06/2018 à 16:15
De mon côté, Bitbucket (parce que Mercurial est tellement plus facile à utiliser que Git), GitHub en deuxième choix (plus grande popularité, c'est souvent mieux pour partager du code afin qu'il soit utilisable par le plus grand nombre).
Avatar de moldavi moldavi - Membre expert https://www.developpez.com
le 12/06/2018 à 1:19
Bonjour.

Vivement du Flat Design sous GitHub, c'est trop Flashi là...
Avatar de JPLAROCHE JPLAROCHE - Membre actif https://www.developpez.com
le 15/06/2018 à 1:15
j'avoue voir eu peur et avoir basculer mes codes source de github sur gitlab , mais 1 mois après quand la fièvre est retombé , j'ai réinstallé mes applications sur github (je n'avais pas fermé)...

je trouve plus conviviale github ....

ce-ci dit j'attends de voir, trop de bla-bla autour du rachat de github .

j'utilise github pour partager , et comme sauvegarde malgré mon NAS (eh oui) , parce-que partager m'oblige à tenir à jour et fonctionnel.
le partage m'apporte beaucoup , je trouve normal de rendre et de partager à mon tour.
@plus
Avatar de riddyndoma riddyndoma - Candidat au Club https://www.developpez.com
le 15/06/2018 à 10:36
Slt,
De ma part, Bitbucket est le meilleur pour le moment.
Avatar de cortex93 cortex93 - Membre régulier https://www.developpez.com
le 15/06/2018 à 21:18
Visual Studio Team Services même s'il n'est pas dans la liste. En mode privé, tout y est, de la gestion de conf au déploiement en passant par la gestion de projet.
Avatar de oudjira oudjira - Membre du Club https://www.developpez.com
le 16/06/2018 à 12:20
Je suis toujours fidèle avec GitHub malgrè son achat par le propriétaire Microsoft
Avatar de partok partok - Futur Membre du Club https://www.developpez.com
le 21/06/2018 à 11:28
Et pourquoi ne pas citer un projet open-source, soutenu par une société français : Tuleap ?
Une offre hébergée est également proposée (mais payante).
Contacter le responsable de la rubrique Accueil