GitHub vs GitLab: Pohled na vzdálené manažery úložiště Git
Dnes Git dominuje na trhu správy verzí, přičemž GitHub je prominentní vzdálené úložiště dle výběru. Někteří lidé také používají BitBucket a GitLab ke správě úložišť. V tomto článku porovnáváme GitHub a GitLab.
Počátky Git, GitHub a GitLab
Zpočátku linuxové jádro používalo BitKeeper, distribuovaný systém řízení verzí. V roce 2005 se však komunita Linuxu a BitKeeper rozešli kvůli neshodám. Linuxové jádro tedy potřebovalo nové řešení. To vedlo k zrodu Gitu, open source distribuovaného systému řízení verzí.
V roce 2007 začali Tom Preston-Werner, Chris Wanstrath a PJ Hyett vyvíjet GitHub. V té době ještě Git nebyla elektrárnou, jakou je dnes. Ale tým GitHub si byl jistý a vydali GitHub v roce 2008. GitHub dnes podporuje úložiště kódů pro 80 milionů projektů a 27 milionů vývojářů.
GitLab začal mnohem později v roce 2011. Od samého začátku byl GitLab koncipován jako nástroj pro spolupráci s aspiracemi, které mají vývojářům pomoci implementovat principy DevOps. Společnost byla založena v roce 2014. Dnes GitLab používá více než 100 000 organizací.
Srovnání
GitHub i GitLab se používají k udržování úložišť Git. Jejich funkce se přirozeně překrývají. Existují však také některé následné rozdíly. Pokud se snažíte vybrat mezi GitHub a GitLab, je třeba zvážit několik klíčových oblastí:
Řízení přístupu uživatelů
GitHub vám dává možnost řídit přístup vašich uživatelů k určitému úložišti. Ale GitLab má podrobnější kontrolu. V GitHubu můžete ovládat pouze přístup pro čtení a zápis. GitLab vám umožňuje individuálně zpřístupnit různé komponenty, jako je například sledování chyb nebo systém sestavení. Má robustnější nastavení pro větší organizace a týmy.
Kontinuální integrace a nepřetržité doručování (CI / CD)
Koncentrace GitHubu spočívá v udržování úložišť. GitLab má vyšší cíl. Snaží se řešit problémy s DevOps. Dodává se se systémem sestavení, který lze použít pro postupy CI / CD. I když můžete použít nástroj třetí strany k vytvoření vlastního kanálu CI / CD s GitHub, GitLab poskytuje integrovanější řešení.
Sledování chyb
GitHub i GitLab poskytuje funkce sledování chyb. Tyto nástroje můžete snadno použít k uspořádání úkolů zajištění kvality.
Začínáme
Pokud chcete přenést aktuální úložiště do GitHubu, poskytuje nástroje pro import, které vám usnadní práci. Pomocí nástrojů můžete přenášet kód a aktiva ze systémů Subversion, Mercurial, TFS, CVS a dalších systémů pro správu verzí. Dokumentace GitHubu však není komplexní. GitLab má také nástroje pro import úložiště. A dokumentace je lepší.
Integrace třetích stran
Oba nástroje mají bohaté ekosystémy, které podporují integraci třetích stran, a tržiště, která vám umožňují nakupovat a prodávat prémiové aplikace a nástroje.
Podpora Dockeru
GitLab má lepší podporu pro Docker. Registr kontejnerů GitLab vám dává možnost snadno udržovat vaše obrázky Dockeru.
Společenství
Díky dlouhověkosti a popularitě má GitHub silnější komunitu. GitLab se snaží dosáhnout pokroku organizováním dalších komunitních akcí.
Enterprise Edition
Obě společnosti mají balíčky na podnikové úrovni a stupňovitý přístup k tvorbě cen. Úroveň zdarma GitHub umožňuje pouze veřejná úložiště. U soukromých úložišť účtuje GitHub 7 až 21 USD za uživatele / měsíc. GitLab vám zdarma umožňuje soukromé úložiště, což je skvělý prodejní bod pro menší vývojové týmy. Pro více prémiových funkcí si GitLab účtuje $ 4 - $ 19 / uživatel / měsíc. Rovněž představila novou vrstvu, která bude mít více nástrojů DevOps na podnikové úrovni. Nová úroveň bude 99 $ / uživatel / měsíc.
Závěr
GitHub je v současnosti dominantní silou na trhu Git, zatímco GitLab je vyzyvatel. Můžete očekávat, že tyto dvě technologie budou i nadále navzájem konkurovat. Další informace naleznete v tomto animovaném videu na toto téma:
Reference:
- https: // o.gitlab.com / o /
- https: // o.gitlab.com / historie
- 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 / deset