GitHub vs GitLab: Pohľad na správcov vzdialeného úložiska Git
Git dnes dominuje na trhu s riadením verzií, pričom GitHub je popredným vzdialeným úložiskom podľa výberu. Niektorí tiež používajú na správu úložísk BitBucket a GitLab. V tomto článku porovnávame GitHub a GitLab.
Počiatky Git, GitHub a GitLab
Spočiatku linuxové jadro používalo BitKeeper, distribuovaný systém riadenia verzií. V roku 2005 sa však komunita Linuxu a BitKeeper kvôli nezhodám rozišli. Takže jadro Linuxu potrebovalo nové riešenie. To viedlo k zrodu Gitu, open source distribuovaného systému riadenia verzií.
V roku 2007 Tom Preston-Werner, Chris Wanstrath a PJ Hyett začali vyvíjať GitHub. V tom čase ešte Git nebol elektrárňou, ktorou je dnes. Tím GitHub si však bol istý a vydal GitHub v roku 2008. GitHub dnes podporuje úložiská kódov pre 80 miliónov projektov a 27 miliónov vývojárov.
GitLab začal oveľa neskôr v roku 2011. GitLab bol od začiatku koncipovaný ako nástroj spolupráce s ašpiráciami, ktoré majú vývojárom pomôcť implementovať princípy DevOps. Spoločnosť bola založená v roku 2014. Dnes GitLab používa viac ako 100 000 organizácií.
Porovnanie
GitHub aj GitLab sa používajú na údržbu úložísk Git. Ich funkcionality sa prirodzene prekrývajú. Ale existujú aj určité následné rozdiely. Ak sa snažíte zvoliť medzi GitHub a GitLab, je treba zvážiť niekoľko kľúčových oblastí:
Kontrola prístupu používateľov
GitHub vám dáva možnosť kontrolovať prístup vašich používateľov do určitého úložiska. GitLab má ale podrobnejšiu kontrolu. V GitHub môžete ovládať iba prístup na čítanie a zápis. GitLab vám umožňuje individuálne poskytnúť prístup k rôznym komponentom, ako je napríklad sledovač chýb alebo zostavovací systém. Má robustnejšie nastavenie pre väčšie organizácie a tímy.
Nepretržitá integrácia a nepretržité doručovanie (CI / CD)
GitHub sa sústreďuje na údržbu úložísk. GitLab má vyšší cieľ. Snaží sa riešiť problémy s DevOps. Dodáva sa s budovacím systémom, ktorý je možné použiť pre postupy CI / CD. Aj keď môžete použiť nástroj tretej strany na vytvorenie vlastného potrubia CI / CD s GitHub, GitLab poskytuje integrovanejšie riešenie.
Sledovanie chýb
GitHub aj GitLab poskytujú možnosti sledovania chýb. Tieto nástroje môžete ľahko použiť na usporiadanie úloh zabezpečenia kvality.
Začíname
Ak chcete preniesť svoje súčasné úložiská do GitHubu, poskytuje nástroje na import, ktoré vám uľahčia úlohu. Pomocou nástrojov môžete prenášať kód a aktíva zo systémov Subversion, Mercurial, TFS, CVS a ďalších systémov na správu verzií. Dokumentácia GitHubu však nie je komplexná. GitLab má tiež nástroje na import úložiska. A dokumentácia je lepšia.
Integrácia tretích strán
Oba nástroje majú bohaté ekosystémy, ktoré podporujú integráciu tretích strán, a trhy, ktoré vám umožňujú nakupovať a predávať prémiové aplikácie a nástroje.
Podpora Docker
GitLab má lepšiu podporu pre Docker. Register kontajnerov GitLab vám dáva možnosť ľahko udržiavať vaše obrázky Dockeru.
Spoločenstva
Vďaka dlhovekosti a popularite má GitHub silnejšiu komunitu. GitLab sa snaží dosiahnuť pokrok organizovaním ďalších komunitných akcií.
Enterprise Edition
Obe spoločnosti majú balíčky na podnikovej úrovni a stupňovitý prístup k stanovovaniu cien. Úroveň GitHub zdarma umožňuje iba verejné úložiská. Za súkromné úložiská si GitHub účtuje $ 7 - $ 21 / používateľ / mesiac. GitLab vám umožňuje bezplatné súkromné úložiská, čo je skvelým predajným miestom pre menšie vývojové tímy. Za ďalšie prémiové funkcie si GitLab účtuje 4 - 19 dolárov za používateľa / mesiac. Taktiež predstavila novú vrstvu, ktorá bude mať viac nástrojov DevOps na podnikovej úrovni. Nová úroveň bude 99 dolárov / používateľ / mesiac.
Záver
GitHub je súčasná dominantná sila na trhu Git, zatiaľ čo GitLab je vyzývateľ. Môžete očakávať, že tieto dve technológie budú navzájom naďalej súťažiť. Pre viac informácií si prosím pozrite toto animované video na túto tému:
Referencie:
- https: // o.gitlab.com / about /
- https: // o.gitlab.com / história
- https: // o.gitlab.com / ceny
- https: // git-scm.com / book / en / v2 / Getting-Started-A-Short-History-of-Git
- https: // github.com / ceny
- https: // github.com / desať