7 van de beste zelfgehoste alternatieven voor Github

7 van de beste zelfgehoste alternatieven voor Github
Een foto van een beeldscherm waarop de Git commit-geschiedenis wordt weergegeven.

Nadat Microsoft Github had overgenomen, zijn veel ontwikkelaars op zoek gegaan naar alternatieven om hun code te hosten. Microsoft (en vele andere gigantische bedrijven) heeft de gewoonte om bewezen technologie, websites en producten te kopen om zijn bereik te vergroten. Skype is daar een voorbeeld van, en nu ook Github.

Gelukkig zijn er nog veel meer versiebeheersystemen waaruit u kunt kiezen. Ze hebben niet allemaal alle functionaliteit van Github, maar afhankelijk van waar je ze voor nodig hebt, zijn de keuzes redelijk goed. In dit artikel worden enkele van de beste zelf-gehoste alternatieven voor Github besproken die je vandaag nog op je eigen computer kunt installeren.

1. GitLab

Zelfs voordat Microsoft Github overnam, was GitLab al een populair alternatief codebeheerplatform. Het is een open-source DevOps-levenscyclustool met functionaliteit voor plannen, testen, verpakken en vrijgeven. Het wordt ook geleverd met een wiki en functies voor het volgen van problemen, wat het ongelooflijk aantrekkelijk maakt voor gebruikers die een zelfgehoste “Github-achtige” ervaring willen hebben.

Een screenshot van de landingspagina van GitLab.

Hoewel je GitLab kunt gebruiken als een zelfgehost platform voor codebeheer, bieden de ontwikkelaars ook een betaalde premium SaaS-versie. Dit wordt geleverd met extra functies, zoals de mogelijkheid om te synchroniseren met een LDAP-server en geavanceerde CI/CD-pijplijnen.

Dat gezegd hebbende, kunt u GitLab gratis op uw machine en op hun gehoste platform implementeren. De Premium-editie daarentegen begint momenteel bij $ 29 per gebruiker per maand.

2. Gog

Gogs is een lichtgewicht Git-hostingplatform dat u op vrijwel elke hardware kunt implementeren. De ontwikkelaars, geschreven in Go, ontwierpen het programma om zo snel mogelijk te zijn, terwijl ze afhankelijk waren van weinig tot geen externe afhankelijkheden. Het is bijvoorbeeld mogelijk om Gogs uit te voeren op een systeem met slechts 512 MB RAM.

Een screenshot van de standaard Gogs-webpagina.

Een van de grootste verkoopargumenten van Gogs is dat het ongelooflijk eenvoudig te gebruiken is, zelfs op virtuele servers. Gogs wordt standaard geleverd met alle tools die u nodig hebt om uw code te beheren, problemen bij te houden en uw wijzigingen te documenteren. Als zodanig is Gogs een geweldige optie als je op zoek bent naar een Github-alternatief zonder gedoe met de beste verhouding tussen vermogen en gewicht.

3. Trac

Trac is een eenvoudig en zeer flexibel codebeheerplatform voor Linux. In tegenstelling tot GitLab en Gogs kan Trac zowel met Subversion als Git werken voor zijn backend-versiecontrolesysteem. Dit maakt het handig als u al een project op een van deze systemen heeft.

Een screenshot van de landingspagina van het Trac-project.

Behalve dat het een flexibel hulpmiddel is, is Trac ook een verbeterde wiki en een systeem voor het volgen van problemen voor uw project. Het kan verschillende tickets beheren, verschillende rollen toewijzen en prioriteitsniveaus creëren voor elk probleem in uw repository.

Verder biedt Trac ook een aantal plug-ins die kunnen veranderen hoe uw exemplaar zich standaard gedraagt. Het heeft bijvoorbeeld een plug-in waarmee je Trac kunt integreren in een bestaand Github-project. Hierdoor is Trac een goede keuze als je de voortgang van projecten regelmatig en nauwlettend moet monitoren.

4. GitBucket

GitBucket is een op JVM gebaseerde GitHub-kloon geschreven in Scala. Het heeft niet zoveel functies als de andere apps op de lijst. Het belangrijkste voordeel is eigenlijk de gelijkenis met GitHub. Met andere woorden, als je GitHub begint te missen, kun je altijd je toevlucht nemen tot GitBucket.

gitbucket-landing-webpagina

Dat gezegd hebbende, wordt GitBucket geleverd met een fatsoenlijke repositoryviewer, een issue tracker, de mogelijkheid om pull-verzoeken te bekijken en te accepteren, evenals een eenvoudige wiki. Daarnaast kun je de functionaliteit van GitBucket ook uitbreiden met behulp van plug-ins. Dit zijn kleine stukjes code die nieuwe functies kunnen introduceren of bestaande voor uw repository kunnen wijzigen.

5. Gids

Gitea is een lichtgewicht en op beveiliging gericht codebeheerplatform voor Linux. Het is gebaseerd op Gogs en heeft tot doel een uitgebreid plug-and-play GitHub-alternatief te bieden, terwijl het weinig tot geen systeembronnen verbruikt.

gitea-landing-webpagina

Enkele van de grootste kenmerken van Gitea vergeleken met Gogs zijn de ingebouwde RSS-feeds, ondersteuning voor CI/CD-workflows, evenals meerdere gebruikersrollen voor uw repository. Gitea is een geweldig alternatief als je op zoek bent naar een lichtgewicht, zelfgehoste GitHub die ook zeer uitbreidbaar is.

6. Mercuriaal

In tegenstelling tot de vorige vermeldingen op deze lijst is Mercurial een heel ander codebeheerplatform vergeleken met GitHub. Het biedt een schonere en concretere manier om code te beheren die gemakkelijker te leren is voor nieuwe softwareontwikkelaars. Net als Subversion wil Mercurial de cruft wegnemen door je commando’s te geven die al vergelijkbaar zijn met je Linux-systeem.

Mercurial-landing-webpagina

Een van de verkoopargumenten van Mercurial is dat het platformonafhankelijk en zeer modulair is. Als gevolg hiervan wordt het platform geleverd met een heleboel extensies waarmee u uw Mercurial-workflow kunt aanpassen. Met de hgnested-extensie kunt u bijvoorbeeld kleinere subrepository’s maken binnen uw hoofdrepository.

7. Fossiel

Fossil is een niet-Git-broncodebeheersysteem voor Linux dat zich richt op eenvoud en betrouwbaarheid. In tegenstelling tot Git en Mercurial biedt Fossil een compleet, alles-in-één platform voor het ontwikkelen en delen van code met andere mensen. Elke Fossil-installatie wordt direct uit de doos geleverd met een forum, issue-tracker en zelfs een eenvoudige IRC-chat.

Beste Github-alternatieven - Fossil Landing-webpagina

Een uniek verkoopargument van Fossil is dat het eenvoudig te implementeren is en flexibel is aan te passen aan de eisen van uw machine. Het is mogelijk om uw Fossil-repository te maken vanuit een enkel binair bestand zonder enige sudo-machtigingen en deze als een container uit te voeren met behulp van Docker en Docker Compose. Dit maakt het aantrekkelijk voor gebruikers die al een server hebben en een aanpasbaar codebeheerplatform nodig hebben dat eenvoudig in vrijwel elke omgeving kan worden geïmplementeerd.

Het leren kennen van enkele van de beste GitHub-alternatieven die u op uw machine kunt installeren, is slechts de eerste stap in het terugnemen van uw digitale privacy online. Ontdek deze wondere wereld van zelfhosting door je eigen bit.ly-alternatief te creëren met behulp van Shlink.

Afbeelding tegoed: Yancy Min via Unsplash . Alle wijzigingen en screenshots door Ramces Red.

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *