Semantisk versjonering
Et avtalt versjonsskjema som uttrykker tiltenkt kompatibilitet ved endringer i et definert offentlig API.
Versjonsnumre med avtalt betydning
Semantisk versjonering, SemVer, knytter MAJOR.MINOR.PATCH til endringer i et definert offentlig API. Fra 1.0.0 angir en høyere major-verdi inkompatible endringer, minor kompatible utvidelser og patch kompatible feilrettinger.
I et oppdiktet eksempel gis en kompatibel retting av 2.4.1 ut som 2.4.2. Ved innledende utvikling med 0.y.z regnes API-et ennå ikke som stabilt etter spesifikasjonen. Kontroller om leverandøren faktisk bruker skjemaet, og hva API-et omfatter. Nummeret kommuniserer et løfte; det beviser ingen utførte kompatibilitetstester og erstatter ikke endringsnotater eller kontroll før oppdatering.
Kilder
Beslektede begreper
- BakoverkompatibilitetEn ny versjon støtter fortsatt avtalt bruk uten at eksisterende konsumenter må tilpasses.
- Inkompatibel endringEn endring som gjør at tidligere støttede konsumenter eller bruksmåter ikke lenger virker som avtalt.
- ReleaseEn release er en identifisert versjon som gjøres tilgjengelig for bestemt bruk. Publiseringen bytter ikke automatisk versjon i alle systemer.
- Cache stampedeEt cache stampede kan oppstå når samtidige forespørsler ikke finner de samme dataene i cachen og starter samme kostbare arbeid.
- BackpressureBackpressure tilpasser tilførselen av data til mottakerens behandlingskapasitet gjennom signaler om å senke tempoet eller ta pause.
- KappløpstilstandEt feil resultat avhenger av tidsrekkefølgen i overlappende tilganger.
Ditt prosjekt med ASES
Beskriv prosjektet ditt for oss. Vi tar kontakt med en første vurdering.