GitHub vs GitLab: Pogled na upravitelje oddaljenih skladišč Git
Danes Git prevladuje na trgu nadzora različic, GitHub pa je ugledno oddaljeno skladišče. Nekateri uporabljajo tudi BitBucket in GitLab za upravljanje skladišč. V tem članku primerjamo GitHub in GitLab.
Izvor Git, GitHub in GitLab
Sprva je jedro Linuxa uporabljalo BitKeeper, porazdeljeni sistem za nadzor različic. Vendar sta se leta 2005 skupnost Linux in BitKeeper razšla zaradi nesoglasij. Torej je jedro Linuxa potrebovalo novo rešitev. To je privedlo do rojstva Gita, odprtokodnega distribuiranega sistema za nadzor različic.
Leta 2007 so Tom Preston-Werner, Chris Wanstrath in PJ Hyett začeli razvijati GitHub. Takrat Git še vedno ni bil elektrarna, kot je danes. Toda ekipa GitHub je bila samozavestna in so leta 2008 izdali GitHub. Danes GitHub podpira skladišča kod za 80 milijonov projektov in 27 milijonov razvijalcev.
GitLab se je začel precej kasneje leta 2011. Od začetka je bil GitLab zasnovan kot orodje za sodelovanje s težnjami razvijalcem pri uvajanju načel DevOps. Podjetje je bilo ustanovljeno leta 2014. Danes GitLab uporablja več kot 100.000 organizacij.
Primerjava
Tako GitHub kot GitLab se uporabljata za vzdrževanje skladišč Git. Seveda se njihove funkcionalnosti prekrivajo. Obstajajo pa tudi nekatere posledične razlike. Če poskušate izbirati med GitHub in GitLab, morate upoštevati nekaj ključnih področij:
Nadzor uporabniškega dostopa
GitHub vam omogoča nadzor dostopa vaših uporabnikov do določenega repozitorija. Toda GitLab ima bolj natančen nadzor. V GitHubu lahko nadzorujete samo dostop za branje in pisanje. GitLab vam omogoča dostop do različnih komponent, kot je sledilnik napak ali posamičen sistem za izdelavo. Ima močnejšo nastavitev za večje organizacije in skupine.
Nenehna integracija in nenehna dostava (CI / CD)
GitHub se osredotoča na vzdrževanje skladišč. GitLab ima višji cilj. Poskuša odpraviti težave z DevOps. Na voljo je z gradbenim sistemom, ki se lahko uporablja za prakse CI / CD. Čeprav lahko z orodjem tretjih oseb ustvarite svoj CI / CD cevovod z GitHubom, GitLab ponuja bolj integrirano rešitev.
Sledenje napakam
Tako GitHub kot GitLab omogočata sledenje napakam. Ta orodja lahko enostavno uporabite za organiziranje nalog zagotavljanja kakovosti.
Kako začeti
Če želite svoje trenutne repozitorije prenesti v GitHub, nudi orodja za uvoz, ki olajšajo nalogo. Z orodji lahko prenesete kodo in sredstva iz sistemov Subversion, Mercurial, TFS, CVS in drugih sistemov za nadzor različic. Vendar dokumentacija GitHub ni izčrpna. GitLab ima tudi orodja za uvoz repozitorija. In dokumentacija je boljša.
Vključevanje tretjih oseb
Obe orodji imata bogate ekosisteme, ki podpirajo integracijo tretjih oseb, in tržnice, ki omogočajo nakup in prodajo vrhunskih aplikacij in orodij.
Podpora za Docker
GitLab ima boljšo podporo za Docker. Register vsebnikov GitLab vam omogoča enostavno vzdrževanje slik Dockerja.
Skupnosti
Zaradi dolgoživosti in priljubljenosti GitHub ima močnejšo skupnost. GitLab poskuša napredovati z organizacijo več skupnostnih dogodkov.
Enterprise Edition
Obe podjetji imata pakete na ravni podjetja in stopenjski pristop k določanju cen. Brezplačna stopnja GitHub dovoljuje samo javne repozitorije. Za zasebne repozitorije GitHub zaračuna 7–21 USD na uporabnika na mesec. GitLab vam omogoča brezplačno zasebno skladišče, kar je odlično prodajno mesto za manjše razvojne skupine. Za več premium funkcij GitLab zaračuna 4 do 19 USD na uporabnika na mesec. Uvedla je tudi novo stopnjo, ki bo imela več orodij DevOps na ravni podjetja. Nova stopnja bo 99 USD / uporabnik / mesec.
Zaključek
GitHub je trenutno prevladujoča sila na trgu Git, medtem ko je GitLab izzivalec. Pričakujete lahko, da se ti dve tehnologiji še naprej tekmujeta med seboj. Za več informacij si oglejte ta animirani video na temo:
Reference:
- https: // o.gitlab.com / about /
- https: // o.gitlab.com / zgodovina
- https: // o.gitlab.com / cene
- https: // git-scm.com / book / en / v2 / Getting-Started-A-Short-History-of-Git
- https: // github.com / cene
- https: // github.com / deset