GitHub vs GitLab: pilk Giti kaughoidla halduritele
Täna domineerib versioonihaldusturul Git, kus GitHub on silmapaistev kaughoidla. Mõned inimesed kasutavad hoidlate haldamiseks ka BitBucketit ja GitLabi. Selles artiklis võrdleme GitHubi ja GitLabi.
Giti, GitHubi ja GitLabi päritolu
Esialgu kasutas Linuxi kernel BitKeeperit, hajutatud versiooni juhtimissüsteemi. Kuid 2005. aastal läksid Linuxi kogukonna ja BitKeeperi lahkarvamused lahku. Nii et Linuxi tuum vajas uut lahendust. See tõi kaasa avatud lähtekoodiga hajutatud versioonide juhtimissüsteemi Git sündimise.
2007. aastal alustasid Tom Preston-Werner, Chris Wanstrath ja PJ Hyett GitHubi arendamist. Sel ajal ei olnud Git ikka veel see jõujaam, nagu ta praegu on. Kuid GitHubi meeskond oli enesekindel ja nad vabastasid GitHubi 2008. aastal. Täna toetab GitHub 80 miljoni projekti ja 27 miljoni arendaja koodihoidlaid.
GitLab alustas palju hiljem, 2011. aastal. Algusest peale loodi GitLab koostöövahendina, mille eesmärk on aidata arendajatel DevOpsi põhimõtteid rakendada. Ettevõte asutati 2014. aastal. Täna kasutab GitLabi enam kui 100 000 organisatsiooni.
Võrdlus
Nii GitHubi kui ka GitLabi kasutatakse Giti hoidlate hooldamiseks. Loomulikult on nende funktsionaalsused kattuvad. Kuid on ka mõningaid tagajärgi. Kui proovite valida GitHubi ja GitLabi vahel, on siin mõned olulised valdkonnad, mida kaaluda:
Kasutaja juurdepääsu kontroll
GitHub annab teile võimaluse kontrollida oma kasutajate juurdepääsu teatud hoidlale. Kuid GitLabil on täpsem kontroll. GitHubis saate kontrollida ainult lugemis- ja kirjutusjuurdepääsu. GitLab võimaldab teil anda juurdepääsu erinevatele komponentidele, näiteks veapeale või jälgimissüsteemile eraldi. Sellel on suuremate organisatsioonide ja meeskondade jaoks tugevam seadistus.
Pidev integreerimine ja pidev edastamine (CI / CD)
GitHubi keskendumine on hoidlate hoidmisele. GitLabil on kõrgem eesmärk. See püüab lahendada DevOpsi probleeme. See on varustatud ehitussüsteemiga, mida saab kasutada CI / CD-de jaoks. Isegi kui saate oma CI / CD torujuhtme loomiseks GitHubiga kasutada kolmanda osapoole tööriista, pakub GitLab integreeritumat lahendust.
Vigade jälgimine
Nii GitHub kui ka GitLab pakuvad vigade jälgimise võimalusi. Nende tööriistade abil saate oma kvaliteedi tagamise ülesandeid hõlpsalt kasutada.
Alustamine
Kui soovite oma praegused hoidlad GitHubi üle kanda, pakub see ülesande hõlbustamiseks imporditööriistu. Tööriistade abil saate koodi ja varasid edastada Subversionist, Mercurialist, TFS-ist, CVS-ist ja muudest versioonihaldussüsteemidest. Kuid GitHubi dokumentatsioon pole täielik. GitLabil on ka hoidla importimise tööriistad. Ja dokumentatsioon on parem.
Kolmandate osapoolte integratsioon
Mõlemal tööriistal on rikkalikud ökosüsteemid, mis toetavad kolmandate osapoolte integreerimist, ja turud, mis võimaldavad teil osta ja müüa esmaklassilisi rakendusi ja tööriistu.
Dockeri tugi
GitLab toetab Dockerit paremini. GitLabi konteinerregister annab teile võimaluse oma Dockeri pilte hõlpsalt hooldada.
Kogukond
GitHubi pikaealisuse ja populaarsuse tõttu on sellel tugevam kogukond. GitLab üritab edeneda, korraldades rohkem kogukonnaüritusi.
Enterprise Edition
Mõlemal ettevõttel on ettevõtte tasemel paketid ja astmeline lähenemine hinnakujundusele. GitHubi tasuta tase lubab ainult avalikke hoidlaid. Erahoidlate eest võtab GitHub 7–21 dollarit kasutaja kohta kuus. GitLab võimaldab teil tasuta erahoidlaid, mis on suurepärane müügiargument väiksematele arendustiimidele. Suuremate lisafunktsioonide saamiseks võtab GitLab 4–19 dollarit kasutaja kohta kuus. Samuti on see kasutusele võtnud uue taseme, millel on rohkem ettevõtte taseme DevOpsi tööriistu. Uue astme hind on 99 dollarit kasutaja kohta kuus.
Järeldus
GitHub on praegune domineeriv jõud Giti turul, samas kui GitLab on väljakutsuja. Võite eeldada, et need kaks tehnoloogiat jätkavad üksteisega võistlemist. Lisateabe saamiseks vaadake palun seda animeeritud videot teemal:
Viited:
- https: // umbes.gitlab.com / about /
- https: // umbes.gitlab.com / ajalugu
- https: // umbes.gitlab.com / hinnakujundus
- https: // git-scm.com / book / en / v2 / Alustamine-A-Git'i lühiajalugu
- https: // github.com / hinnakujundus
- https: // github.com / kümme