Semantische versionering
Een afgesproken versieschema dat de bedoelde compatibiliteit van wijzigingen in een vastgelegde publieke API aangeeft.
Versienummers met afgesproken betekenis
Semantische versionering, kort SemVer, verbindt MAJOR.MINOR.PATCH met wijzigingen in een vastgelegde publieke API. Vanaf 1.0.0 betekent een hoger major-getal onverenigbare wijzigingen, minor compatibele uitbreidingen en patch compatibele foutcorrecties.
In een fictief voorbeeld verschijnt een compatibele correctie op 2.4.1 als 2.4.2. Bij initiële ontwikkeling onder 0.y.z geldt de API volgens de specificatie nog niet als stabiel. Controleer of de leverancier dit schema werkelijk gebruikt en wat zijn API omvat. Het nummer communiceert een toezegging; het bewijst geen uitgevoerde compatibiliteitstests en vervangt geen wijzigingsnotities of controle vóór een update.
Bronnen
Verwante begrippen
- Achterwaartse compatibiliteitEen nieuwe versie blijft afgesproken gebruik ondersteunen zonder aanpassing van bestaande afnemers.
- Incompatibele wijzigingEen wijziging waardoor eerder ondersteunde afnemers of toepassingen niet meer volgens afspraak functioneren.
- SoftwarereleaseEen softwarerelease is een herkenbare versie die voor bepaald gebruik beschikbaar wordt gesteld. Publicatie zet niet vanzelf alle systemen over.
- Cache stampedeEen cache stampede ontstaat wanneer gelijktijdige cachemissers dezelfde dure berekening of gegevensopvraag herhaaldelijk starten.
- BackpressureBackpressure stemt de instroom van gegevens af op de verwerkingscapaciteit van de ontvanger via signalen om te vertragen of te pauzeren.
- Race conditionEen fout resultaat hangt af van de tijdsvolgorde van overlappende toegang.
Uw project met ASES
Beschrijf ons uw project. We nemen contact met u op met een eerste inschatting.