Skip to content

Commit

Permalink
fix: merge upstream
Browse files Browse the repository at this point in the history
# Conflicts:
#	docs/GOVERNANCE.md
#	docs/SECURITY.md
#	docs/SUPPORT.md
  • Loading branch information
sanderdekroon committed Oct 23, 2023
2 parents 1d64c64 + 5ee8096 commit 09f4628
Show file tree
Hide file tree
Showing 5 changed files with 77 additions and 52 deletions.
1 change: 0 additions & 1 deletion docs/CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
# Gedragscode

117 changes: 71 additions & 46 deletions docs/GOVERNANCE.md
Original file line number Diff line number Diff line change
@@ -1,91 +1,116 @@
# Beheer
# Beheer

Ten behoeve van het beheer van de code is het noodzakelijk om afspraken te maken, zodat iedereen weet waar men aan toe is.

## Gedachte Open Webconcept

Binnen het Open Webconcept hanteren we de volgende uitgangspunten:

* WordPress
* Open architectuur:
* Vrije marktwerking
* Open samenwerking
* Pragmatisch

Intentieverklaring op: [https://OpenWebconcept.nl/intentieverklaring/](https://OpenWebconcept.nl/intentieverklaring/)

## Open Webconcept Bouwblokken
Binnen het Open Webconcept delen we functionaliteiten door middel van bouwblokken, hiervoor gelden de volgende uitgangspunten:
## Open Webconcept bouwblokken

Binnen het Open Webconcept delen we functionaliteiten door middel van bouwblokken. Hiervoor gelden de volgende uitgangspunten:

* Te gebruiken in WordPress
* Commonground gedachte
* [Common Ground](https://commonground.nl/) gedachte
* Delen met anderen
* Helpen met fouten
* Het is een Datadienst of een Toepassing

## Behoefte Bouwblokken
## Behoefte bouwblokken

Voor deze bouwblokkken kunnen we dan ook bepaalde eisen ophalen:
* Wordpress: opensource
* Toegankelijk voor nieuwe partijen die willen participeren

* WordPress: Open Source
* Toegankelijk voor nieuwe nieuwe partijen die willen participeren
* Pragmatische insteek, alleen formeel wanneer het nodig is
* Ook een reeële manier om weer te verlaten
* Garanties ten opzichte van elkaar
* Bouwblokken hebben altijd een [publiccode.yaml](https://yml.publiccode.tools/)
* Bouwblokken staan bij voorkeur op [github.com/openwebconcept](https://github.com/openwebconcept)
* Losse componenent:
* Code deelbaar
* Zelfde licentie
* 2e lijns support op de code (bugs/changes)
* Eén jaar aangeven dat support vervalt
*
* Eén plek waar alle bouwblokken te vinden zijn
* Signaal wanneer er een nieuwe versie is

## Invulling Bouwblokken
* Losse componenten:
* Code deelbaar
* Zelfde licentie
* 2e-lijns support op de code (bugs/changes)
* Eén jaar aangeven dat support vervalt
* Eén plek waar alle bouwblokken te vinden zijn
* Signaal wanneer er een nieuwe versie is

## Invulling bouwblokken

Per bouwblok:
* Te vinden op https://github.com/OpenWebconcept/
* Licentie is EUPL
* Eén repository met die bloknaam
* Wordpress notificatie wanneer er een update is
* Versie beheer conform [semver](https://semver.org/)
* Bij iedere nieuwe versie ook een github release
* Bij iedere nieuwe github release ook een packadge (zodat oudere versies later nog te downloanden en gebruiken zijn)
* Gemeente is beheerder bouwblok
* Leverancier plaats de code en maakt doet de aanpassingen (kan natuurlijk een gemeente zijn)
* Aanpassingen worden aangeleverd op basis van Pull Requests en bij voorkeur door een andere leverancier/gemeente goedgekeurd
* Dat de issues/changes worden opgepakt
* Installeerbaar via de WordPress plugin structuur (dus wordpress installer ondersteunen)
* Naast plugin structuur moet ook installatie via composer worden ondersteund
* Wordpress update checker moet zijn geintegreerd in wordpress plugins
* De blokken kunnen met elkaar draaien op dezelfde server maar mogen ook los geinstalleerd worden
* Een bouwblok is voorzien van corecte en passende linters
* Er is een workflow die bij PR's controleerd of branches voldoen aan linters en andere voorwaarden
* De algemene codestijl is de wordpress coding standaard
* Een repository mag hiervan afwijken maar moet dit dan documenteren

* Is deze te vinden op https://github.com/OpenWebconcept/
* De licentie is EUPL
* Er is één repository met die bloknaam
* De gemeente is de beheerder van het bouwblok
* De leverancier plaatst de code en maakt de aanpassingen. Een gemeente kan ook een leverancier zijn.
* De beheerder kan een leverancier zijn of gemeenten maar MOET zijn opgenomen in de publicode.yaml
* De eigenaar kan een gemeente zijn of leverancier maar MOET zijn opgenomen in de publicode.yaml
* De beheerder van een bouwblok is verantwoordenlijk voor de ondersteuning van andere partijen, ook als dit directe concurenten zijn
* Issues en changes worden actief opgepakt
* De beheerder van een bouwblok is verantwoordelijk voor de ondersteuning van andere partijen, ook als dit directe concurrenten zijn
* Aanpassingen worden aangeleverd op basis van Pull Requests en bij voorkeur door een andere leverancier of gemeente goedgekeurd
* Een bouwblok mag geen afhankelijkheden hebben op closed source software, tenzij expliciet vermeld in de readme

### Techniek

* Versiebeheer conform [semver](https://semver.org/)
* Bij iedere nieuwe versie wordt er ook een GitHub release aangemaakt
* Bij iedere nieuwe GitHub release wordt ook een package aangemaakt (zodat oudere versies later nog te downloaden en gebruiken zijn)
* Het is installeerbaar via de WordPress plugin structuur (dus [WordPress update checker](https://github.com/YahnisElsts/plugin-update-checker) implementeren)
* Naast plugin structuur moet ook installatie via [Composer](https://getcomposer.org/) worden ondersteund
* Een bouwblok moet standaard [vertalingsopties](https://codex.wordpress.org/I18n_for_WordPress_Developers) ondersteunen
* De blokken kunnen met elkaar draaien op dezelfde server, maar mogen ook los geïnstalleerd worden
* Een bouwblok is voorzien van correcte en passende linters
* Er is een workflow die bij PR's controleert of branches voldoen aan linters en andere voorwaarden
* De algemene codestijl is de [WordPress coding standaard](https://developer.wordpress.org/coding-standards/wordpress-coding-standards/). Een repository mag hiervan afwijken, maar moet dit dan documenteren
* Een plugin zou alle tests van de [Plugin Check](https://wordpress.org/plugins/plugin-check/) moeten doorstaan

### Documentatie

* Documentatie over bouwblokken moet zijn opgenomen bij de code (repository) van het bouwblok
* Een bouwblok moet standaar vertalings opties ondersteunen
* Een bouwblok mag geen afhankenlijkheden hebben op clossed source software, tenzij expliciet vermeld in de readme
* De readme moet een verwijzing naar issues inschieten formulier bevatten als communicatie kanaal
* Documentatie over de code en technische documentatie is in het engels
* Gebruiks documentatie is in het Nederlands
* De voorkant van een bouwblok is in ieder geval beschickbaar in het Nederlands
* De readme moet aangeven waar je terecht kunt met issues / vragen
* Documentatie over de code en technische documentatie is in het Engels
* Gebruiksdocumentatie is in het Nederlands
* De voorkant van een bouwblok is in ieder geval beschikbaar in het Nederlands

## NL Design

* We kiezen voor aansluiting op WordPress standaarden (Gutenberg blokken) boven NL Design (React)
* We volgen Storybook #TODO link toevoegen
* We houden een lijst bij welke NL Design variant we gebruiken per component
* Daar waar we extra componenten ontwikkelen geven we die terug aan NL Design
* We voegen extra tokens altijd toe aan de Open Webconcept token set voor test doeleinden

## Beheer organisatie

### Open Webconcept Foundation

* Beheert https://github.com/OpenWebconcept
* Beheert afspraken (https://github.com/OpenWebconcept/Afspraken/)
* Aanmaken repositories
* Rechten aan gemeenten geven op repository
* Rechten aan leveranciers geven op repository
* Voor iedere organisatie (gemeente of leverancier) word een github team aangemaakt
* Voor iedere organisatie (gemeente of leverancier) wordt een GitHub team aangemaakt

### Gemeente

* Rechten aan leverancier geven op repository
* Garant staan voor de repository

### Leverancier
* Plaatst de code in de betreffende repository

* Plaatst de code in de betreffende repository
* Zorgt dat de bugs worden opgelost
* Handelt de issues / changes af

## Architectuur

Alle bijdragen moeten voldoen aan de [architectuur principes](Architectuur.md)
Alle bijdragen moeten voldoen aan de [architectuur principes](Architectuur.md)
5 changes: 2 additions & 3 deletions docs/SECURITY.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
# Veiligheid


- Een bouwblok bevat in de readme een contact gegevens addres voor het melden van beveiligins problemen
- Dit addres is ook opgenomen in de publiccode.yaml

- Alle repositories hebben een verantwoordenlijke voor de veiligheid, contact gegevens van deze verantwoordlijkde (naam, tel en email) zijn opgenomen in de SECURITY.md en publiccode.yaml van de respository.

## Fix time


- Binnen 1 werkdag worden er eigenaarschap genomen over securty issues
- Binnen 2 werkdagen word het issue of opgegelost of gecomuniseerd over oplossings richting en verwachting


- Elk bouwblok bevat in de readme contactgegevens (e-mailadres) voor het melden van beveiligingsproblemen
- Deze contactgegevens zijn ook opgenomen in de `publiccode.yaml`
2 changes: 1 addition & 1 deletion docs/SUPPORT.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@
- Indiener en einde van het ondersteunings termijn moeten zijn opgenomen in de [publiccode.yaml](https://yml.publiccode.tools/) van het bouwblok

- Iedere repository stuurt zijn issues en pr's door naar het slack kanaal
-
-
4 changes: 3 additions & 1 deletion profile/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
# Welkom! 👋

## 🙋‍♀️ Wat is het Open Webconcept

Het Open Webconcept is ontstaan vanuit de overtuiging dat de digitale dienstverlening voor gemeenten innovatiever en voordeliger kan.
Het doel van de samenwerking is praktisch samenwerken met gemeenten en leveranciers om doorontwikkeling, flexibiliteit en continuïteit te realiseren.
Binnen het Open Webconcept ontwikkelen gemeenten samen online toepassingen en dataservices.
Expand All @@ -16,4 +17,5 @@ Wij werken niet samen in een fysieke organisatie maar zien ons zelf als een bewe
Wij geloven in een open en pragmatische aanpak, waarin iedere gemeente kan deelnemen en een evenredige bijdrage levert aan de community.

## 👩‍💻 Member worden
Ben je enthousiast geworden over het Open Webconcept? Neem dan gerust contact op via ons contact [formulier](https://openwebconcept.nl/contact/) of zeg hallo in ons [Slack](https://openwebconcept.slack.com/) kanaal. Er is geen formeel traject wat doorlopen moet worden om deel te nemen of member te worden.

Ben je enthousiast geworden over het Open Webconcept? Neem dan gerust contact op via ons contact [formulier](https://openwebconcept.nl/contact/) of zeg hallo in ons [Slack](https://openwebconcept.slack.com/) kanaal. Er is geen formeel traject wat doorlopen moet worden om deel te nemen of member te worden.

0 comments on commit 09f4628

Please sign in to comment.