versionoinnin
Versionoinnin käsite viittaa järjestelmälliseen tapaan antaa ohjelmistolle tai muulle digitaaliselle tuotteelle versio, jonka perusteella voidaan tunnistaa muutokset, julkaisuvaiheet sekä yhteensopivuus riippuvuuksien kanssa. Versionointi helpottaa kehittäjien, käyttäjien ja ylläpitäjien työskentelyä seuraamalla historiaa, suunnittelemalla päivityksiä ja hallitsemalla kompromisseja yhteensopivuuden ja uusien ominaisuuksien välillä.
Yleisimmät versiointijärjestelmät ovat semanttinen versionointi (semver), kalenteripohjainen versionointi (CalVer) sekä perinteinen päivämääräpohjainen versionointi. Semver määrittelee kolminumeron
Semanttinen versionointi on yleisimmin käytetty erityisesti ohjelmistokirjastojen ja API:en yhteydessä. Versionumeron kasvu kertoo yhteensopivuudesta: Major-nosto merkitsee
Käytännöt voivat sisältää julkaisutyön, versionhallinnan taggaus, changelogin pitäminen sekä automatisoidun työnkulun. Eri projektit voivat valita yhtä
Versionoinnin suunnittelussa on hyvä määritellä alusta alkaen käytettävä järjestelmä, säilyttää tai hallita yhteensopivuutta sekä antaa deprekaatiosta