Home

Versjonsnumre

Versjonsnumre er identifikatorer som beskriver en ny utgave av programvare, biblioteker eller grensesnitt. Hovedformålet er å kommunisere endringer i funksjonalitet og kompatibilitet, slik at utviklere og brukere kan planlegge oppgraderinger, feilsøking og migrasjoner på en forutsigbar måte. De fungerer også som referansepunkt i dokumentasjon og avhengighetsstyring.

Den mest utbredte tilnærmingen er semantisk versjonering (SemVer). I SemVer brukes et nummer i formatet MAJOR.MINOR.PATCH,

Det finnes også andre konvensjoner, som CalVer (calendar versioning), som bruker dato og/eller årstall i versjonen,

Praktisk brukes versjonsnumre i avhengighetsstyring, utgivelsesplanlegging og brukerkommunikasjon. De hjelper med å avgjøre om oppgraderinger er

for
eksempel
2.5.1.
Endringer
i
MAJOR
indikerer
brudd
med
bakoverkompatibilitet,
endringer
i
MINOR
legger
til
funksjonalitet
på
en
bakoverkompatibel
måte,
og
PATCH
inneholder
feilrettinger
bakoverkompatible.
Det
kan
også
være
forhåndsutgaver
etter
en
bindestrek,
som
1.4.0-alpha.1,
som
signaliserer
at
funksjonen
fortsatt
er
i
utviklings-
eller
testfase.
Byggmetadata
etter
plusstegn,
for
eksempel
1.4.0+20130313144700,
angir
bygginformasjon
men
påvirker
ikke
kompatibilitet.
for
eksempel
2024.11
eller
2024.2.1.
Noen
prosjekter
kombinerer
ulike
tilnærminger
eller
har
egne
interne
regler
for
kontinuerlig
leveranse
og
monorepoer.
trygge,
om
API-endringer
krever
migrasjoner,
og
om
endringer
er
bakoverkompatible.
En
konsistent
og
tydelig
versjonsstrategi,
enten
SemVer,
CalVer
eller
en
annen
modell,
bidrar
til
klar
kommunikasjon
og
bedre
livssyklusstyring
av
programvare.