GitHub vs GitLab: Et kig på Git Remote Repository Managers
I dag dominerer Git versionskontrolmarkedet, hvor GitHub er det fremtrædende valg af eksterne lager. Nogle mennesker bruger også BitBucket og GitLab til at administrere arkiver. I denne artikel sammenligner vi GitHub og GitLab.
Oprindelsen til Git, GitHub og GitLab
Oprindeligt brugte Linux-kernen BitKeeper, et distribueret versionskontrolsystem. I 2005 skiltes Linux-samfundet og BitKeeper imidlertid på grund af uenigheder. Så Linux-kernen havde brug for en ny løsning. Dette førte til fødslen af Git, det open source distribuerede versionskontrolsystem.
I 2007 begyndte Tom Preston-Werner, Chris Wanstrath og PJ Hyett at udvikle GitHub. På det tidspunkt var Git stadig ikke det kraftværk, det er i dag. Men GitHub-teamet var selvsikker, og de frigav GitHub i 2008. I dag understøtter GitHub kodeopbevaringssteder til 80 millioner projekter og 27 millioner udviklere.
GitLab startede meget senere i 2011. Fra begyndelsen blev GitLab tænkt som et samarbejdsværktøj med ambitioner om at hjælpe udviklere med at implementere DevOps-principper. Virksomheden blev stiftet i 2014. I dag bruges GitLab af mere end 100.000 organisationer.
Sammenligning
Både GitHub og GitLab bruges til vedligeholdelse af Git-arkiver. Naturligvis er der overlapninger i deres funktionalitet. Men der er også nogle konsekvensforskelle. Hvis du prøver at vælge mellem GitHub og GitLab, er der nogle vigtige områder at overveje:
Brugeradgangskontrol
GitHub giver dig mulighed for at kontrollere dine brugeres adgang til et bestemt lager. Men GitLab har mere detaljeret kontrol. I GitHub kan du kun kontrollere læse- og skriveadgang. GitLab giver dig mulighed for at give adgang til forskellige komponenter som bug tracker eller bygge system individuelt. Det har en mere robust opsætning til større organisationer og teams.
Kontinuerlig integration og kontinuerlig levering (CI / CD)
GitHubs koncentration er at opretholde opbevaringssteder. GitLab har et højere mål. Det forsøger at løse DevOps-problemer. Den leveres med et build-system, der kan bruges til CI / CD-praksis. Selvom du kan bruge tredjepartsværktøj til at oprette din egen CI / CD-pipeline med GitHub, giver GitLab en mere integreret løsning.
Fejlsporing
Både GitHub og GitLab giver mulighed for fejlsporing. Du kan nemt bruge disse værktøjer til at organisere dine kvalitetssikringsopgaver.
Kom godt i gang
Hvis du vil overføre dine nuværende arkiver til GitHub, indeholder den importværktøjer for at gøre opgaven lettere. Ved hjælp af værktøjerne kan du overføre kode og aktiver fra Subversion, Mercurial, TFS, CVS og andre versionskontrolsystemer. GitHub-dokumentationen er dog ikke omfattende. GitLab har også arkivimportværktøjer. Og dokumentationen er bedre.
Tredjepartsintegration
Begge værktøjer har rige økosystemer, der understøtter tredjepartsintegration og markedspladser, der giver dig mulighed for at købe og sælge premiumapplikationer og -værktøjer.
Docker Support
GitLab har bedre support til Docker. GitLab Container Registry giver dig mulighed for nemt at vedligeholde dine Docker-billeder.
Fællesskab
På grund af GitHubs levetid og popularitet har den et stærkere samfund. GitLab forsøger at komme fremad ved at organisere flere samfundshændelser.
Enterprise-udgave
Begge virksomheder har pakker på virksomhedsniveau og en trinvis tilgang til prisfastsættelse. GitHub gratis niveau tillader kun offentlige arkiver. For private arkiver opkræver GitHub $ 7- $ 21 / bruger / måned. GitLab giver dig private opbevaringssteder gratis, hvilket er et godt salgsargument for mindre udviklingsteams. For flere premiumfunktioner opkræver GitLab $ 4- $ 19 / bruger / måned. Det har også introduceret et nyt niveau, der vil have flere DevOps-værktøjer på virksomhedsniveau. Det nye niveau er $ 99 / bruger / måned.
Konklusion
GitHub er den nuværende dominerende kraft på Git-markedet, mens GitLab er udfordreren. Du kan forvente, at disse to teknologier fortsætter med at konkurrere mod hinanden. For mere info, se denne animerede video om emnet:
Referencer:
- https: // om.gitlab.com / om /
- https: // om.gitlab.com / historie
- https: // om.gitlab.com / prissætning
- https: // git-scm.com / book / da / v2 / Kom godt i gang-A-Short-History-of-Git
- https: // github.com / prissætning
- https: // github.com / ti