Un hébergement de code source ou un référentiel pour le contrôle de version est une installation d'hébergement Web pour stocker et gérer les codes source. C'est également un référentiel où les développeurs, les concepteurs et les programmeurs stockent la documentation, les pages Web et les métadonnées.
Souvent, les référentiels de code source et les systèmes de contrôle de version sont considérés comme identiques, mais ce sont deux choses différentes. Les référentiels de code source sont des applications Web tierces qui hébergent, intègrent et améliorent les systèmes de contrôle de version qui sont les outils de ligne de commande de bas niveau utilisés pour gérer les changements dans le cycle de vie du développement. Malgré ces différences, l'un ne peut pas fonctionner correctement sans l'autre.
L'objectif principal de ces outils est de stocker des ensembles de fichiers de données et de suivre les modifications, les révisions et les versions qui s'y sont produites, l'ensemble des objets validés et l'historique des références associées (têtes).

Les référentiels peuvent être publics ou privés. Le choix de l'un ou de l'autre dépendra de la taille de l'équipe de travail et du degré de confidentialité requis par une certaine organisation à un moment donné en fonction de ses objectifs commerciaux.
Vous avez également la possibilité de choisir entre le cloud et auto-hébergé des solutions adaptées à vos besoins. Bien qu'ils garantissent la sécurité et la conformité, la plupart fournisseurs d'hébergement de code source cloud proposent également une variante auto-hébergée ou hybride de leur service pour plus de sécurité.
GitHub, GitLab et BitBucket ont gagné de la place au fil du temps et sont devenus des alliés indispensables aux développeurs pour héberger leurs codes sources et rendre leurs projets disponibles de manière simplifiée. Cependant, il existe un certain nombre d'options d'hébergement de code source différentes, dont certaines sont basées sur le cloud et d'autres auto-hébergées :
Github
Github est l'une des plateformes d'hébergement de code source les plus connues. Il permet aux développeurs de contribuer à des projets privés ou open-source. Sur Github, chaque projet contenant un code source est considéré comme un référentiel. GitHub fournit de nombreuses fonctionnalités pour l'hébergement du code source, notamment les demandes d'extraction, la révision du code, l'édition en ligne, les référentiels de dérivation et de clonage et les intégrations avec des outils tiers.
Gitlab
Gitlab est une autre plate-forme d'hébergement de code source populaire qui offre de nombreuses fonctionnalités similaires à Github, car les deux contrôlent la version des projets hébergés à l'aide de Git. Gitlab fournit nativement des outils d'intégration et de livraison continue ou CI/CD, ainsi que des métriques de suivi de la qualité, des performances et tests d'utilisation. Il a également une application auto-hébergée payante.
Si vous avez besoin d'une autre solution d'hébergement GitLab, vous pouvez essayer Hébergement A2.
BitBucket
BitBucket est une plate-forme d'hébergement et de gestion du code source pour les projets écrits en Python. Il s'intègre avec Jira et Trello, permettant de gérer les référentiels à partir de ces outils. BitBucket prend en charge l'intégration continue à l'aide de Pipelines, un outil qui vous permet de déployer, de surveiller et de confirmer votre code, puis de commencer à planifier la prochaine série de modifications sans quitter BitBucket.
Gogs
Gogs est un service multiplateforme, auto-hébergé et open source. Il sert d'outil de contrôle de version qui permet aux développeurs de créer des distributions binaires distinctes pour différentes plates-formes. L'infrastructure Web de Gogs est basée sur Macaron, qui est extraordinairement rapide. En outre, il inclut la possibilité de s'authentifier à partir de sources externes, car il peut être intégré aux serveurs LDAP, PAM, SMTP, et même GitHub.

Gitea
Gitéa est une solution de codage open source multiplateforme et légère. Il prend en charge les suivis de problèmes, les fusions, les demandes d'extraction et les intégrations tierces, ce qui permettra plusieurs projets. Basé sur Gogs, Gitea supporte FreeIPA et SPNEGO basé sur SSPI. De plus, il prend en charge plusieurs bases de données et outils de rendu tiers.

SourceForge
SourceForge est une solution d'hébergement de code source gratuite et open source pour les projets open source. Il aide les développeurs avec la documentation et est intégré à la détection des problèmes. Les initiatives open source peuvent l'utiliser pour créer des réseaux miroirs mondiaux et disposer d'une bande passante illimitée. Une représentation graphique de l'historique des commits est disponible, ainsi que des statistiques de téléchargement selon divers paramètres.
Codeberg
Codeberg est une plate-forme d'hébergement de code source et de contrôle de version qui se concentre sur la sécurité des données. L'expérience utilisateur est similaire à celle de GitHub, mais elle met l'accent sur l'importance de la confidentialité. Il fournit des fonctionnalités telles que la documentation et les commentaires sur les projets pour une association facile et la possibilité de créer des demandes d'extraction et des répliques miroir.

Pijul
Pijuil est une autre application de contrôle de version open source célèbre pour sa facilité d'utilisation. Les changements dans Pijuil peuvent être effectués dans n'importe quel ordre sans affecter le résultat ou l'identification de la version. C'est une différence essentielle entre Pijuil et les autres logiciels de contrôle de version qui utilisent des workflows tel que git rebase. Contrairement à d'autres systèmes, il possède une fonctionnalité semblable à une branche appelée canaux.

ProjectLocker
ProjectLocker est un service d'hébergement de code de niveau entreprise à source fermée qui prend en charge les systèmes de contrôle de version Git et SVN. ProjectLockers dispose d'un système de contrôle des utilisateurs basé sur le Web et de PAM. Il propose également une sauvegarde automatique et une intégration continue de buildlocker dans son plan d'équité et d'introduction en bourse.
Assembla
Assemblage est un référentiel d'hébergement de code source et de contrôle de version d'entreprise avec prise en charge de git et SVN. Il dispose de puissants outils de révision du code et d'analyse des vulnérabilités qui peuvent vérifier automatiquement chaque nouveau commit.
Beanstack
tige d'haricot est une plate-forme qui ne nécessite pas de client car vous pouvez tout gérer directement dans le navigateur.

Le code peut être déployé dans différents environnements à l'aide de l'hébergement SVN et de la réévaluation fluide du code. Il prend en charge un historique détaillé des validations et des fichiers, dispose d'autorisations flexibles pour les équipes et peut être utilisé par des organisations de toutes tailles. De plus, Beanstalk est livré avec plusieurs intégrations intégrées et un Git robuste pour le contrôle de version.
RhodeCode
rhodecode est une plate-forme populaire de contrôle de version open source et d'hébergement de code source. RhodeCode permet aux développeurs de gérer les actifs au niveau de l'entreprise avec une prise en charge unifiée de Mercurial, Git et Subversion.
La fonction de synchronisation du référentiel à distance permet de synchroniser plusieurs copies du référentiel sur plusieurs serveurs, ce qui vous permet de créer des journaux des modifications visuels pouvant être utilisés pour suivre les modifications sur plusieurs serveurs. De plus, il répond aux normes de sécurité militaires, ce qui en fait un excellent choix pour les entreprises.
HelixTeamHub
HelixTeamHub est une solution d'hébergement de code source multi-référentiel de niveau entreprise. HelxiTeamHub prend en charge le système de contrôle de version tel que Git, SVN et l'outil SCM comme Mercurial. Il propose également des outils de révision de code et de sécurité multi-dépôts.
Codebase
Base de code jesa plate-forme d'hébergement source avec des outils de gestion de projet et de contrôle de version tels que Git, SVN et Mercurial intégrés pour les équipes. Il comprend un navigateur d'arborescence source, des commentaires en ligne, un système de billetterie, qui rendent le processus de révision du code simple et efficace.

Bonobo Git Server
Bonobo est une solution d'auto-hébergement gratuite et open-source pour le code sur les serveurs Windows. Il utilise le active Directory outil utilisateurs, qui vous donne la possibilité de gérer plusieurs utilisateurs. Il dispose également de fonctionnalités supplémentaires telles que la possibilité d'afficher l'historique des validations, le mode d'authentification ADFS et la prise en charge de plusieurs langues.

Mot de la fin
Il est important de tenir compte de vos besoins, de la taille de vos équipes et de votre budget lors du choix d'un service d'hébergement de code source, car cela peut vous aider à augmenter la productivité de votre équipe de développement et rendre vos projets plus organisés.