Etter at Microsoft kjøpte GitHub, har mange utviklere latt etter alternativer for å være vert for koden sin. Microsoft (og mange andre gigantiske selskaper) har en vane med å kjøpe en bevist teknologi / nettsteder / produkter for å utvide sin rekkevidde. Skype er et eksempel, og nå er Github også.

Men nyheten om oppkjøpet av GitHub var en kald dusj for samfunnet. Mens jeg personlig aldri likte GitHub og betraktet det som en brukbarhetskatastrofe, var det målet til å hoste en stor mengde åpne kildeprosjekter. Monopol er sjelden sunt, og GitHubs (hindrende) ende viser det hele igjen.

Heldigvis finnes det mange andre versjonskontrollsystemer for deg å velge mellom. Ikke alle av dem har all funksjonalitet til GitHub, men avhengig av hva du trenger dem til, er valgene ganske gode. Hvis du er en av de utviklerne som ønsker å bytte fra GitHub, vil vi liste her noen av alternativene - de er alle selvbehandlede fordi du ikke vil stole på noen andre med din dyrebare kode, ikke sant?

1. GitLab

Selv før GitHub gikk i feil hender, var GitLab et ganske populært alternativ. Nå forventer jeg at det vil trekke mye mer oppmerksomhet. GitLab er åpen kildekode, og kjerneutgaven er gratis. Det er også betalte versjoner; de starter på $ 4 per bruker per måned. Det er et komplett DevOps livscyklusverktøy med planlegging, testing, pakking og utgivelse av funksjonalitet. Den leveres med wiki og problemsporingsfunksjoner også. Du kan distribuere GitLab inne eller i skyen.

2. Gogs

Hvis smertefri installasjon er din største bekymring, er det ingenting bedre for deg enn Gogs. Den leveres med brukervennlige binærfiler for Windows, Linux, Mac og Raspberry Pi, men du kan også bruke Go for å installere den på en hvilken som helst annen plattform hvor Go kjører. Gogs er lett og rask, og selv om den ikke har alle funksjonene i store dyre drakter, kommer den med en wiki, feilsporing, versjonskontroll, etc.

3. Trac

Trac er et godt valg hvis du er ute etter et minimalistisk GitHub alternativ. I hovedsak er Trac et forbedret wiki- og problemsporingssystem for programvareutviklingsprosjekter. For versjonskontroll bruker den Git og Subversion, men det kan også fungere med et dusin andre (f.eks. Mercurial, Perforce, etc.). Med sin gode rapporteringsfunksjonalitet er Trac et godt valg hvis du må regelmessig og nøye overvåke fremdriften av prosjekter.

4. GitBucket

GitBucket er en GitHub klon skrevet i Scala. Det har ikke så mange funksjoner som de andre appene på listen. Faktisk er dens største fordel dens likhet med GitHub. Med andre ord, hvis du begynner å savne GitHub, kan du alltid ty til GitBucket. Funksjonene inkluderer depotviseren, problemer med sporing, trekkforespørsler og en wiki. Du kan forlenge funksjonaliteten ved hjelp av plugins, men forvent ikke for mye av dem.

5. Mercurial

I motsetning til den andre programvaren på denne listen, er Mercurial helt forskjellig fra GitHub fordi den ikke bruker Git-serveren, selv om du kan konvertere Mercurial-dataene til Git-objekter. Mercurial er ikke det eneste GitHub-alternativet for GitHub - det finnes mange andre versjonskontrollsystemer, for eksempel Perforce, Subversion, etc., du kan bruke til å administrere kildekoden.

Jeg inkluderte Mercurial fordi det er bra, kryssplattform, og kommer med massevis av utvidelser. I tillegg, mange av mine venner, som har brukt både GitHub og Mercurial, sier Mercurial er mye lettere å bruke. Jeg liker også sin distribuerte arkitektur. Med hensyn til funksjoner, kjernen installasjonen er ikke tankegang, men det er utvidelser for nesten alt tenkelig.

Med eller uten GitHub fortsetter livet. Ikke sørg GitHub for mye - det kan være bra at det nå eies av Microsoft. Dette vil stimulere veksten av sine alternativer, og jeg tror at noen av dem vil bli bedre enn GitHub vi kjenner i dag.