In dit artikel geven we je een overzicht van de 5 beste zelf-gehoste GitHub-alternatieven om je te helpen de controle over je eigen code terug te krijgen en misschien toegang te krijgen tot handige functies waarvan je niet eens wist dat ze bestonden. Immers, waarom zou u iemand anders uw code toevertrouwen als u deze zelf kunt hosten??
1. GitLab
Zelfs voordat Microsoft GitHub verwierf voor $ 7.5 miljard, was GitLab al een populair alternatief voor GitHub onder softwareontwikkelaars, omdat het de eerste enkele applicatie is voor de hele DevOps-levenscyclus, die elke fase van planning tot monitoring omvat. Hoewel oorspronkelijk volledig in Ruby geschreven, zijn veel delen van GitLab sindsdien herschreven in Go om hun prestaties te verbeteren.
Alle kernfunctionaliteiten van GitLab zijn vrijgegeven onder de MIT-licentie en zijn gratis beschikbaar. Degenen die willen profiteren van klantenondersteuning op de volgende werkdag, meerdere goedkeuringen in codebeoordeling, pijplijngrafieken voor meerdere projecten, getimede en handmatige incrementele implementaties, waarschuwingen voor applicatieprestaties, dynamische applicatiebeveiligingstests en vele andere handige functies, kunnen kiezen tussen drie verschillende betaalde versies, waarvan de meest betaalbare slechts $ 4 per gebruiker per maand kost.
Het nadeel van GitLab is dat het veel tijd kan kosten om eraan te wennen, simpelweg omdat het zoveel functies heeft. Voor grotere projecten is de inspanning zeker de moeite waard, maar individuele ontwikkelaars zijn misschien beter met een eenvoudiger GitHub-alternatief, zoals Gogs.
2. Gogs
Gogs wordt vaak aanbevolen als een fantastisch zelf-gehost GitHub-alternatief voor kleinere teams en individuele ontwikkelaars met gematigde functievereisten. Net als alle andere GitHub-alternatieven die in dit artikel worden genoemd, is Gogs gratis, open source en draait het op alle belangrijke besturingssystemen, waaronder Windows, macOS en Linux. Gogs draait in feite overal waar Go voor kan compileren, wat betekent dat je het zelfs op je Raspberry Pi zou kunnen draaien.
Om Gogs te installeren, hoeft u alleen maar het binaire bestand voor uw platform uit te voeren en het eenvoudige configuratieproces te voltooien. Ondanks dat het licht van gewicht is, heeft Gogs alle functies die GitHub-gebruikers gewend zijn, inclusief het volgen van fouten, wiki en, natuurlijk, versiebeheer. De gebruikersinterface is in wezen een spiegelkopie van GitHub, dus het zou geen tijd moeten kosten om eraan te wennen.
Als Gogs je interesse heeft gewekt maar je nog niet heeft overtuigd, raden we je aan het online te proberen om uit eerste hand te ervaren wat het te bieden heeft. Er zijn veel spraakmakende organisaties en bedrijven die Gogs als hun favoriete GitHub-alternatief hebben gekozen, zoals de University of Mississippi of Sunnyvale, en niets weerhoudt u ervan om u bij hen aan te sluiten.
3. Gitea
Als je hebt gemerkt dat Gitea erg op Gogs lijkt en aanvoelt, komt dat omdat het eigenlijk een vork is die wordt geleid door de gemeenschap in plaats van een enkele beheerder. Omdat het een community-gedreven project is, is de ontwikkeling van Gitea actiever dan die van Gogs, en het heeft ook een paar extra voordelen.
Gitea heeft een frisse uitstraling en een responsieve gebruikersinterface, en sommige ontwikkelaars zullen het zeker waarderen dat het niet zo veel op GitHub lijkt als Gogs. Terwijl Gogs een aantal ondersteunende bestanden heeft die nodig zijn om te draaien, brengt Gitea alles in één binair bestand, waardoor het gemakkelijker te installeren is, maar aantoonbaar minder handig om aan te passen.
Net als Gogs draait Gitea overal waar Go voor kan compileren, en de vereisten zijn zo laag dat het goed presteert, zelfs op een goedkope Raspberry Pi. Aangezien je met zowel Gogs als Gitea bestaande repositories kunt importeren, is er geen reden om ze niet allemaal uit te proberen, zodat je zelf kunt beslissen welke het beste bij je past.
4. Apotheker
Deze suite van webgebaseerde samenwerkingstools voor softwareontwikkeling is oorspronkelijk ontwikkeld als een interne tool bij Facebook, maar wordt nu door ontwikkelaars over de hele wereld gebruikt als een krachtig, snel, schaalbaar en volledig open source alternatief voor GitHub.
Phabricator is zowel beschikbaar als een gehoste instantie met automatische updates, onderhoud en toegang tot ondersteuning en ook als een zelf-gehoste oplossing die u eenvoudig en gratis lokaal op uw eigen hardware kunt installeren. Als u besluit de door uzelf gehoste route te gaan, kunt u een ondersteuningspact kopen voor toegang tot de upstream.
Naast Git ondersteunt Phabricator ook Mercurial- en Subversion-repositories met Diffusion, waardoor je maximale flexibiliteit hebt als het gaat om versiebeheer. Direct ingebouwd in Phabricator is een Trello-achtig projectbord dat het uiterst eenvoudig maakt om projecten te beheren, en er is ook een chatfunctie voor verbeterde teamcommunicatie.
5. GitBucket
GitBucket is een Git-webplatform geschreven in Scala dat eenvoudige installatie, intuïtieve gebruikersinterface, hoge uitbreidbaarheid met plug-ins en API-compatibiliteit met GitHub biedt. De functies omvatten ondersteuning voor zowel openbare als privé Git-repositories, repository-viewer met een online bestandseditor, ingebouwde wiki, activiteitentijdlijn met e-mailmeldingen en vele andere dingen waar de meeste GitHub-gebruikers elke dag van afhankelijk zijn.
Om GitBucket te installeren, heb je Java 8 nodig, evenals een paar andere vereisten, maar de installatie zelf is helemaal niet moeilijk. Het installeren van GitBucket-plug-ins is even eenvoudig, en hetzelfde kan gezegd worden over het gebruik van GitBucket. Zolang je niet te veel verwacht, kan GitBucket je dienen als een geweldig en handig alternatief voor GitHub.
Conclusie
Zoals je kunt zien, is GitHub lang niet de enige code-hostingoptie die vandaag beschikbaar is. Als je het niet goed vindt om je code te publiceren op een service die eigendom is van Microsoft, of als je gewoon toegang wilt tot bepaalde functies die GitHub niet heeft, presenteert dit artikel 5 beste GitHub-alternatieven die je ook op je eigen server kunt installeren veel moeite.