Home

versionering

Versionering er prosessen med å identifisere, nummerere og spore endringer i produkter og data over tid. I programvare refererer det ofte til tildeling av et versjonsnummer til en utgivelse eller bygget versjon, noe som gjør det mulig å referere til en bestemt tilstand, vurdere kompatibilitet og styre avhengigheter. To relaterte praksiser er versjonskontroll og versjonering: Versjonskontroll er teknikken og systemet for å lagre og hente endringer i koden, dokumenter eller andre filer; versjonering fokuserer på nummerering og offentlige utgaver.

Vanlige versjoneringstyper inkluderer semantisk versjonering (SemVer), som bruker formatet MAJOR.MINOR.PATCH, med regler: endringer i MAJOR bryter

Kalenderbasert versjonering bruker tidsbaserte tall som år og måned: 2024.7.

I praksis håndteres versjonering ofte via kildekontrollsystemer (Git, SVN). Utgivelser merkes med tags, og release-notes eller

kompatibilitet,
minor
legger
til
funksjonalitet,
PATCH
retter
feil
og
er
bakoverkompatibel.
Offentlig
prerelease
og
build
metadata
kan
legges
til;
eksempler:
2.5.0,
2.5.0-beta.1,
1.0.0+build.123.
changelogs
dokumenterer
endringer.
Det
bidrar
til
sporbarhet,
avhengighetsstyring
og
reproduksjon
av
tidligere
tilstander,
og
støtter
både
interne
prosesser
og
brukererfaring.
Vedlikehold
bør
inkludere
klart
definert
policy
for
når
versjoner
oppdateres
(for
eksempel
når
inkompatible
endringer
forekommer)
og
tydelig
kommunikasjon
av
endringer.