Sommario:
Definizione - Che cosa significa Versioning del software?
Il controllo delle versioni del software è il processo di numerazione di diverse versioni di un particolare programma software sia per uso interno che per designazione di release. Consente ai programmatori di sapere quando sono state apportate modifiche e tenere traccia delle modifiche applicate nel software. Allo stesso tempo, consente ai potenziali clienti di conoscere le nuove versioni e riconoscere le versioni aggiornate.
Techopedia spiega il controllo delle versioni del software
I numeri di versione vengono generalmente assegnati in ordine crescente e corrispondono ai nuovi sviluppi nel software. Alcuni software possiedono numeri di versione interni che differiscono dai numeri di versione del prodotto. Forse lo schema di versione più popolare utilizza identificatori basati su sequenza in cui ogni versione è dotata di un identificatore univoco contenente uno o più numeri o lettere di sequenza. Indicano cambiamenti tra le versioni, in cui le modifiche si basano sul livello di significatività. Le prime modifiche alla sequenza indicano il livello più significativo e le modifiche successive mostrano un significato minore. Ad esempio, v1.01 potrebbe essere una correzione minore di bug, in cui v1.2 indica una versione più importante. Questo schema può anche utilizzare uno zero nella prima sequenza per rappresentare lo stato alfa, uno per lo stato beta, due per il rilascio candidato e tre per il rilascio pubblico. Un altro metodo consiste nel separare le sequenze con i caratteri. A volte, un quarto numero non pubblicato rappresenta la build del software. Numeri di versione negativi possono essere utilizzati anche in alcuni pacchetti software. Altre tecniche prevedono l'utilizzo di anni e date (pensate a Windows 95) o semplicemente di codici casuali (Adobe Photoshop CS2).