Home

versioneringsstrategier

Versioneringsstrategier beskriver regler og konventioner for tildeling af versionsnumre til softwareprodukter, biblioteker og andre artefakter. En konsekvent versionering bidrager til tydelig kommunikation af kompatibilitet, ændringer og frigivelser og letter afhængighedsstyring, test og upgradeplanlægning.

Semantisk versionering (SemVer) anvender en trecifret struktur: major.minor.patch, med mulige suffixed tags som -alpha, -beta og

Kalenderbaseret versionering (CalVer) benytter dato som primært versionselement, f.eks. 2025.12.06 eller 25.12.06. Fordele ved CalVer er,

Anden tilgang omfatter inkrementel versionering uden fokus på kompatibilitet, eller projekt- og branche-specifikke regler. I open

Praktiske overvejelser inkluderer at vælge en strategi ud fra projektets natur, sprog og økosystem, dokumentere politikken

-rc
samt
byggesedler
efter
plustegn.
Ifølge
SemVer
ændringer
der
bryder
kompatibilitet
kræver
en
major-opgradering;
nye
funktioner
uden
brydende
ændringer
kræver
en
minor-opgradering;
fejlrettelser
kræver
en
patch-opgradering.
Præ-release
og
byggemetadata
indikerer
tilstand
uden
at
ændre
den
offentlige
API.
at
brugere
let
kan
vurdere
seneste
udgivelsesdato
og
leveringsvindue;
ulemper
er,
at
API-kompatibilitet
ikke
nødvendigvis
følger
versionen,
og
der
kræves
klare
migrations-
og
deprecation-politikker
for
at
undgå
forvirring.
source-miljøer
forventes
ofte
SemVer-baseret
versionering
og
bagudkompatibilitet;
i
lukkede
systemer
kan
CalVer
bruges
for
at
understøtte
hyppige
leverancer
og
tydelig
datoindikation.
i
en
versioneringsguide,
vedligeholde
en
changelog
og
kommunicere
deprecation-planer.
Overvejelser
om
pre-release-versioner
og
build
metadata
kan
hjælpe
med
test
og
intern
distribution.