2. Agenda
11:00-12:30 Sessie 1: half uurtje talk
12:30-14:00 Lunch en Open Source in Amsterdam
14:00-17:00 Sessie 2
17:00-17:30 Snack
18:00-18:30 Presentaties uitkomsten
boris@publiccode.net 2
3. Doel
5 geboden van kwaliteitsnormen
Hoe sturen we een community voor stedelijke developers
Wat kan bij de markt en wat moeten we zelf
boris@publiccode.net 3
4. Doelen
● Vertellen wat Open Source gebruiken, ontwikkelen en onderhouden inhoud
● X Open Source en wat de Open Samenwerking is die maakt dat het werkt
● X Hoe samen te werken aan Open Source software
● Context scheppen door voorbeelden van andere gemeentes en overheden te geven,
vooral buiten nederland
● X Het belang van het ontwikkelen in 'components'
● Wat maakt een Open Source project succesvol en hoe kan je daar de vruchten van
plukken
● X Het belang van community
● Vertellen hoe andere overheden om gaan met dingen als aanbestedingen
boris@publiccode.net 4
5. Boris van Hoytema
“Grow an Open Source ecosystem for cities”
boris@publiccode.net
@bvhme
Open Source Adviseur (extern)
Director
Consortium Open Source Development Manager
The Foundation
For Public Code
boris@publiccode.net 5
7. “The open-source model is
a decentralized software-development
model that encourages open collaboration.”
boris@publiccode.net 7
8. Open Source
software
Het is broncode van software
★ die vrij is
○ te gebruiken
○ te delen
○ aan te passen
★ met een licentie herkend door het
Open Source Initiative
★ zonder garanties word geleverd
boris@publiccode.net 8
9. Open
Collaboration
Een ontwikkelproces waar:
★ Alle kennis die nodig is om mee te
werken voor iedereen
beschikbaar is
★ Iedereen de projectcommunicatie
kan inzien en er aan kan
deelnemen
boris@publiccode.net 9
10. Wat is anders aan
Open Source
software dan?
boris@publiccode.net 10
17. Soevereiniteit
Het process in eigen handen
★ Niet van aanbieder afhankelijk
★ Altijd de werking kunnen
aanpassen
★ Weten wat er draait, transparant
boris@publiccode.net 17
28. Open
Samenwerking
★ Zorg dat conversaties altijd
gedocumenteerd worden
★ Zorg dat conversaties op een
open medium plaats hebben
★ Laat je project Viral gaan
★ Reageer op contributions binnen
48 uur
boris@publiccode.net 28
De hoogste prioriteit
29. Documentatie
★ Altijd in het Engels, ook als je
denkt dat iets specifiek
nederlands is
★ Volledige code coverage op
publieke APIs
boris@publiccode.net 29
Maak hergebruik makkelijk
30. Open vanaf
het begin
★ Publiceer code vanaf het eerste
moment
★ Vermijd grote commits en PR’s
★ Vereis goede commit messages,
dit is je documentatie
★ Open CI/CD infrastructuur
boris@publiccode.net 30
Voorkomt problemen nu en in
de toekomst
31. Components &
Microservices
★ Vermijd het ontwikkelen van
applicaties
★ Gebruik zo veel mogelijk
standaarden
★ Bouw zo veel mogelijk op andere
open source met een community
boris@publiccode.net 31
‘Some assembly required’
32. Open
Governance
★ Maak duidelijk waar het project is
en wat er mee gaat gebeuren
★ Wie hebben er welke macht in het
project
★ Is het mogelijk om ook
‘contributor’ of ‘maintainer’ te
worden
★ Zorg voor ‘maintainers’ over meer
dan 1 organisatie
boris@publiccode.net 32
Weten waar je aan toe bent
als maintainer en user
33. Community
en Events
★ Conferenties voor coders
○ WeMakeTheCity
○ FOSDEM
○ ISA2 Conferences
○ WGPC
○ Nieuwe public coder
conferenties?
★ Netwerkorganisaties
○ Code4NL, Code4Europe
○ VIAG, IMG
boris@publiccode.net 33
De community van public
coders groeien
34. Aanbesteden
★ Development werk en
implementatie werk aanbesteden,
geen software
★ Open Source
★ Open Samenwerking
★ Houden aan voor-opgelegd
project Governance
★ Components los aanbesteden
boris@publiccode.net 34
Tenderen voor Open Source
35. Standaarden
★ ISA2 Standaarden voor
Basisregistraties enz
★ Open Source Policies: DISIC,
code.gov, GDS, Team Digitale
★ Code quality: SCORE partners
Quality Code principles, GDS
Operations Guidelines
★ Discoverability: publiccode.yml,
civic.json, g0v.json
boris@publiccode.net 35
Sluit je aan bij een beweging