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