1"use strict";(self.webpackChunkgovchat_docs=self.webpackChunkgovchat_docs||[]).push([["2261"],{2178(e,n,i){i.r(n),i.d(n,{metadata:()=>r,default:()=>c,frontMatter:()=>s,contentTitle:()=>o,toc:()=>a,assets:()=>l});var r=JSON.parse('{"id":"visie/governance","title":"Governance","description":"GovChat-NL wordt bestuurd door een Stuurgroep van overheidsorganisaties die actief bijdragen aan het project.","source":"@site/docs/visie/governance.md","sourceDirName":"visie","slug":"/visie/governance","permalink":"/docs/visie/governance","draft":false,"unlisted":false,"editUrl":"https://github.com/GovChat-NL/GovChat-NL.github.io/tree/main/docs/visie/governance.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3,"title":"Governance"},"sidebar":"docsSidebar","previous":{"title":"Roadmap","permalink":"/docs/visie/roadmap"},"next":{"title":"Licenties","permalink":"/docs/visie/licenties"}}'),t=i(4848),d=i(8453);let s={sidebar_position:3,title:"Governance"},o="Governance",l={},a=[{value:"De Stuurgroep",id:"de-stuurgroep",level:2},{value:"Taken en bevoegdheden",id:"taken-en-bevoegdheden",level:2},{value:"Wat de Stuurgroep niet doet",id:"wat-de-stuurgroep-niet-doet",level:2},{value:"Besluitvorming",id:"besluitvorming",level:2},{value:"Quorum",id:"quorum",level:3},{value:"Stemming",id:"stemming",level:3},{value:"Stakende stemmen",id:"stakende-stemmen",level:3},{value:"Toetreding, uittreding en inactiviteit",id:"toetreding-uittreding-en-inactiviteit",level:2},{value:"Profiel",id:"profiel",level:3},{value:"Toetreding",id:"toetreding",level:3},{value:"Uittreding",id:"uittreding",level:3},{value:"Inactiviteit",id:"inactiviteit",level:3},{value:"Bredere community",id:"bredere-community",level:3},{value:"Samenstelling Stuurgroep",id:"samenstelling-stuurgroep",level:2},{value:"GitHub-toegang voor stuurgroepleden",id:"github-toegang-voor-stuurgroepleden",level:2},{value:"Toegang aanvragen",id:"toegang-aanvragen",level:3},{value:"Repositories",id:"repositories",level:3},{value:"Bijdragen via GitHub",id:"bijdragen-via-github",level:3},{value:"Wijzigingen",id:"wijzigingen",level:2}];function h(e){let n={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,d.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"governance",children:"Governance"})}),"\n",(0,t.jsxs)(n.p,{children:["GovChat-NL wordt bestuurd door een ",(0,t.jsx)(n.strong,{children:"Stuurgroep"})," van overheidsorganisaties die actief bijdragen aan het project."]}),"\n",(0,t.jsx)(n.h2,{id:"de-stuurgroep",children:"De Stuurgroep"}),"\n",(0,t.jsxs)(n.p,{children:["De Stuurgroep bestaat uit vertegenwoordigers van overheidsorganisaties (provincies en gemeenten) die actief bijdragen aan GovChat-NL. Alle actieve leden zijn gelijkwaardig in besluitvorming \u2014 er is geen hi\xebrarchie tussen organisaties, ongeacht omvang of moment van toetreding. Elke deelnemende organisatie heeft altijd ",(0,t.jsx)(n.strong,{children:"\xe9\xe9n stem"}),", ongeacht het aantal vertegenwoordigers dat namens die organisatie aanwezig is."]}),"\n",(0,t.jsxs)(n.p,{children:["De ",(0,t.jsx)(n.strong,{children:"Provincie Limburg"})," fungeert momenteel als beheerder van de centrale GitHub-organisatie en de primaire repositories. Daarnaast neemt de Provincie Limburg, als initiatiefnemer van het project, op dit moment de rol van voorzitter op zich. Deze functionele beheers- en voorzittersrol geeft geen bijzondere stem, behoudens bij stakende stemmen. De intentie is om de voorzittersrol in de toekomst periodiek te laten rouleren."]}),"\n",(0,t.jsx)(n.h2,{id:"taken-en-bevoegdheden",children:"Taken en bevoegdheden"}),"\n",(0,t.jsx)(n.p,{children:"De Stuurgroep is verantwoordelijk voor:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Het vaststellen van de ",(0,t.jsx)(n.strong,{children:"architectuur"}),", inclusief de keuze voor de onderliggende open-source componenten"]}),"\n",(0,t.jsxs)(n.li,{children:["Het bewaken van de ",(0,t.jsx)(n.strong,{children:"kernwaarden"})]}),"\n",(0,t.jsxs)(n.li,{children:["Het beheren van de ",(0,t.jsx)(n.strong,{children:"broncode"})]}),"\n",(0,t.jsxs)(n.li,{children:["Het opstellen en toetsen van ",(0,t.jsx)(n.strong,{children:"kwaliteitsnormen"})," voor bijdragen aan GovChat-NL"]}),"\n",(0,t.jsxs)(n.li,{children:["Het besluiten over de ",(0,t.jsx)(n.strong,{children:"toe- en uittreding"}
1)," van deelnemers"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"De reguliere, inhoudelijke samenwerking vindt plaats in periodieke overleggen. Voor haar sturende taken en besluitvorming organiseert de Stuurgroep apart haar eigen vergaderingen."}),"\n",(0,t.jsx)(n.h2,{id:"wat-de-stuurgroep-niet-doet",children:"Wat de Stuurgroep niet doet"}),"\n",(0,t.jsxs)(n.p,{children:["Om de scope helder te houden, doet de Stuurgroep de volgende zaken uitdrukkelijk ",(0,t.jsx)(n.strong,{children:"niet"}),":"]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Uitgangspunt"}),(0,t.jsx)(n.th,{children:"Toelichting"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Geen centrale hosting"})}),(0,t.jsx)(n.td,{children:"De Stuurgroep faciliteert geen centrale servers namens andere organisaties. Initiatieven vanuit de community zijn welkom."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Geen keuzes opleggen"})}),(0,t.jsx)(n.td,{children:"Er worden geen verplichte leveranciers, clouddiensten of AI-modellen voorgeschreven."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Geen lokale bemoeienis"})}),(0,t.jsx)(n.td,{children:"De Stuurgroep stuurt niet op de individuele inrichting, het beleid of de lokale implementaties."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Geen commerci\xeble doelen"})}),(0,t.jsx)(n.td,{children:"De community streeft geen winst of commerci\xeble belangen na."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Geen aansprakelijkheid"})}),(0,t.jsx)(n.td,{children:"Elke organisatie is zelf verantwoordelijk voor de eigen implementatie, compliancy (AVG) en beveiliging."})]})]})]}),"\n",(0,t.jsx)(n.h2,{id:"besluitvorming",children:"Besluitvorming"}),"\n",(0,t.jsx)(n.h3,{id:"quorum",children:"Quorum"}),"\n",(0,t.jsxs)(n.p,{children:["Om formele besluiten te mogen nemen, dient minimaal ",(0,t.jsx)(n.strong,{children:"50%"})," van de aangesloten organisaties aanwezig of vertegenwoordigd te zijn."]}),"\n",(0,t.jsx)(n.h3,{id:"stemming",children:"Stemming"}),"\n",(0,t.jsxs)(n.p,{children:["Beslissingen worden bij voorkeur genomen op basis van ",(0,t.jsx)(n.strong,{children:"consensus"}),". Als consensus niet wordt bereikt, geldt een gewone meerderheid van de aanwezige leden (\xe9\xe9n stem per organisatie)."]}),"\n",(0,t.jsx)(n.h3,{id:"stakende-stemmen",children:"Stakende stemmen"}),"\n",(0,t.jsx)(n.p,{children:"Bij een gelijke stemverhouding wordt het besluit uitgesteld naar de volgende vergadering. Als de stemmen in het daaropvolgende overleg over hetzelfde onderwerp opnieuw staken, telt de stem van de actuele voorzitter dubbel om de impasse te doorbreken."}),"\n",(0,t.jsx)(n.h2,{id:"toetreding-uittreding-en-inactiviteit",children:"Toetreding, uittreding en inactiviteit"}),"\n",(0,t.jsx)(n.h3,{id:"profiel",children:"Profiel"}),"\n",(0,t.jsxs)(n.p,{children:["Deelname aan de Stuurgroep is uitsluitend voorbehouden aan ",(0,t.jsx)(n.strong,{children:"overheidsorganisaties en semioverheden"}),". Commerci\xeble partijen zijn uitgesloten van deelname om belangenverstrengeling te voorkomen. Deelnemende organisaties worden uitsluitend vertegenwoordigd door interne medewerkers \u2014 externe consultants, inhuurkrachten en gedetacheerden zijn uitgesloten."]}),"\n",(0,t.jsx)(n.h3,{id:"toetreding",children:"Toetreding"}),"\n",(0,t.jsx)(n.p,{children:"Een organisatie kan toetreden door:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Dit kenbaar te maken bij de voorzitter of een zittend stuurgroeplid"}),"\n",(0,t.jsx)(n.li,{children:"Aantoonbaar actief bij te dragen aan GovChat-NL"}),"\n",(0,t.jsxs)(n.li,{children:["De ",(0,t.jsx)(n.a,{href:"wat-is-govchat-nl#kernwaarden",children:"kernwaarden"})," te onderschrijven"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Toelating wordt bekrachtigd in het eerstvolgende overleg en vereist een ",(0,t.jsx)(n.strong,{children:"2/3e meerderheid"})," van de aanwezige leden."]}),"\n",(0,t.jsx)(n.h3,{id:"uittreding",children:"Uittreding"}),"\n",(0,t.jsx)(n.p,{children:"Deelname is volledig vrijwillig. Een organisatie kan haar rol op elk moment be\xebindigen door dit aan de voorzitter door te geven."}),"\n",(0,t.jsx)(n.h3,{id:"inactiviteit",children:"Inactiviteit"}),"\n",(0,t.jsx)(n.p,{children:"Een lid dat drie opeenvolgende overleggen afwezig is zonder bericht, wordt aangesproken. Bij aanhoudende inactiviteit kan het lidmaatschap worden opgeschort op basis van een 2/3e meerderheidsbesluit."}),"\n",(0,t.jsx)(n.h3,{id:"bredere-community",children:"Bredere community"}),"\n",(0,t.jsx)(n.p,{children:"Commerci\xeble partijen en externe krachten zijn wel van harte welkom in de bredere GovChat-NL community en als bijdragers aan de code."}),"\n",(0,t.jsx)(n.h2,{id:"samenstelling-stuurgroep",children:"Samenstelling Stuurgroep"}),"\n",(0,t.jsxs)(n.p,{children:["De onderstaande overheidsorganisaties vormen per ",(0,t.jsx)(n.strong,{children:"12 mei 2026"})," de Stuurgroep van GovChat-NL:"]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Overheidsorganisatie"}),(0,t.jsx)(n.th,{children:"Datum toetreding"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Provincie Flevoland"}),(0,t.jsx)(n.td,{children:"12 mei 2026"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Provincie Gelderland"}),(0,t.jsx)(n.td,{children:"12 mei 2026"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Provincie Limburg"}),(0,t.jsx)(n.td,{children:"12 mei 2026"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Provincie Overijssel"}),(0,t.jsx)(n.td,{children:"12 mei 2026"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Provincie Utrecht"}),(0,t.jsx)(n.td,{children:"12 mei 2026"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Provincie Zuid-Holland"}),(0,t.jsx)(n.td,{children:"12 mei 2026"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Gemeente Meierijstad"}),(0,t.jsx)(n.td,{children:"12 mei 2026"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Gemeente Nijmegen"}),(0,t.jsx)(n.td,{children:"12 mei 2026"})]})]})]}),"\n",(0,t.jsx)(n.h2,{id:"github-toegang-voor-stuurgroepleden",children:"GitHub-toegang voor stuurgroepleden"}),"\n",(0,t.jsxs)(n.p,{children:["De broncode en documentatie van GovChat-NL worden beheerd via de GitHub-organisatie ",(0,t.jsx)(n.a,{href:"https://github.com/GovChat-NL",children:(0,t.jsx)(n.strong,{children:"GovChat-NL"})}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"toegang-aanvragen",children:"Toegang aanvragen"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Maak een ",(0,t.jsx)(n.a,{href:"https://github.com/signup",children:"GitHub-account"})," aan (als je die nog niet hebt)"]}),"\n",(0,t.jsx)(n.li,{children:"Geef je GitHub-gebruikersnaam door aan de beheerder van de GitHub-organisatie (momenteel Provincie Limburg)"}),"\n",(0,t.jsx)(n.li,{children:"Je ontvangt een uitnodiging per e-mail om lid te worden van de organisatie"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"repositories",children:"Repositories"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Repository"}),(0,t.jsx)(n.th,{children:"Inhoud"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.a,{href:"https://github.com/GovChat-NL/GovChat-NL",children:"GovChat-NL"})}),(0,t.jsx)(n.td,{children:"Hoofdrepository met de applicatiecode"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.a,{href:"https://github.com/GovChat-NL/GovChat-NL.github.io",children:"GovChat-NL.github.io"})}),(0,t.jsx)(n.td,{children:"Deze documentatiesite"})]})]})]}),"\n",(0,t.jsx)(n.h3,{id:"bijdragen-via-github",children:"Bijdragen via GitHub"}),"\n",(0,t.jsx)(n.p,{children:"Stuurgroepleden met toegang tot de GitHub-organisatie kunnen:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Issues aanmaken"})," \u2014 Bugs melden, verbeteringen voorstellen of discussies starten"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Pull requests indienen"})," \u2014 Codewijzigingen voorstellen ter review"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Reviews doen"})," \u2014 Pull requests van andere bijdragers beoordelen"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Releases beheren"})," \u2014 Nieuwe versies publiceren"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"wijzigingen",children:"Wijzigingen"}),"\n",(0,t.jsxs)(n.p,{children:["Dit governance-document vormt het fundament van de samenwerking. Wijzigingen vereisen goedkeuring van minimaal een ",(0,t.jsx)(n.strong,{children:"2/3e meerderheid"})," van de aanwezige leden, met inachtneming van het quorum. Goedgekeurde wijzigingen worden vastgelegd in de notulen en resulteren in een nieuwe versie met bijgewerkt versienummer."]})]})}function c(e={}){let{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},8453(e,n,i){i.d(n,{R:()=>s,x:()=>o});var r=i(6540);let t={},d=r.createContext(t);function s(e){let n=r.useContext(d);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),r.createElement(d.Provider,{value:n},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.