„GitHub“ ir „GitLab“: žvilgsnis į „Git“ nuotolinių talpyklų valdytojus
Šiandien „Git“ dominuoja versijų valdymo rinkoje, o „GitHub“ yra svarbiausia nuotolinė pasirinkta saugykla. Kai kurie žmonės saugykloms tvarkyti taip pat naudoja „BitBucket“ ir „GitLab“. Šiame straipsnyje mes lyginame „GitHub“ ir „GitLab“.
„Git“, „GitHub“ ir „GitLab“ kilmė
Iš pradžių „Linux“ branduolys naudojo paskirstytą versijų valdymo sistemą „BitKeeper“. Tačiau 2005 m. „Linux“ bendruomenės ir „BitKeeper“ keliai išsiskyrė dėl nesutarimų. Taigi „Linux“ branduoliui reikėjo naujo sprendimo. Tai lėmė „Git“ - atvirojo kodo paskirstytos versijos valdymo sistemos - gimimą.
2007 m. Tomas Prestonas-Werneris, Chrisas Wanstrathas ir PJ Hyettas pradėjo kurti „GitHub“. Tuo metu „Git“ vis dar nebuvo jėga, kokia yra šiandien. Tačiau „GitHub“ komanda buvo įsitikinusi ir 2008 m. Jie išleido „GitHub“. Šiandien „GitHub“ palaiko 80 milijonų projektų ir 27 milijonų kūrėjų kodų saugyklas.
„GitLab“ pradėjo kur kas vėliau, 2011 m. Nuo pat pradžių „GitLab“ buvo sumanytas kaip bendradarbiavimo įrankis su siekiais padėti kūrėjams įgyvendinti „DevOps“ principus. Įmonė buvo įkurta 2014 m. Šiandien „GitLab“ naudoja daugiau nei 100 000 organizacijų.
Palyginimas
Tiek „GitHub“, tiek „GitLab“ yra naudojami „Git“ saugykloms prižiūrėti. Natūralu, kad jų funkcijos sutampa. Tačiau yra ir tam tikrų pasekmių skirtumų. Jei bandote pasirinkti tarp „GitHub“ ir „GitLab“, čia yra keletas svarbiausių sričių, į kurias reikia atsižvelgti:
Vartotojo prieigos kontrolė
„GitHub“ suteikia galimybę kontroliuoti savo vartotojų prieigą prie tam tikros saugyklos. Tačiau „GitLab“ valdymas yra išsamesnis. „GitHub“ galite valdyti tik skaitymo ir rašymo prieigą. „GitLab“ leidžia jums suteikti prieigą prie įvairių komponentų, tokių kaip klaidų stebėjimo priemonė arba atskirai sukurta sistema. Ji turi tvirtesnę sąranką didesnėms organizacijoms ir komandoms.
Nuolatinė integracija ir nuolatinis pristatymas (CI / CD)
„GitHub“ dėmesio centre - saugyklos. „GitLab“ tikslas yra aukštesnis. Ji bando išspręsti „DevOps“ problemas. Jis ateina su sukūrimo sistema, kuri gali būti naudojama CI / CD praktikai. Nors naudodami trečiosios šalies įrankį galite sukurti savo CI / CD vamzdyną naudodami „GitHub“, „GitLab“ teikia labiau integruotą sprendimą.
Klaidų sekimas
Tiek „GitHub“, tiek „GitLab“ teikia klaidų sekimo galimybes. Galite lengvai naudoti šias priemones organizuodami kokybės užtikrinimo užduotis.
Pradžia
Jei norite perkelti dabartines saugyklas į „GitHub“, jame pateikiami importavimo įrankiai, palengvinantys užduotį. Naudodamiesi įrankiais, galite perkelti „Subversion“, „Mercurial“, TFS, CVS ir kitų versijų valdymo sistemų kodus ir išteklius. Tačiau „GitHub“ dokumentacija nėra išsami. „GitLab“ taip pat turi saugyklos importavimo įrankius. Ir dokumentacija yra geresnė.
Trečiųjų šalių integracija
Abi priemonės turi turtingą ekosistemą, palaikančią trečiųjų šalių integraciją, ir prekyvietes, leidžiančias pirkti ir parduoti aukščiausios kokybės programas ir įrankius.
„Docker“ palaikymas
„GitLab“ geriau palaiko „Docker“. „GitLab“ konteinerių registras suteikia galimybę lengvai prižiūrėti „Docker“ vaizdus.
Bendruomenė
Dėl „GitHub“ ilgaamžiškumo ir populiarumo ji turi stipresnę bendruomenę. „GitLab“ bando žengti pirmyn organizuodama daugiau bendruomenės renginių.
„Enterprise Edition“
Abi įmonės turi įmonės lygmens paketus ir pakopinį požiūrį į kainodarą. „GitHub“ nemokama pakopa leidžia viešas saugyklas. Už privačias saugyklas „GitHub“ ima 7–21 USD / vartotojas / mėn. „GitLab“ leidžia nemokamai naudotis privačiomis saugyklomis, o tai yra puikus pardavimo taškas mažesnėms kūrėjų komandoms. Norėdami gauti daugiau aukščiausios kokybės funkcijų, „GitLab“ ima 4–19 USD už vartotoją per mėnesį. Ji taip pat pristatė naują pakopą, kurioje bus daugiau įmonės lygio „DevOps“ įrankių. Nauja pakopa bus 99 USD / vartotojas / mėn.
Išvada
„GitHub“ yra dabartinė dominuojanti jėga „Git“ rinkoje, o „GitLab“ yra iššūkis. Galite tikėtis, kad šios dvi technologijos ir toliau konkuruos viena su kita. Norėdami gauti daugiau informacijos, žiūrėkite šį animuotą vaizdo įrašą tema:
Nuorodos:
- https: // apie.gitlab.com / about /
- https: // apie.gitlab.com / istorija
- https: // apie.gitlab.com / kainodara
- https: // git-scm.com / book / en / v2 / Pradžia-trumpa „Git“ istorija
- https: // github.com / kainodara
- https: // github.com / dešimt