Uitleg versienummering WAD software - wadqc/WAD_Documentatie GitHub Wiki
De WAD-software bestaat uit een aantal verschillende onderdelen:
WAD-Services:
- WAD-Collector
- WAD-Selector
- WAD-Processor
- WAD-Interface:
- website
- database
Om de afhankelijkheden tussen de verschillende onderdelen te verduidelijken en het updaten/upgraden te vereenvoudigen is er gekozen voor versienummering X.Y.Z waarbij:
X. (Major Release):
Grote wijzigingen in functionaliteit waardoor een onderdeel niet meer compatibel is met de overige onderdelen met een andere Major Release versie.
Y. (Feature Release):
Toevoegingen van nieuwe functionaliteit, of belangrijke code aanpassingen/verbeteringen in een onderdeel, die compatibel zijn met overige onderdelen binnen dezelfde Major Release versie.
Z. (Bugfix Release):
Bugfixes of triviale/onbelangrijke aanpassingen in de code.
N.B. Onderdelen met dezelfde Major Release versie (X) zullen onderling dus compatibel zijn.
Alleen voor officiële (github) releases zullen binaries, create-scripts en incrementele update scripts voor de database worden gepubliceerd. Tussentijdse (development) versies worden niet als release worden gepubliceerd. Om database veranderingen bij te houden moet wel direct een database update script worden gemaakt voor commits waarbij veranderingen in de database nodig zijn.
Locaties versienummers
- Interface: database\globals.php - regel 84
- Services : WAD_.java
- Database : IQC tabel config
NB: een database update script werkt in IQC tabel config alleen Version_Database bij. De andere entries in deze tabel worden door de services zelf bijgewerkt. De services controleren ook of de eigen major release versie gelijk is aan die van de database.