Teknologi

GitHub vs. GitLab

GitHub vs. GitLab

övervaka

Genom GitHub och GitLab kan du hantera och vara värd för din källkod, ensam eller som ett team, gratis eller med en prenumeration. Vi visar de viktigaste skillnaderna och varför du ska använda en eller annan plattform.

Grundidé för båda plattformarna

Erbjudandena GitHub och GitLab är lika lika som namnen. Först och främst: Om du inte utvecklar dig själv men känner till GitHub som en nedladdningskälla för programvara, bryr du dig inte om skillnaden. Detta fungerar lika bra på båda plattformarna och är i grunden bara en liten sida av det faktiska utbudet av tjänster.

Båda plattformarna utgör grunden för Git-baserad källkodshantering (SCM). Du kan arbeta på båda plattformarna direkt i webbläsaren, i terminalen med Git själv eller nästan vilken Git-miljö som IDE och kodredigerare som helst. Båda varianterna tillåter gratis offentliga och privata arkiv. Båda erbjuder verktyg för lagarbete, integration av programvara från tredje part samt hundratals avancerade funktioner spridda över olika kostnadsmodeller.

Den som letar efter den bästa plattformen för ett stort projekt med hundratals utvecklare, global infrastruktur och givna ramvillkor kommer inte att kunna undvika en detaljerad utvärdering. Skillnaderna i detaljerna är för många för detta och sprids också över komplexa prenumerationsmodeller. GitLab själv erbjuder en bra utgångspunkt för detta i en detaljerad funktionsjämförelse. Naturligtvis bör detta användas med försiktighet, men åtminstone är GitLab tillräckligt rätt att också lista funktioner som bara finns i GitHub-tävlingen.

Om du å andra sidan “bara” vill rymma dina privata verktyg och skript på en av plattformarna, eller vill köra offentliga projekt utan större IT-hantering, kan de kostnadsfria erbjudandenen jämföras rätt över hela linjen.

Typiskt för marknadsledare: GitHubs tilläggsutbud är enormt.

×

De största skillnaderna

Den mest uppenbara skillnaden är verkligen storlek och bärare – GitHub är nästan ett monopol, åtminstone när det gäller gratis arkiv, och den överlägset mest kända SCM-portalen. GitHub är nu en del av Microsoft, GitLab.com drivs av GitLab Inc. Och den stora storleken erbjuder redan fördelar: det ökar sannolikheten att hitta användare och bidragsgivare (“anställda”), tredjepartsförvar är (ännu) enklare för att länka till sina egna projekt och förtroendet för livslängd ökar (se uppsättningen Google Code) och det finns också fler utvecklare som arbetar på plattformen och på specifik programvara från tredje part. Sammantaget betyder detta också att GitHub anses vara det mest stabila och högpresterande systemet.

övervaka

GitLab motverkar detta med funktioner – valfritt antal gratisförvar har länge varit en unik försäljningsargument för GitLab, för bara några månader sedan följde GitHub efter. Än idag har GitHub fler begränsningar än GitLab. Till exempel har båda leverantörerna begreppet skyddade filialer, det vill säga filialer där endast specifika användare får arbeta. Med GitHub fungerar detta bara med offentliga arkiv, med GitLab också med privata arkiv. Begränsningen av högst tre utvecklare per privat arkiv är ännu mer dramatisk. Till exempel, om du och fyra kollegor vill hantera en applikation för din idrottsklubb i ett privat förråd, måste du byta till minimiprenumerationen på $ 7 per månad på GitHub (som då också skulle möjliggöra skyddade filialer).

Grafik erbjuder båda plattformarna, men i tvivel är GitLab alltid lite bättre.

×

På professionell nivå bör ämnet kontinuerlig integration / kontinuerlig distribution (CI / CD) nämnas: GitLab erbjuder motsvarande verktyg ur lådan, med GitHub måste de uppdateras via programvara från tredje part. Ämnet användarhantering är förmodligen ännu mer framträdande: GitHub tillåter endast rollbaserad rättighetshantering från teamversionen, som kostar $ 9 per månad per utvecklare, medan det är standard i GitLab. Det kan inte riktigt sägas att GitLab i allmänhet gör mer än GitHub, men åtminstone i det fria området kan denna trend tydligt observeras.

Som ett öppen källkodsalternativ till GitHub kan GitLab installeras i den kostnadsfria Community Edition på din egen hårdvara eller på en virtuell server utan ytterligare krångel. På GitHub är det bara möjligt om du köper den betalda företagsversionen.

Och tjänsten?

Du kommer att hitta många källor som tillskriver GitLab-gränssnittet bättre användbarhet i webbläsaren, men det är tydligt i betraktarens ögon, eftersom skillnaderna inte är så stora heller. Med ett stort undantag: GitHub-gränssnittet har fast storlek, medan GitLab är ordentligt skalad och erbjuder mycket mer arbetsyta. När det gäller att skapa och ändra kod direkt i webbläsaren är GitLab också klart framför, eftersom du får en riktig liten IDE här, medan GitHub bara ger en minimalistisk textredigerare.

GitHub-gränssnittet är ganska smalt och slösar mycket skrivbordsutrymme.

× skärm

Så snart du vill använda plattformarna inte i webbläsaren, utan genom IDE eller redigerare på skrivbordet, kommer världen att se helt annorlunda ut. Båda plattformarna kan enkelt integreras i många IDE: er via en URL och användardata och när detta händer kommer du inte att höra någonting från GitHub och GitLab; så de är nästan enkla lagringsplatser. Åtminstone när det gäller grunderna, nämligen Git-funktioner. Men i tvivel kan GitHub oftare hittas som ett standardalternativ i tredjepartsprogramvara, fördelen med den mer populära plattformen som nämns ovan.

Om hela Git-, SCM- och GitHub / GitLab-ämnet är helt nytt för dig måste du vänja dig vid båda systemen lika. Användbarhet är verkligen inte ett bra beslutskriterium.

GitLabs yta använder hela bildskärmens bredd, ett plus.

×

Beslutsstöd

Om du vill hålla det kort bör du generalisera lite om jämförelsen och uttrycka det partiskt: GitLab erbjuder fler funktioner i det fria området och ett mer omfattande out-of-the-box-paket, liksom de billigaste kontrakten inom företagssegmentet. GitHub, å andra sidan, gör poäng med infrastruktur / prestanda och enorm marknadsstyrka.

övervaka

Alla måste själva bestämma om det större GitHub-communityn eller GitLabs-out-of-the-box-verktygen är viktigare för nybörjare. Alla som har större planer måste göra en jämförelse punkt för punkt med båda leverantörerna ändå. Och även med tredjepartsprogramvara och integrationer: båda plattformarna kan utökas med hundratals funktioner, så att i slutändan nästan vad som helst kan tänkas göras med båda.

Sist men inte minst, glöm inte att båda plattformarna inte slutar alls. Till exempel citeras ofta GitLabs standardcontainerregister som en stor fördel jämfört med GitHub. Detta är i grunden korrekt, men samma koncept finns också på GitHub, men för närvarande fortfarande som en betaversion med egen registrering.

Valet är förmodligen bara riktigt klart i två fall: GitLab, om du vill driva ett gratis privat arkiv med så få begränsningar som möjligt. Och GitHub, om du vill driva ett globalt projekt med öppen källkod med så bred distribution som möjligt.

Botón volver arriba

Annonsblockerare upptäckt

Du måste ta bort AD BLOCKER för att fortsätta använda vår webbplats TACK