Semantisk versionering
Et aftalt versionsskema, der udtrykker tilsigtet kompatibilitet ved ændringer i en defineret offentlig API.
Versionsnumre med aftalt betydning
Semantisk versionering, SemVer, forbinder MAJOR.MINOR.PATCH med ændringer i en defineret offentlig API. Fra 1.0.0 angiver en højere major-værdi inkompatible ændringer, minor kompatible udvidelser og patch kompatible fejlrettelser.
I et opdigtet eksempel udgives en kompatibel rettelse til 2.4.1 som 2.4.2. Ved indledende udvikling med 0.y.z anses API’en endnu ikke for stabil efter specifikationen. Kontrollér, om leverandøren faktisk bruger skemaet, og hvad API’en omfatter. Nummeret kommunikerer et løfte; det beviser ikke udførte kompatibilitetstests og erstatter ikke ændringsnoter eller kontrol før opdatering.
Kilder
Relaterede begreber
- BagudkompatibilitetEn ny version understøtter fortsat aftalt brug uden at kræve ændringer hos eksisterende forbrugere.
- Inkompatibel ændringEn ændring, der får tidligere understøttede forbrugere eller brugsmåder til ikke længere at fungere som aftalt.
- SoftwarereleaseEn softwarerelease er en identificeret version, som stilles til rådighed til bestemt brug. Udgivelsen skifter ikke automatisk alle systemer over.
- Cache stampedeEt cache stampede opstår, når samtidige cache-misses starter den samme dyre beregning eller dataforespørgsel flere gange.
- BackpressureBackpressure tilpasser datastrømmen til modtagerens behandlingskapacitet gennem signaler om at sænke tempoet eller holde pause.
- Race conditionEt forkert resultat afhænger af tidsrækkefølgen i overlappende adgange.
Dit projekt med ASES
Beskriv dit projekt for os. Vi vender tilbage med en første vurdering.