Voor het versioneren van componenten hanteren we Semantic Versioning (semver). Zie ook: https://semver.org/
Versienummer
We hanteren de volgende strategie bij het nummeren van onze componenten:
MAJOR.MINOR.PATCH waarbij de onderdelen opgehoogd worden in de volgende gevallen:
- MAJOR: Er heeft een (grote) functionele wijziging plaatsgevonden in het component. Het versienummer wordt opgehoogd van bijvoorbeeld 1.2.1 naar 2.0.0 (de minor en bugfix gaat weer terug naar 0).
- Er is functionaliteit verwijderd, zoals Inputs en Outputs op het component
- Er is een non-whitelisted dependency toegevoegd
- MINOR: Er is functionaliteit toegevoegd die backwards compatibel is met de vorige versie.
- Er is een whitelisted(!) dependency toegevoegd
- Er is functionaliteit toegevoegd die het (standaard) gedrag niet wijzigt, bijvoorbeeld een property die extra functionaliteit toevoegt, maar standaard uit staat.
- BUGFIX: Er heeft enkele een kleine functionele / styling gerelateerde wijziging plaatsgevonden die geen invloed heeft op het gedrag, bijvoorbeeld
- Kleine styling aanpassingen