Efter at Microsoft har erhvervet GitHub, har mange udviklere været på udkig efter alternativer til at være vært for deres kode. Microsoft (og mange andre kæmpe virksomheder) har en vane med at købe en gennemprøvet teknologi / websteder / produkter for at udvide sin rækkevidde. Skype er et eksempel, og nu er Github også.

Men nyheden om købet af GitHub var et koldt brusebad for samfundet. Selvom jeg personligt aldrig kunne lide GitHub og betragte det som en brugbarhedskatastrofe, var det gå til destinationen for hosting af en lang række open source-projekter. Monopol er sjældent sundt, og GitHubs (forhindrende) ende viser det hele igen.

Heldigvis er der mange andre versionsstyringssystemer, som du kan vælge imellem. Ikke alle har alle funktionerne i GitHub, men afhængigt af hvad du har brug for dem til, er valgene ret gode. Hvis du er en af ​​de udviklere, der ønsker at skifte fra GitHub, vil vi her liste nogle af alternativene - de er alle selvstændige, fordi du ikke vil stole på nogen anden med din dyrebare kode, ikke?

1. GitLab

Selv før GitHub gik i de forkerte hænder, var GitLab et ganske populært alternativ. Nu forventer jeg, at det vil trække meget mere opmærksomhed. GitLab er open source, og dens kernedag er gratis. Der er også betalte versioner; de starter ved $ 4 pr. bruger pr. måned. Det er et komplet DevOps livscyklusværktøj med planlægning, testning, emballering og frigivelse af funktionalitet. Den leveres med wiki og problemsporingsfunktioner. Du kan implementere GitLab internt eller i skyen.

2. Gogs

Hvis smertefri installation er din største bekymring, så er der intet bedre for dig end Gogs. Den leveres med brugervenlige binære filer til Windows, Linux, Mac og Raspberry Pi, men du kan også bruge Gå til at installere det på en anden platform, hvor Go kører. Gogs er let og hurtigt, og selv om det ikke har alle funktionerne i store dyre dragter, kommer det med en wiki, fejlsporing, versionskontrol mv.

3. Trac

Trac er et godt valg, hvis du søger efter et minimalistisk GitHub alternativ. I det væsentlige er Trac et forbedret wiki- og emissionssporingssystem til softwareudviklingsprojekter. For versionskontrol bruger Git og Subversion, men det kan også arbejde med et dusin andre (f.eks. Mercurial, Perforce, etc.). Med sin gode rapporteringsfunktionalitet er Trac et godt valg, hvis du regelmæssigt og nøje skal overvåge projektets fremskridt.

4. GitBucket

GitBucket er en GitHub klon skrevet i Scala. Det har ikke så mange funktioner som de andre apps på listen. Faktisk er dens største fordel dens lighed med GitHub. Med andre ord, hvis du begynder at savne GitHub, kan du altid ty til GitBucket. Dens funktioner omfatter arkivfremviser, problemer med sporing, trækforespørgsler og en wiki. Du kan udvide dens funktionalitet ved hjælp af plugins, men forvent ikke for meget af dem.

5. Mercurial

I modsætning til den anden software på denne liste er Mercurial helt anderledes end GitHub, fordi den ikke bruger Git-serveren, selv om du kan konvertere dine Mercurial-data til Git-objekter. Mercurial er ikke det eneste GitHub-alternativ til GitHub - der findes mange andre versionsstyringssystemer, såsom Perforce, Subversion osv., Du kan bruge til at styre din kildekode.

Jeg indbefattede Mercurial, fordi det er godt, cross platform, og kommer med et ton af forlængelser. Derudover har mange af mine venner, der har brugt både GitHub og Mercurial, sagt Mercurial meget lettere at bruge. Jeg kan også lide dens distribuerede arkitektur. Med hensyn til funktioner er kerneinstallationen ikke ligeglad, men der er udvidelser til næsten alt tænkeligt.

Med eller uden GitHub fortsætter livet. Sørg ikke for GitHub for meget - det kan godt være godt, at det nu ejes af Microsoft. Dette vil stimulere væksten af ​​sine alternativer, og jeg tror, ​​at nogle af dem bliver bedre end GitHub, vi kender i dag.