GitHub vs GitLab: Egy pillantás a Git távoli adattár kezelőire
Ma a Git uralja a verziókezelő piacot, a GitHub a kiemelt távoli adattár. Vannak, akik a BitBucketet és a GitLab-ot is használják a tárak kezeléséhez. Ebben a cikkben összehasonlítjuk a GitHubot és a GitLab-ot.
A Git, a GitHub és a GitLab eredete
Kezdetben a Linux kernel BitKeeper elosztott verzióvezérlő rendszert használt. 2005-ben azonban a Linux közösség és a BitKeeper elváltak a nézeteltérések miatt. Tehát a Linux kernelnek új megoldásra volt szüksége. Ez a Git, a nyílt forráskódú elosztott verziókezelő rendszer megszületéséhez vezetett.
2007-ben Tom Preston-Werner, Chris Wanstrath és PJ Hyett elkezdték fejleszteni a GitHub-ot. Abban az időben Git még mindig nem volt az az erőmű, mint ma. De a GitHub csapata magabiztos volt, és 2008-ban kiadták a GitHubot. Ma a GitHub 80 millió projekt és 27 millió fejlesztő kódtárait támogatja.
A GitLab jóval később, 2011-ben indult. A kezdetektől fogva a GitLab-ot olyan együttműködési eszközként fogalmazták meg, amely törekvésekkel segíti a fejlesztőket a DevOps-elvek megvalósításában. A társaságot 2014-ben alapították. Ma a GitLab-ot több mint 100 000 szervezet használja.
Összehasonlítás
A GitHub és a GitLab egyaránt használható a Git tárolók karbantartására. Természetesen funkcionalitásukban vannak átfedések. De vannak következménybeli különbségek is. Ha a GitHub és a GitLab között szeretne választani, itt van néhány fontos szempont, amelyet figyelembe kell venni:
Felhasználói hozzáférés-vezérlés
A GitHub lehetővé teszi a felhasználók hozzáférését egy adott tárhoz. De a GitLab jobban szemlélteti az irányítást. A GitHubban csak az írási és olvasási hozzáférést vezérelheti. A GitLab segítségével különféle összetevőkhöz férhet hozzá, például a hibakövetőhöz vagy a rendszer összeállításához. Robusztusabb beállításokkal rendelkezik a nagyobb szervezetek és csapatok számára.
Folyamatos integráció és folyamatos szállítás (CI / CD)
A GitHub koncentrációja a tárak fenntartására irányul. A GitLabnak magasztosabb célja van. Megpróbálja kezelni a DevOps problémákat. Jön egy build rendszer, amely CI / CD gyakorlatokhoz használható. Annak ellenére, hogy harmadik fél eszközével létrehozhatja saját CI / CD-vezetékét a GitHub segítségével, a GitLab integráltabb megoldást nyújt.
Bug Tracking
A GitHub és a GitLab is hibakövetési képességeket kínál. Ezekkel az eszközökkel könnyedén megszervezheti minőségbiztosítási feladatait.
Elkezdeni
Ha a jelenlegi adattárakat át akarja helyezni a GitHub-ba, az importálási eszközöket kínál a feladat megkönnyítésére. Az eszközök segítségével kódokat és eszközöket vihet át a Subversion, a Mercurial, a TFS, a CVS és más verzióvezérlő rendszerekből. A GitHub dokumentációja azonban nem teljes körű. A GitLab rendelkezik tárház importáló eszközökkel is. És a dokumentáció jobb.
Harmadik fél integrációja
Mindkét eszköz gazdag ökoszisztémákkal rendelkezik, amelyek támogatják a harmadik felek integrációját, és olyan piacterek, amelyek lehetővé teszik prémium alkalmazások és eszközök vásárlását és eladását.
Docker támogatás
A GitLab jobban támogatja a Dockert. A GitLab Container Registry lehetővé teszi a Docker-képek könnyű karbantartását.
Közösség
A GitHub hosszú élettartama és népszerűsége miatt erősebb a közösség. A GitLab további közösségi események szervezésével próbál előrelépni.
Enterprise Edition
Mindkét vállalat vállalati szintű csomagokkal rendelkezik, és az árképzés többszintű megközelítéssel rendelkezik. A GitHub ingyenes szintje csak nyilvános tárakat engedélyez. A magán tárolókért a GitHub havi 7-21 USD / felhasználó / havi díjat számít fel. A GitLab lehetővé teszi a privát tárolók ingyenes használatát, ami kiváló eladási pont kisebb fejlesztői csapatok számára. További prémium funkciókért a GitLab $ 4 / USD 19 / felhasználó / hó díjat számít fel. Bevezett egy új szintet is, amely több vállalati szintű DevOps eszközt tartalmaz. Az új szint 99 dollár / felhasználó / hónap lesz.
Következtetés
A GitHub a jelenlegi domináns erő a Git piacon, míg a GitLab a kihívó. Számíthat arra, hogy ez a két technológia továbbra is versenyez egymással. További információkért kérjük, nézze meg ezt az animációs videót a témában:
Referenciák:
- https: // about.gitlab.com / about /
- https: // about.gitlab.com / history
- https: // about.gitlab.com / árképzés
- https: // git-scm.com / book / en / v2 / Getting-Started-A-Git History-of-Git
- https: // github.com / árképzés
- https: // github.com / tíz