Depuis que Microsoft a acheté GitHub, de nombreuses personnes ont cherché d'autres endroits pour héberger et partager leur code.
Passer de GitHub est-il absolument nécessaire ? Probablement pas. Mais Microsoft apporte avec lui une réputation de catastrophe de prise de contrôle occasionnelle, ainsi que des problèmes de confidentialité. Donc, si vous cherchez à quitter le navire, nous ne vous en voulons pas.
Que vous essayiez d'échapper à Microsoft ou que vous vouliez simplement essayer quelque chose de nouveau, voici quelques-unes des meilleures alternatives GitHub qui offrent des fonctionnalités similaires.
En tant que l'un des concurrents les plus importants de GitHub, GitLab s'en donne à cœur joie avec l'exode GitHub. Ils ont même facilité la migration des projets depuis GitHub :
Comme il est conçu pour l'ensemble du cycle DevOps, GitLab vous permet de tout faire, du plan à la publication, pour surveiller votre logiciel. Des outils de planification puissants signifient que vous n'avez pas besoin d'utiliser un autre système pour garder tout le monde sur la bonne voie. Et le système de branchement de GitLab facilite la conception, le test et la gestion du code.
Vous pouvez télécharger une instance à héberger sur votre propre serveur ou utiliser l'hébergement SaaS de GitLab. Les deux options ont des prix différents allant de 0 $ à 99 $ par utilisateur.
Ce système de tarification vous offre plus de flexibilité qu'avec GitHub et permet à GitLab de fournir une capacité DevOps complète à n'importe quelle entreprise. Vous pourriez finir par payer plus, mais vous obtiendrez tout ce dont vous avez besoin.
Le système de référentiel basé sur Git d'Atlassian s'intègre à ses autres produits, tels que Trello et Jira. Cela peut être un énorme bonus pour les équipes qui utilisent déjà ces applications (qui sont courantes dans le monde du développement).
Il s'intègre également à Slack et HipChat. Les développeurs peuvent créer leurs propres intégrations dans l'interface utilisateur, ajoutant ainsi plus de flexibilité. L'authentification à deux facteurs et la sécurité Soc 2 Type II assurent la sécurité de votre code.
Et si vous utilisez déjà GitHub, BitBucket propose une procédure pas à pas pour importer vos référentiels.
BitBucket propose une large gamme d'options de tarification pour les instances auto-hébergées et cloud, y compris des plans de paiement uniques et annuels. Vous pouvez également payer un supplément pour augmenter vos minutes de build et votre espace de stockage si vous en avez besoin sans ajouter d'utilisateurs supplémentaires.
En outre, BitBucket propose un forfait gratuit pour les petits groupes.
Prenant en charge à la fois Subversion et Git, Beanstalk est une plate-forme polyvalente. Et comme vous pouvez créer des branches et les modifier directement dans votre navigateur, c'est idéal pour les développeurs en déplacement.
Beanstalk propose également des options de révision de code robustes et des rapports qui vous indiquent la quantité de votre référentiel qui a été révisée. Cela peut être particulièrement utile pour les équipes qui font appel à des codeurs externes.
Aucun client nécessaire signifie que Beanstalk facilite la vie des équipes très mobiles. Et il existe suffisamment de fonctions de sécurité pour que de grandes entreprises comme Philips, Intel et Whole Foods se sentent en sécurité en stockant leurs données sur les serveurs de l'entreprise.
Le service de contrôle de source basé sur Git d'Amazon est un choix solide pour les entreprises qui utilisent déjà d'autres services AWS. Avec un stockage cloud évolutif et sans limite de taille, c'est également un bon choix pour quiconque est susceptible d'avoir besoin de beaucoup plus d'espace serveur dans un avenir proche.
CodeCommit a l'avantage d'un système de tarification extrêmement simple. Les cinq premiers utilisateurs sont gratuits, et après cela, vous paierez 1 $ par utilisateur et par mois. Cela s'accompagne de 10 Go de stockage par mois et de 2 000 requêtes Git par utilisateur actif.
Si vous avez besoin de plus de stockage de demandes, vous pouvez facilement les payer. CodeCommit fait également partie de l'offre gratuite d'AWS, vous pouvez donc l'essayer et vous y habituer avant de vous engager pleinement.
Visual Studio Team Services (VSTS) de Microsoft vous permet de collaborer, de stocker, de réviser et de déployer votre code. Bien sûr, si vous quittez GitHub parce que vous n'aimez pas Microsoft, vous ne voudrez probablement pas utiliser Visual Studio.
Pourtant, VSTS vise à vous aider avec une plus grande variété de tâches de développement. Il fournit des tableaux Kanban pour la planification agile, la prise en charge de Scrum, l'infrastructure de test et de déploiement et le partage de packages.
Une disponibilité garantie, une assistance 24 heures sur 24, 7 jours sur 7 et un calendrier de mise à jour régulier sont tous des avantages de travailler avec VSTS. Jusqu'à cinq utilisateurs peuvent travailler gratuitement avec VSTS, et vous paierez des frais mensuels basés sur le nombre d'utilisateurs au-delà.
Si votre organisation utilise différentes technologies de contrôle de version, RhodeCode peut être un bon choix. Il prend en charge Mercurial, Git et Subversion, vous offrant la plus grande variété d'options de cette liste.
La révision du code, l'automatisation des flux de travail et la gestion des autorisations vous aident à surveiller et à exécuter DevOps dans votre groupe. Et la migration SVN vers Git intégrée est d'une grande aide lors de la transition de votre équipe.
L'édition communautaire de RhodeCode est totalement gratuite, tandis que l'édition entreprise vous offre une intégration avec des outils d'entreprise, un support premium, plus de fonctionnalités de collaboration et plusieurs instances. L'édition Enterprise coûte 75 USD par utilisateur et par an, et les licences sont proposées en packs de 10.
Il y a de fortes chances que vous ayez déjà téléchargé un logiciel gratuit de SourceForge dans le passé. Et si vous travaillez sur un projet open source, c'est une excellente alternative à GitHub.
Il n'y a pas beaucoup de fonctionnalités, et le site lui-même est assez étrange (il y a des articles sur le stockage en nuage et la VoIP professionnelle sur la première page), mais c'est aussi gratuit. Donc, si vous avez un budget restreint et que vous développez une application open source, cela vaut la peine d'y réfléchir.
SourceForge a provoqué une certaine controverse dans le passé lorsqu'ils ont regroupé leur propre logiciel avec des téléchargements open-source. Ils semblent avoir nettoyé leur acte, mais il semble aussi être quelque peu cyclique. Vérifiez leurs pratiques actuelles avant d'y héberger votre code.
Avec tous ces choix, il peut être difficile de trouver la meilleure alternative à GitHub. Mais comme la plupart des services proposent soit un forfait gratuit, soit un essai gratuit, vous pouvez les consulter pour voir lequel fonctionne le mieux.
Si vous ne voulez que des fonctionnalités de base et que vous ne vous inquiétez pas trop de l'interface ou des fonctionnalités d'entreprise, en choisir une en fonction de votre budget est également une option viable.
Et n'oubliez pas que le contrôle de version peut être utilisé pour plus que du code.