Github vs Gitlab

Github vs Gitlab

GitHub vs Gitlab: uno sguardo a Git Remote Repository Manager

Oggi Git domina il mercato del controllo della versione con GitHub che è il importante repository remoto di scelta. Alcune persone usano anche Bitbucket e Gitlab per gestire i repository. In questo articolo, confrontiamo GitHub e Gitlab.

Origini di Git, GitHub e Gitlab

Inizialmente, il kernel Linux utilizzava Bitkeeper, un sistema di controllo della versione distribuita. Tuttavia, nel 2005, la comunità Linux e il bitkeeper si sono separati a causa di disaccordi. Quindi il kernel Linux aveva bisogno di una nuova soluzione. Ciò ha portato alla nascita di Git, il sistema di controllo della versione distribuita open source.

Nel 2007, Tom Preston-Werner, Chris Wanstrath e PJ Hyett hanno iniziato a sviluppare GitHub. All'epoca, Git non era ancora la potenza che è oggi. Ma il team GitHub era fiducioso e ha rilasciato GitHub nel 2008. Oggi GitHub supporta i repository di codice per 80 milioni di progetti e 27 milioni di sviluppatori.

Gitlab è iniziato molto più tardi nel 2011. Fin dall'inizio, Gitlab è stato concepito come uno strumento di collaborazione con aspirazioni per aiutare gli sviluppatori a implementare i principi DevOps. La società è stata incorporata nel 2014. Oggi Gitlab viene utilizzato da oltre 100.000 organizzazioni.

Confronto

Sia GitHub che Gitlab sono utilizzati per mantenere i repository Git. Naturalmente, ci sono sovrapposizioni nelle loro funzionalità. Ma ci sono anche alcune differenze consequenziali. Se stai cercando di scegliere tra GitHub e Gitlab, ecco alcune aree chiave da considerare:

Controllo dell'accesso utente

GitHub ti dà la possibilità di controllare l'accesso dei tuoi utenti a un determinato repository. Ma Gitlab ha più controllo granulare. In GitHub, puoi solo controllare l'accesso a lettura e scrittura. Gitlab ti consente di dare accesso a vari componenti come il tracker di bug o il sistema di build individualmente. Ha una configurazione più robusta per organizzazioni e team più grandi.

Integrazione continua e consegna continua (CI/CD)

La concentrazione di GitHub è sul mantenimento dei repository. Gitlab ha un obiettivo più alto. Sta cercando di affrontare i problemi di DevOps. Viene fornito con un sistema di build che può essere utilizzato per le pratiche CI/CD. Anche se puoi utilizzare lo strumento di terze parti per creare la tua pipeline CI/CD con GitHub, Gitlab fornisce una soluzione più integrata.

Monitoraggio degli insetti

Sia GitHub che Gitlab forniscono funzionalità di tracciamento dei bug. Puoi utilizzare facilmente questi strumenti per organizzare le tue attività di garanzia della qualità.

Iniziare

Se si desidera trasferire i repository attuali su GitHub, fornisce strumenti di importazione per semplificare l'attività. Utilizzando gli strumenti, è possibile trasferire codice e risorse da Subversion, Mercurial, TFS, CVS e altri sistemi di controllo della versione. Tuttavia, la documentazione di GitHub non è completa. Gitlab ha anche strumenti di importazione del repository. E la documentazione è migliore.

Integrazione di terze parti

Entrambi gli strumenti hanno ecosistemi ricchi che supportano l'integrazione di terze parti e i mercati che consentono di acquistare e vendere applicazioni e strumenti premium.

Supporto Docker

Gitlab ha un supporto migliore per Docker. Il registro dei contenitori Gitlab ti dà la possibilità di mantenere facilmente le immagini Docker.

Comunità

A causa della longevità e della popolarità di Github, ha una comunità più forte. Gitlab sta cercando di fare progressi organizzando più eventi della comunità.

Enterprise Edition

Entrambe le aziende hanno pacchetti a livello aziendale e un approccio a più livelli ai prezzi. GitHub Free Tier consente solo repository pubblici. Per i repository privati, GitHub addebita $ 7- $ 21/utente/mese. Gitlab ti consente gratuitamente repository privati, il che è un ottimo punto di forza per i team di sviluppo più piccoli. Per ulteriori funzionalità premium, Gitlab addebita $ 4- $ 19/utente/mese. Ha anche introdotto un nuovo livello che avrà più strumenti DevOps a livello aziendale. Il nuovo livello sarà $ 99/utente/mese.

Conclusione

GitHub è l'attuale forza dominante nel mercato Git, mentre Gitlab è lo sfidante. Puoi aspettarti che queste due tecnologie continuino a competere l'una contro l'altra. Prima maggiori informazioni per favore guarda questo video animato sull'argomento:

Riferimenti:
  • https: // circa.gitlab.com/circa/
  • https: // circa.gitlab.com/storia
  • https: // circa.gitlab.com/prezzi
  • https: // git-scm.com/book/en/v2/get-started-a-short-history of-git
  • https: // github.com/prezzi
  • https: // github.com/dieci