Versionering van de Basisset
Het versienummer van de Basisset is altijd van de vorm MAJOR.MINOR.PATCH. Hieronder volgt een overzicht van deze begrippen met een paar voorbeelden:
| Soort wijziging | Uitleg (bron: semver.org) | Toegepast op de basisset |
|---|---|---|
| Major | Major version X (X.y.z | X > 0) MUST be incremented if any backward incompatible changes are introduced to the public API. It MAY also include minor and patch level changes. Patch and minor versions MUST be reset to 0 when major version is incremented. | 1. Eén van de API's heeft een major wijziging ondergaan die niet backward compatible is. 2. De functionele inrichting van Basisset kan niet zonder aanpassing worden overgenomen. 3. De functionele wijzigingen van de Basisset hebben grote impact op de organisatie van de gemeente. |
| Minor | Minor version Y (x.Y.z | x > 0) MUST be incremented if new, backward compatible functionality is introduced to the public API. It MUST be incremented if any public API functionality is marked as deprecated. It MAY be incremented if substantial new functionality or improvements are introduced within the private code. It MAY include patch level changes. Patch version MUST be reset to 0 when minor version is incremented. | 1. Een van de API's heeft een minor wijziging ondergaan die backwards compatibel is. 2. Een van de front-end componenten biedt nieuwe functionaliteiten. |
| Patch | Patch version Z (x.y.Z | x > 0) MUST be incremented if only backward compatible bug fixes are introduced. A bug fix is defined as an internal change that fixes incorrect behavior. | Eén van de componenten heeft een bug fix gehad. |
Een patch, minor of major van een van de componenten uit de Basisset leidt tot een patch, minor of major resp. voor de Basisset. Bijvoorbeeld als OpenZaak een major release krijgt, dan krijgt de Basisset ook een major release. Daarbij is het zo dat als een component die API's aanbiedt een major release krijgt, ook afnemende applicaties een major release moeten krijgen om te kunnen blijven werken met de Basisset.
Meer informatie over semantic versioning: semver.org