ohjelmaversioiden
ohjelmaversioiden käsite kuvaa ohjelmiston erilaisten julkaisujen tiloja, joilla identifioidaan tietty vaihe kehityksessä sekä siihen liittyvät muutokset. Jokainen versionumero kuvaa, mitä on muuttunut edelliseen julkaisuun nähden, ja mahdollistaa sekä käyttäjien että kehittäjien viittaamisen tiettyyn tilaan.
Versionointijärjestelmissä on useita malleja. Yleisimpiä ovat semanttinen versionointi (major.minor.patch), jossa suuret muutokset voivat rikkoa yhteensopivuuden, pienet
Julkaisut jaotellaan usein vaiheisiin kuten alfa-, beta- ja release candidate -vaiheisiin sekä lopulliseen vakaaseen julkaisuun. Pienemmät
Versionointi auttaa hallitsemaan yhteensopivuutta, riippuvuuksia sekä kehityshistoriaa. Se antaa käyttäjille ja ylläpitäjille viitteitä uusista ominaisuuksista, teknisistä
Elinkaaripolitiikassa tuki sovittujen versioiden osalta määritellään: vanhemmat versiot voivat saavuttaa end-of-life -tilansa ja tulla pois tuesta.
Hyvät käytännöt sisältävät kattavan changelogin ylläpidon, todennettujen rakennusprosessiensa ja mahdollisimman toistettavien rakennusten (reproducible builds) saavuttamisen sekä