Git

GitHub vs GitLab

GitHub vs GitLab

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:
Ako zmeniť nastavenie myši a touchpadu pomocou systému Xinput v systéme Linux
Väčšina distribúcií systému Linux sa štandardne dodáva s knižnicou „libinput“ na spracovanie vstupných udalostí v systéme. Dokáže spracovať vstupné ud...
S ovládaním pomocou myši X-Mouse môžete tlačidlá myši premapovať odlišne pre iný softvér
Možno budete potrebovať nástroj, ktorý by mohol zmeniť ovládanie myši pri každej aplikácii, ktorú používate. Ak je to váš prípad, môžete vyskúšať apli...
Recenzia bezdrôtovej myši Microsoft Sculpt Touch
Nedávno som čítal o Microsoft Sculpt Touch bezdrôtová myš a rozhodol sa ju kúpiť. Po chvíli používania som sa rozhodol s ním podeliť o svoje skúsenost...