Codeberg is een Europees, open-source alternatief voor GitHub. Het is geen 1-op-1 kopie, maar het komt aardig in de buurt. En voor mij persoonlijk voelt het als een stap in de goede richting.

Maar eerst: ik ben niet anti-GitHub. Het is een prima platform, en ik blijf er ook nog steeds projecten onderhouden. Maar ik merk dat ik steeds vaker vraagtekens zet bij een aantal dingen.

Wat mij stoort aan GitHub

Het begint met kleine dingen. Functionaliteiten die al jaren worden gevraagd, maar nooit afgemaakt worden. Denk aan:

  • Fast-forward merges voor een nette, lineaire historie
  • Rebase-only repositories
  • SHA256-ondersteuning
  • AsciiDoc-rendering – werkt nog steeds niet goed

De hele markup-rendering is een rommeltje. Het ene formaat werkt wel, het andere niet. En bij token-beveiliging is er vooruitgang: fine-grained tokens zijn inmiddels beschikbaar en bieden veel betere controle dan de oude Classic-tokens. Alleen is de adoptie nog niet overal even soepel, en voor sommige use cases (zoals bepaalde API’s of package-publicatie) moet je nog steeds terugvallen op Classic-tokens. Het voelt alsof de overgang nog niet helemaal afgerond is.

Wat mij het meest tegenstaat, is het gevoel dat GitHub niet meer echt luistert naar de ontwikkelaarscommunity. Features blijven steken op 80%, en dan lijkt de ontwikkeling te stoppen. De open-source onderdelen, zoals de GitHub markup-repo, lijken verlaten. Issues die al jaren openstaan, een commit-historie die geen consistent beheer laat zien.

Het voelt alsof ze andere prioriteiten hebben. En dat is jammer, want van zo’n groot platform mag je meer verwachten.

Digitale soevereiniteit: een steeds grotere zorg

Maar er is nog een reden. En die wordt voor mij steeds belangrijker: digitale soevereiniteit.

GitHub valt onder Amerikaanse wetgeving. En laten we eerlijk zijn – de afgelopen jaren hebben laten zien dat dat een risico kan zijn. Ontwikkelaars zijn in het verleden al van GitHub verbannen vanwege Amerikaanse sancties. Het idee dat je zomaar afgesloten kunt worden van je eigen projecten, is niet langer een ver-van-mijn-bed-show.

Mijn vertrouwen in Amerikaanse diensten was al beschadigd door de verhalen over FISA702 en de NSA. En de afgelopen jaren heeft dat vertrouwen er niet beter op gemaakt. Tegen die achtergrond voelt het ondersteunen van een Europees initiatief, onder Europese wetgeving, als een logische keuze.

Waarom Codeberg?

Ik heb rondgekeken. GitLab is een goed platform maar het is niet Europees en voelt minder als een community-project. Sourcehut is te kaal voor wat ik nodig heb.

Codeberg is voor mij de juiste mix. Het wordt gerund door een non-profit stichting, draait op het open-source project Forgejo, en is EU-gebaseerd. Je kunt zelf componenten hosten en je kunt bijdragen aan de ontwikkeling. Het is geen “GitHub-kloon” – ze werken bijvoorbeeld aan federatie-ondersteuning, iets wat GitHub nooit zal doen.

En het is snel. Forgejo is geschreven in Go, en dat merk je.

De migratie: hoe verliep dat?

Het overzetten van code, repositories en releases was redelijk eenvoudig. Wel was kan het opzetten van CI/CD (geautomatiseerde builds en tests) wat meer werk zijn. Bij Codeberg werkt dat anders dan bij GitHub – je moet het zelf inrichten in plaats van dat het standaard voor je geregeld is. Het kostte even wat tijd om het goed te krijgen, maar daarna draaide het prima.

Forgejo Actions lijken op GitHub Actions, maar er zijn verschillen. Verwacht dus dat je sommige dingen mist die je gewend bent. Maar dat neem ik voor lief – het is een kwestie van wennen.

Codeberg Migration

Mijn advies

Voor technisch ingestelde ontwikkelaars: geef Codeberg een kans. Verplaats een project en kijk hoe het bevalt.

Voor organisaties zou ik zeggen: wacht nog even tot een aantal ontbrekende features zijn opgelost. Of nog beter: draag bij en help ze te fixen.

Conclusie

Ik blijf GitHub gebruiken voor sommige projecten. Maar mijn actieve werk en nieuwe projecten verhuis ik naar Codeberg. Niet omdat GitHub slecht is, maar omdat ik het belangrijk vind dat er een Open Source alternatief bestaat – en dat we dat steunen. Voorlopig staat er alvast 1 nieuw public project op Codeberg. Je vind mijn projecten op Codeberg hier.

Het is de moeite waard om af en toe stil te staan bij wie eigenaar is van de infrastructuur die we dagelijks gebruiken. En als er een gelijkwaardig alternatief is, waarom zou je het dan niet proberen?

Lees bijvoorbeeld ook:

Hoe ik de overstap maakte van Apple OSX naar Linux…

Bezoekers meten zonder Google Analytics

Deel dit artikel, kies je platform!

Kennis is er om te delen