Ontwikkelen
Codeberg of een eigen Forgejo: wat past bij je team?
Kort antwoord
Codeberg is een Git-platform van een Duitse non-profit, gebouwd op Forgejo en bedoeld voor vrije en open source projecten. Voor een open source project is het een uitstekend Europees alternatief voor GitHub. Voor de gesloten broncode van een bedrijf is het niet bedoeld. Daarvoor is een eigen Forgejo-server de logische keuze: dezelfde software, op een server die alleen jouw organisatie gebruikt.
Voor wie is Codeberg gemaakt?
Voor ontwikkelaars van vrije software die een thuis zoeken dat niet van een groot techbedrijf is. Codeberg is opgericht in 2019 en is sindsdien hard gegroeid, vooral onder projecten die GitHub verlieten nadat Microsoft het had gekocht.
Het is een vereniging. Leden beslissen mee, de boekhouding is openbaar en er is geen eigenaar die het kan verkopen.
Wat krijg je op Codeberg?
- Git-repositories met issues en pull requests;
- CI/CD, binnen de grenzen van wat een non-profit kan aanbieden;
- een pagina-dienst voor statische sites;
- een gemeenschap van gelijkgestemden.
Voor een open source project kost het niets. Een donatie of lidmaatschap wordt gewaardeerd.
Waar zitten de grenzen voor een bedrijf?
| Onderwerp | Codeberg | Eigen Forgejo |
|---|---|---|
| Bedoeld voor | Vrije en open source projecten | Wat je er zelf op zet |
| Gesloten bedrijfscode | Niet de bedoeling | Geen beperking |
| Rekenkracht voor builds | Gedeeld en begrensd | Zoveel als je afspreekt |
| Wie beheert de server | Vrijwilligers en een klein team | Jij, of je hoster |
| Afspraken over beschikbaarheid | Geen | Wat je in een contract zet |
| Verwerkersovereenkomst | Niet gericht op bedrijven | Met je hoster |
| Kosten | Gratis, donaties welkom | Server en beheer |
Het punt is niet dat Codeberg slecht zou zijn voor bedrijven. Het is er niet voor gemaakt, en het zou onredelijk zijn om er commercieel op te leunen.
Wanneer is Codeberg de juiste keuze?
Als je open source maakt. Een bibliotheek, een hulpmiddel, een project waar anderen aan bijdragen. Dan zit je op Codeberg tussen het publiek dat je zoekt, en steun je een platform dat past bij wat je doet.
Ook een bedrijf kan zijn open source projecten op Codeberg zetten en de rest elders houden. Dat is een nette verdeling.
Wanneer host je zelf?
Als de code van het bedrijf is en niet openbaar wordt. Als builds toegang nodig hebben tot interne systemen. Als een klant of toezichthouder vraagt waar de broncode staat en wie erbij kan. Of als je afspraken wilt over beschikbaarheid en back-ups.
Een eigen Forgejo geeft dezelfde werkwijze als Codeberg: dezelfde schermen, dezelfde workflows. Het verschil is dat de server van jou is.
Kan het allebei?
Ja. Forgejo kan repositories spiegelen. Een bedrijf kan intern op een eigen server werken en een project automatisch laten doorzetten naar Codeberg als het openbaar is. Bijdragen van buiten komen dan daar binnen.