GitHub un outil important pour la plupart des dé­ve­lop­peurs, puisqu’il permet de profiter des avantages d’un hébergeur de code tout en bé­né­fi­ciant d’un accès à des projets cen­tra­li­sés. Plusieurs par­ti­ci­pants peuvent con­tri­buer à un projet et sau­ve­gar­der leurs mo­di­fi­ca­tions in­dé­pen­dam­ment les uns des autres. Con­trai­re­ment à d’autres pres­ta­taires de gestion de logiciel open-source, le projet n’est pas axé sur la collecte de codes sources, mais plutôt sur la pos­si­bi­lité d’utiliser les fichiers déposés par les uti­li­sa­teurs in­di­vi­duels, ré­per­to­riés grâce à Git. Pour utiliser, ac­tua­li­ser et mettre leurs pro­grammes à dis­po­si­tion, les uti­li­sa­teurs de GitHub peuvent se servir soit de Git soit d’une sous-version comme VCS (version Control System).

Fait

Grâce à un système de gestion cen­tra­li­sée des codes sources tel que CVS ou SVN, les codes sources ou les autres données sont au­to­ma­ti­que­ment sau­ve­gar­dés dans un fonds d’archives, à partir duquel ils peuvent être té­lé­char­gés sur d’autres or­di­na­teurs. Une fois re­tra­vail­lés, les documents modifiés peuvent à nouveau être en­re­gis­trés dans la base de données.

Avantages et in­con­vé­nients de GitHub

L’un des avantages de GitHub est d’offrir à tous les uti­li­sa­teurs une base de données de code gratuite et illimitée. Toutefois, il est né­ces­saire de souscrire à un abon­ne­ment mensuel pour créer des ré­fé­ren­tiels de données privés. GitHub offre aussi la pos­si­bi­lité de créer des “or­ga­ni­sa­tions“, qui fonc­tion­nent es­sen­tiel­le­ment de la même manière qu’un compte classique, mais dans les­quelles au moins un uti­li­sa­teur tient le rôle de pro­prié­taire.

Il y existe néanmoins quelques cas où la ma­ni­pu­la­tion et l’ef­fi­ca­cité de GitHub sont limitées. Il y a parfois des com­pli­ca­tions entre le client et l’employeur, par exemple lorsque le code généré est hébergé par un serveur privé. Une autre raison de chercher des al­ter­na­tives à GitHub est si l’on utilise d’autres VCS qui ne sont pas com­pa­tibles avec le programme. Il existe de bonnes al­ter­na­tives à GitHub : nous en pré­sen­tons cinq dans cet article.

GitLab

GitLab offre de nom­breuses fonc­tionn­na­li­tés utiles dans ses DVC, comme un wiki intégré et un site dédié au projet. Les capacités d’in­té­gra­tion continues de GitLab per­met­tent d’au­to­ma­ti­ser les tests et la livraison des codes, ce qui gagne du temps dans la phase de test. Les uti­li­sa­teurs de GitLab accèdent fa­ci­le­ment à tous les aspects im­por­tants de leur projet grâce à plusieurs outils comme une vi­sion­neuse de code, des pull-requests et des ré­so­lu­tions de conflits pratiques. Le programme est prin­ci­pa­le­ment écrit en Ruby.

Sour­ce­Forge

Sour­ce­Forge existe en fait depuis plus longtemps que GitHub et bien d’autres al­ter­na­tives open-source ; il faisait partie des pro­grammes open-source de premier choix. La société a connu quelques dif­fi­cul­tés en 2015 à cause de logiciels mal­veil­lants, mais a repris un fonc­tion­ne­ment normal depuis janvier 2016. Sour­ce­Forge propose aujourd’hui une au­to­ri­sa­tion mul­ti­fac­to­rielle, qui cor­res­pond à son exigence générale de sécurité. Parmi les dis­po­si­tifs com­plé­men­taires du programme, on compte un système de suivi des problèmes et un ré­per­toire de code intégré.

Cloud Source Re­po­si­to­ries

Suite à l’échec de Google Code, le programme a fusionné avec la pla­te­forme de gestion de versions Google Cloud. Les Cloud Source Re­po­si­to­ries de Cloud Source, qui sont en version bêta, peuvent être con­nec­tées à d’autres bases si besoin, grâce à GitHub ou Bitbucket. L’uti­li­sa­teur peut également utiliser les propres ré­fé­ren­tiels de Google, dans lesquels ses fichiers sont en­re­gis­trés comme partie in­té­grante de l’in­fras­truc­ture Google : ceci garantit la sécurité de ses fichiers et de son code. Les Cloud Source Re­po­si­to­ries pré­sen­tent un avantage certain, puisqu’elles per­met­tent de chercher di­rec­te­ment le code dans le moteur de recherche. De plus, elles per­met­tent aussi de suivre les bugs grâce à Cloud Diag­nos­tics, pendant que le code s’exécute à l’arrière-plan.

GitKraken

GitKraken met l’accent sur le gain de temps dont bénéficie l’uti­li­sa­teur grâce au test du code. Le système est connu pour son interface im­por­tante, ses efforts sur la rapidité et la sim­pli­cité de ses ope­ra­tions Git. Les erreurs peuvent être corrigées im­mé­dia­te­ment grâce une fonction de retour en arrière très pratique, ce qui simplifie le rythme et la charge de travail. La version gratuite est dis­po­nible pour les en­tre­prises de moins de 20 salariés et les or­ga­ni­sa­tions à but non lucratif. La version payante propose d’autres fonc­tion­na­li­tés utiles, comme la com­pa­ti­bi­lité avec le profil, ce qui permet de séparer les dif­fé­rents projets les uns des autres.

GE1ImXs2LnI.jpg Pour afficher cette vidéo, des cookies de tiers sont nécessaires. Vous pouvez consulter et modifier vos paramètres de cookies ici.

Apache Allura

Allura est un programme open-source d’Apache, utilisé pour la gestion des codes sources et des ré­fé­ren­tiels de données, le suivi des bugs, les forums, les pages wiki, les 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 mi­les­tones cor­res­pon­dants. L’uti­li­sa­teur dispose également d’une moteur de recherche syn­taxique avancé, dans lequel il peut en­re­gis­trer ses re­cherches les plus fré­quentes. Ce progamme ne permet toutefois pas de vérifier le code. Cette pla­te­forme a éte dé­ve­lop­pée avec Python.

Aller au menu principal