ohjelmistoversiointi
Ohjelmistoversiointi on järjestelmällinen tapa merkitä ohjelmiston julkaisujen tila versionnumeroilla. Jokaisella julkaisulla on tunniste, jonka avulla voidaan viitata sen sisältöön, yhteensopivuuteen ja julkaisutapauksiin. Versionointi helpottaa kommunikointia kehittäjien, ylläpitäjien ja käyttäjien välillä sekä mahdollistaa hallitun päivityksen ja takaisinperäisten ongelmien jäljittämisen.
Yleisimmin käytetty malli on semanttinen versionointi (Semantic Versioning, SemVer). Versionnumero on muotoa MAJOR.MINOR.PATCH, ja mahdollisesti pre-release-
Muita lähestymistapoja ovat aikaperusteinen versionointi (esim. vuosinumerointi) sekä kalenteriversionointi. Eri projektit voivat käyttää eri sääntöjä, ja
Versionointi eroaa versionhallinnasta: versionhallinta seuraa lähdekoodin muutoksia historiallisen kehityksen puitteissa, kun taas versiointi hallinnoi julkaistavia tunnisteita
Parhaat käytännöt sisältävät monotonisesti kasvavat versiot, huolellisen changelogin pitämisen, yhteensopivuuslupaukset, deprecation-suunnitelman sekä selkeän ohjeistuksen päivityksille.