De Nederlandse overheid
publiceert een deel van haar broncode
als
vrije opensource software.
Om software te beheren is een versiebeheersysteem nodig. Hiermee kun je
veranderingen in de broncode traceren en beheren. Een versiebeheersysteem
faciliteert ook het samenwerken tussen verschillende software-ontwikkelaars. Een
gedistribueerd versiebeheersysteem maakt het mogelijk dat ontwikkelaars op
verschillende locaties toch kunnen samenwerken aan één softwareproduct. Het de
facto versiebeheersysteem voor software is Git. Git is
vrije opensource software. Voor een interessante en leerzame introductie in Git
zie
deze presentatie.
Er zijn online platforms die werken met Git, en die daaromheen toegevoegde
functionaliteit bieden om softwaredevelopment en projectmanagement met Git te
ondersteunen. Ik gebruik hieronder de term
Git-forge (Git-werkplaats)
om zulke platforms aan te duiden. GitLab, Forgejo en GitHub zijn allemaal
Git-forges.
In deze blog ga ik in op een aantal aspecten van verschillende Git-forges, om zo
de beste keuze voor een Git-forge voor de overheid te kunnen maken.