Versione (sviluppo software): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m fix
m fix
Riga 2:
In [[informatica]] e soprattutto nello [[sviluppo software]], di un [[software]] generalmente esistono più '''versioni''' sviluppate nel tempo. Alcune di queste sono preliminari (come le versioni [[Versione alfa|alfa]] e [[Versione beta|beta]]), altre invece vengono infine rilasciate al cliente, e prendono il nome di "release".
 
== Descrizione ==
==Descrizione <ref name="zomb_Come">{{Cita web |titolo=Come funzionano le versioni di un software |accesso=8 giugno 2020 |url= https://www.zombieprocess.it/come-funzionano-le-versioni-un-software/ |lingua=it }}</ref><ref name="semv_Sema">{{Cita web |titolo=Semantic Versioning 2.0.0 |accesso=8 giugno 2020 |url= https://semver.org/ |lingua=en }}</ref>==
{{S sezione|informatica}}
La versione software che viene rilasciata al cliente è univocamente identificata da un numero in modo da distinguerla dalle precedenti e future altre release del [[software]]. Convenzionalmente si distinguono release maggiori, dette ''major release'', quando le differenze dalla release precedente riguardano sostanziali evoluzioni delle funzionalità del software, non retro compatibili e release minori, dette ''minor release'', quando le differenze riguardano principalmente correzioni di malfunzionamenti del software ([[bug]]) o comunque aggiunta di nuove funzionalità retro-compatibili.
 
==Descrizione Versionamento<ref name="zomb_Come">{{Cita web |titolo=Come funzionano le versioni di un software |accesso=8 giugno 2020 |url= https://www.zombieprocess.it/come-funzionano-le-versioni-un-software/ |lingua=it }}</ref><ref name="semv_Sema">{{Cita web |titolo=Semantic Versioning 2.0.0 |accesso=8 giugno 2020 |url= https://semver.org/ |lingua=en }}</ref> ==
== Versionamento ==
Le convenzioni per la numerazione di una versione di un software normalmente prevedono una tripletta di numeri nella forma: X.Y.Z, dove X, Y, e Z sono interi non negativi, e NON DEVONO contenere zeri iniziali. X è la versione major, Y è la versione minor, e Z è la versione patch. Ogni elemento DEVE incrementare come numero a sé. Per esempio: 1.9.0 -> 1.10.0 -> 1.11.0. L'incremento di X, la versione major implica una modifica non retrocompatibile; l'incremento di Y, la vesione minor, indica l'aggiunta di funzionalità in modo retrocompatibile; mentre l'incremento di Z, la versione patch indica la presenza di correzioni in modo retrocompatibile.