3. Werk transparant en gebruik open source
Open source is een manier van werken waarbij de makers de broncode, documentatie en ontwerp openbaar beschikbaar stellen onder een opensourcelicentie. Hierdoor kan iedereen de software bekijken, kopiëren, aanpassen of delen. Mensen kunnen voorstellen doen voor verbeteringen of toevoegingen. Het delen van code en het gebruik van open source software kan leiden tot betere, veiligere en meer kosteneffectieve oplossingen.
Waarom is het belangrijk?
- Transparantie en veiligheid: iedereen kan zien hoe de software werkt, waardoor problemen sneller worden ontdekt en vertrouwen ontstaat
- Samenwerking en innovatie: organisaties kunnen kennis delen, van elkaar leren en voortbouwen op bestaande oplossingen
- Kosteneffectiviteit: vermijd licentiekosten, vendor lock-in en bespaar tijd door hergebruik van bestaande oplossingen
Door open en transparant te werken en open source software te omarmen, draag je bij aan een meer transparante, flexibele en verantwoordelijke digitale overheid.
Hoe pas je het toe?
Direct aan de slag
Ambitieladder opensourcewerken
Helpt projectteams concrete afspraken te maken over opensourcewerken
BekijkenStandaard voor publieke code
Richtlijnen voor het ontwikkelen en beheren van software en beleid
BekijkenHandreiking publieke waarde bij ICT-aanbesteding
Stappenplan voor het maken van bewuste keuzes rondom publieke waarde en rechten
BekijkenLicentieadvies
Copyleft: CC BY-SA, GPLv3, AGPLv3 of EUPL-1.2. Permissive: Apache 2.0, MIT, BSD-0-clause
BekijkenCode.gov.nl
Publiceer uw code en vind overheidsprojecten
Bewezen praktijken
1. Begrijpen
Start met verkennen van bestaande open source oplossingen voordat je zelf iets bouwt. Evalueer of open source past bij je project en begrijp het open-tenzij beleid: je code moet open zijn, tenzij er zwaarwegende redenen zijn om dit niet te doen (zoals staatsgeheimen of fraudepreventie). Dit principe van transparantie versterkt het vertrouwen in de overheid.
2. Ontwikkelen, ontwerpen en inkopen
Werk open vanaf dag 1: begin met een publieke repository vanaf het start van je project. Dit voorkomt kostbare retrofitting en bevordert incrementele security improvements. Kies een geschikte open source licentie (bij voorkeur EUPL-1.2 voor overheidscode).
Ontwikkelen & ontwerpen
Inkopen
3. Testen, meten en verbeteren
Onderhoud je open source project actief: Reageer snel op security issues, monitor dependencies op kwetsbaarheden en wees transparant over je onderhoudsniveau. Open source publiceren is een langetermijncommitment, alloceer voldoende resources voor community management.
Implementatie per fase
Gerelateerde hulpmiddelen
Naslagwerk
- Git commit guidelines - Europese richtlijnen voor het maken van commit messages.
- Developer Amsterdam -
- Service Manual 'Making source code open and reusable' - Vanuit GOV UK.
Beleid, wetten en standaarden
- Beleid Opensourcewerken - Digitale Overheid - Het officiële open-tenzij beleid van de Nederlandse overheid
- Instructie Rijksdienst bij aanschaf ICT-diensten of ICT-producten - Officiële instructie die open standaarden voorschrijft bij ICT-aanschaf
- EUPL-1.2 Licentie - European Union Public Licence, aanbevolen voor overheidscode
- OSPO-NL Licentieadvies - Overzicht van open source licenties en overwegingen
Communities
- Opensourcewerken community - Community van het Ministerie van Binnenlandse Zaken voor praktische kennis, een forum om ervaringen te delen en informatie over relevante regelgeving
- Code for NL - Code for NL is een netwerk van developers, designers en andere experts die samenwerken aan digitale toepassingen voor een open, eerlijke en inclusieve samenleving.
- Common Ground - Gemeenten werken samen met een community van betrokkenen partijen aan bouwstenen, zoals softwaretoepassingen, technische componenten of standaarden voor gegevensuitwisseling.
Boeken
- Platformland - Richard Pope - An anatomy of next-generation public sevices
- Producing Opensource Software - Karl Fogel - About the human side of open source development.