Koppeltaal 2.0 Implementation Guide (Full Documentation)
0.16.3 - ci-build
Koppeltaal 2.0 Implementation Guide (Full Documentation) - Local Development build (v0.16.3) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Page standards status: Draft |
| Versie | Datum | Wijziging |
|---|---|---|
| 0.0.1 | 2026-05-26 | Initiële versie: voorstel voor een asynchroon community-proces met topic-document als eenheid, lazy consensus via Final Comment Period, en de tweewekelijkse meeting als complementair toelichtings- en operationeel overleg |
| 0.0.2 | 2026-05-28 | §5 Break-out groepen toegevoegd als opt-in werkvorm voor de drafting-fase. Consensus binnen een break-out geldt als consent in de tech community (geen aparte FCP nodig). Latere secties met één opgeschoven |
| 0.0.3 | 2026-05-28 | In 7 expliciete verwijzing naar Sociocratie als filosofische basis voor de objection-vs-preference onderscheid in lazy consent; Sociocracy 3.0 toegevoegd aan 7 expliciete verwijzing naar Sociocratie als filosofische basis voor de objection-vs-preference onderscheid in lazy consent; Sociocracy 3.0 toegevoegd aan |
| 0.0.4 | 2026-05-28 | 5 en 5 en |
| 0.0.5 | 2026-05-28 | 5 verzacht: na consensus binnen een break-out wordt het voorstel altijd aan de bredere community voorgelegd met een korte reactietermijn; consent volgt op grond van stakeholder-betrokkenheid in de groep, niet door de aankondiging zelf. 5 verzacht: na consensus binnen een break-out wordt het voorstel altijd aan de bredere community voorgelegd met een korte reactietermijn; consent volgt op grond van stakeholder-betrokkenheid in de groep, niet door de aankondiging zelf. |
| Datum | 2026-05-26 |
| Status | Concept |
| Auteur | Roland Groen |
De Koppeltaal 2.0 tech community komt op dit moment elke twee weken bij elkaar in een opt-in meeting. Daarin worden voorstellen besproken en wordt consent opgehaald voor de richting waarin de standaard zich ontwikkelt. In de praktijk lopen we tegen vier knelpunten aan:
Tegelijkertijd neemt het aantal beslissingen en wijzigingen toe (zie onder andere de lopende trajecten KoppelMij, Opschoning, Topic 11, Documenten delen en Multiple IdP). De tweewekelijkse meeting alleen schaalt niet mee.
Deze memo stelt een aanvullend, asynchroon community-proces voor, waarmee voorstellen kunnen worden ingediend, gereviewd en met expliciete consent kunnen worden aangenomen — buiten de meeting om. De meeting blijft bestaan, maar krijgt een nieuwe rol.
Een herhaalbaar, asynchroon proces opzetten waarmee de tech community:
Beslissingen vallen in dit proces asynchroon, niet in de meeting. De meeting wordt complementair: een plek voor live toelichting op lopende voorstellen en voor operationele afstemming.
Drie soorten documenten leven naast elkaar in het proces:
| Artefact | Functie | Locatie |
|---|---|---|
| Memo | Discussie- en analysedocument. Verkent een probleem of richting. Niet-normatief. | input/pagecontent/memo-*.md |
| Spec | Concept-normatieve beschrijving van een nieuw Topic of een wijziging op een bestaand Topic. Doorloopt formeel een Final Comment Period (FCP). | input/pagecontent/<topic-slug>.md |
| Topic | De geaccordeerde, canonieke beschrijving van een onderwerp in de standaard (bv. "Topic 11", "Opschoning Patient-data", "KoppelMij"). | Onderdeel van de IG, met eigen positie in het menu |
De normale flow is memo → spec → topic, waarbij:
Een kleine wijziging op een bestaand Topic kan ook direct als spec-PR worden ingediend, zonder voorafgaande memo, mits de impact helder is. De shepherd bepaalt welke fasen overgeslagen kunnen worden.
Een spec doorloopt onderstaande fases in de reguliere route. Elke fase-overgang wordt expliciet aangekondigd door de shepherd.
Draft
│
▼
Open for Discussion
│
▼
Final Comment Period (FCP)
│
├──► Accepted
│
├──► Postponed
│
└──► Rejected
Naast deze reguliere route bestaat een alternatieve route via een break-out groep, beschreven in §5. Een break-out is geen aparte fase, maar een werkvorm die de reguliere Open for Discussion en FCP vervangt voor onderwerpen die diepe inhoudelijke analyse en intensieve samenwerking tussen de betrokken partijen vereisen.
De auteur schrijft de spec. Er kan worden samengewerkt, maar er is nog geen verzoek om brede review. Status in het document: Concept.
De shepherd kondigt aan dat het document klaar is voor brede community-review. Vendors lezen, stellen vragen, geven feedback. De auteur verwerkt feedback in het document. Status: In review.
De shepherd verklaart dat de spec stabiel is, alle open vragen zijn geadresseerd, en opent de FCP met een samenvattings-comment: "FCP geopend, loopt tot dd-mm-yyyy. Bij geen substantiële bezwaren wordt de spec daarna geaccepteerd."
Status: FCP.
De shepherd sluit de FCP en publiceert een afsluitende samenvatting (besluit, eventuele open vervolgvragen). De spec wordt onderdeel van het Topic. Eventuele FSH-/profielwijzigingen die in de spec zijn aangekondigd worden via de gebruikelijke repo-PR-flow doorgevoerd, met verwijzing naar het Topic.
Status: Geaccordeerd.
Wanneer er geen consensus haalbaar is, of de richting niet langer wenselijk is, sluit de shepherd het traject. Het document blijft als historisch artefact behouden, met een statusnotitie.
Sommige onderwerpen vereisen een diepe inhoudelijke analyse en intensieve samenwerking tussen de inhoudelijk meest betrokken partijen — méér dan in async-review of in een reguliere tweewekelijkse meeting kan worden gerealiseerd. Daarvoor introduceert het proces een break-out groep: een opt-in werkvorm waarin een klein team van betrokken vendors een onderwerp gezamenlijk uitwerkt.
De aanleiding voor een break-out is de complexiteit van het onderwerp, niet onenigheid binnen de community. Een break-out is dus geen instrument om vastgelopen discussies vlot te trekken; daarvoor zijn de reguliere route met FCP en, in laatste instantie, de Visiegroep (zie §9). De bredere community wordt actief geïnformeerd over het werk in een break-out, en consent op de uiteindelijke spec komt voort uit de inhoudelijke betrokkenheid van de deelnemers.
Een break-out kan worden geïnitieerd door:
De formele start vereist accordering door de shepherd, om dubbel werk te voorkomen. De shepherd kondigt de break-out aan met (a) onderwerp en scope, (b) initiatiefnemers en deelnemers, (c) verwachte deliverable (memo, spec, of beide), (d) de plek waar notulen en WIP worden gepubliceerd.
De gedragsregel is: vendors die deel willen nemen, sluiten zich aan. De community is klein genoeg dat hiervoor geen formele verificatie- of join-window nodig is.
In een break-out wordt inhoudelijk consensus opgebouwd onder de meest betrokken vendors. Zodra de groep een consensueel voorstel heeft, doorloopt het de volgende stappen:
Geaccordeerd en wordt onderdeel van het Topic.Wanneer de groep er onderling niet uitkomt, zijn er drie routes:
Draft
│
├──► (regulier) Open for Discussion → FCP ──────────────► Accepted
│
└──► (alt: break-out) interne consensus
│
▼
Voorlegging aan community
(korte reactietermijn)
│
▼
Accepted
Postponed / Rejected zijn mogelijk vanuit beide routes.
De break-out is een alternatieve route naast de reguliere drafting + FCP-flow, niet een aparte fase erbovenop. Het verschil zit in waar de inhoudelijke discussie plaatsvindt (in de break-out groep in plaats van in een brede async-review) en in de duur en zwaarte van het consent-moment (kortere reactietermijn, hogere drempel voor heropening).
| Rol | Wie | Verantwoordelijkheid |
|---|---|---|
| Auteur | Vendor of architect die het document schrijft | Eigenaar van de inhoud. Verwerkt feedback, beantwoordt vragen. |
| Shepherd | Architect (Kees Graveland of Roland Groen) | Bewaakt het proces. Beslist over fase-overgangen. Opent en sluit de FCP. Accordeert oprichting en afronding van break-outs. Schrijft de afsluitende samenvatting. |
| Community-lid | Vendor in de Koppeltaal tech community | Leest, geeft feedback, markeert concerns. Sluit zich aan bij break-outs waar relevant. Geeft impliciet consent via lazy consensus. |
| Visiegroep | — | Escalatie-instantie wanneer consent niet haalbaar is via het normale proces of een break-out. |
| Eigenaarsraad | — | Stelt elke 6 maanden de roadmap vast (bepaalt wat opgepakt wordt; het procesvoorstel hier bepaalt hoe een topic verloopt). |
Het beslismodel is lazy consensus: een spec wordt geaccepteerd als er aan het einde van een aangekondigde Final Comment Period geen substantiële bezwaren openstaan. Voor specs die uit een break-out komen, geldt een verkorte voorlegging aan de community in plaats van een reguliere FCP — met hogere drempel voor inhoudelijke heropening, omdat de centrale discussie in de break-out heeft plaatsgevonden (zie §5).
De criteria voor wat een geldig bezwaar is, sluiten aan bij Sociocratie, en specifiek de consent-based decision-making van Sociocracy 3.0. In sociocratie geldt: een voorstel wordt aangenomen als er geen objections zijn — waarbij een objection alleen telt wanneer het voorstel onwerkbaar is voor degene die bezwaar maakt, of voor het bereiken van de gezamenlijke doelen. Een persoonlijke voorkeur of stilistische kanttekening is geen objection. De achterliggende filosofie "good enough for now, safe enough to try" sluit goed aan bij specs die in opvolgende FCP-rondes verder worden aangescherpt.
Dit voorstel combineert deze sociocratische definitie van een geldig bezwaar met een passief consent-mechanisme uit lazy-consensus-stijl open source communities (Apache, Rust RFC): deelnemers hoeven niet actief "+1" te zeggen om consent te geven — stilte gedurende de FCP geldt als consent. Wel moet een bezwaarmaker actief zijn concern: <reden> markeren om de klok te pauzeren.
Substantiële bezwaren zijn comments die expliciet als concern: <reden> worden gemarkeerd door een community-lid. Een concern is substantieel wanneer het:
Niet-substantieel zijn typo's, stilistische voorkeuren of vragen om verduidelijking — die worden door de auteur verwerkt zonder dat de klok pauzeert.
Bij een substantieel concern:
De meeting blijft bestaan en wordt complementair aan het asynchrone proces:
De agenda van de meeting volgt rechtstreeks uit de status van lopende specs, memo's en break-outs. Wanneer er geen onderwerpen zijn die live toelichting behoeven, kan een meeting worden ingekort of geannuleerd.
Wanneer een traject vastloopt — bijvoorbeeld omdat een concern niet op te lossen is, de community fundamenteel verdeeld is, of een break-out geen consensus bereikt — escaleren de architects naar de Visiegroep. De Visiegroep neemt een richtinggevend besluit, dat door de shepherd in de spec wordt verwerkt en alsnog door een FCP gaat (om expliciet te maken dat het besluit ook na escalatie geconsolideerd is).
Voor het slagen van lazy consensus is brede en tijdige aankondiging cruciaal — anders geldt "stilte = consent" niet, omdat stilte ook onwetendheid kan zijn.
Bij elke fase-overgang van een spec of bij vorming/oplevering van een break-out stuurt de shepherd een aankondiging naar de community via een vast aankondigingskanaal (zie §12, open vraag). De aankondiging bevat ten minste:
Daarnaast kunnen community-leden zich per spec of per Topic abonneren (zie §12) om gerichter te volgen wat hen raakt.
Het proces is niet verplicht voor:
Deze wijzigingen volgen de gewone repo-PR-flow uit CONTRIBUTING.md (review door één maintainer, merge zonder FCP).
De volgende keuzes blijven bewust open en moeten in de eerste werkelijke toepassing van dit proces worden ingevuld:
Deze memo doorloopt zelf — uiteraard — het proces dat hij voorstelt:
Dit voorstel is geïnspireerd op een aantal bestaande open-standaard-communities. Voor wie zich verder wil inlezen: