Open Source Overheidswerk - Best Practices en Uitdagingen
Op 27 September gaf ik een presentatie over 2,5 jaar open source ontwikkeling aan de diverse corona apps voor het Ministerie van VWS. De meet-up werd georganiseerd door Code4NL en vond plaats bij de Gemeente Amsterdam.
tests • Nationwide rollout of portal • Authentication via SSO GGDs • Rollout / implementation in 26 GGD regions • Training, communication • HSM • Interface with European gateway • Apple and Google • DP-3T GGD CONTACT CORONACHECK • BCO Portal • Interfaces to CoronIT / HPZone • Nationwide rollout of portal • Authentication via SSO GGDs • Secure mail portal • DigiD implementation • Rollout / implementation in 26 GGD regions • HSM • Training, communication • Interfaces to GGD, RIVM • Interfaces to testaanbieders • DigiD implementation • BRBA interfacing • HKVI / ZKVI / GKVI - Portals for healthcare pro's • CKVP - IVR (request QR by phone) • Standardisation across EU • Interface to European gateway • Interfacing with other countries • DCC Scanner • HSM • Scanner hardware • Trust frameworks (EU, PKI, PKI-O)
app als dit krijgt alleen voldoende draagvlak als we de ontwikkeling volledig transparant doen” • “Geloof ons” vs “Zelf vaststellen” • Ideeën ophalen • Bijdragen vanuit de community verwelkomen • Als de source ook anders inzetbaar is, is dat goede besteding van belastinggeld
de licentie f iles al plaatsen • Voorkomt dat commits eventueel ‘buiten de licentie vallen’ • Contributor License Agreement opstellen en CLA bot inrichten • Personen die voor het ministerie werken dragen hun auteursrecht al per contract over, dus hoeven geen CLA • Voor overigen borgt de CLA
borgen (via GitHub branch protection rules) • Niemand kan naar main committen zonder een Pull Request te maken • Pull Request kan alleen worden gemerged met een positieve code review • “Signed commits” vereisen • Manier om de auteur vast te stellen • Gebruik de juiste accounts/organisations • Bijv ‘GitHub.com/minvws'
• Met een naamconventie die relatie met project duidelijk maakt • Bijv. nl-covid19-coronacheck-app-ios • ‘Coordination’ repositories voor documentatie / beheer • ‘Provenance’ repositories voor bewijsstukken
repositories • Private repository is ‘voorstadium’ • Nuttig bij volgordelijkheid • Bijv vooruitwerken in afwachting van een persco / kamerbrie f ing • Nuttige extra stap om blunders te voorkomen • Niet bedoeld om zaken gesloten te houden -> uiteindelijk alles naar de public repo • Geautomatiseerd synchroniseren (‘sync script’)
by Mar10os, Flickr, used under CC BY 2.0 - ‘Spreekgestoelte’ by Risastla, Flickr, under CC BY-SA 2.0 CC BY-ND 2.0: https://creativecommons.org/licenses/by-nd/2.0/ CC BY-SA 2.0 https://creativecommons.org/licenses/by-sa/2.0/ CC BY 2.0 https://creativecommons.org/licenses/by/2.0/