Che cos'è il controllo delle versioni del software?
Il controllo delle versioni del software è un sistema in base al quale diverse versioni di un determinato programma software sono numerate sia per uso interno sia per designazione di rilascio. Questo sistema consente agli sviluppatori di software di monitorare più facilmente le modifiche tra le versioni e consente ai clienti e agli utenti del software di riconoscere meglio le versioni aggiornate. In genere viene utilizzato un sistema numerico, spesso con un decimale utilizzato per indicare gli aggiornamenti di versione minori. Le indicazioni sul controllo delle versioni del software sono entrate nell'uso popolare e nel lessico tradizionale a causa dell'importanza di questo sistema nel consentire agli utenti di risolvere i problemi e trovare aggiornamenti software.
Non esiste un modo standard prefissato per eseguire il controllo delle versioni del software e i metodi utilizzati dipenderanno in genere dall'azienda che sviluppa un software. In definitiva, il versioning del software ha due scopi principali, ma molto diversi: comunicazione interna con gli sviluppatori che lavorano su un programma e comunicazione esterna di nuove versioni con potenziali clienti. Se utilizzato internamente, questo sistema non deve seguire un metodo che abbia senso per quelli esterni a un'azienda, ma viene spesso scelto per trasmettere informazioni in modo rapido ed efficace ad altri sviluppatori.
Il controllo delle versioni del software viene in genere utilizzato internamente per consentire a diversi programmatori di indicare quando sono state apportate modifiche, in particolare modifiche significative, a un programma. Questo di solito appare in modo simile a "Nome software 1.0" o "Nome software 1.10" sebbene possano essere usate notazioni diverse. In generale, questa notazione indica le versioni principali prima di un punto decimale o di un altro separatore, con aggiornamenti delle versioni minori in seconda, terza e persino quarta posizione.
Ad esempio, "Versione 0.5.1.15" potrebbe essere utilizzata per indicare che il programma non è pronto per il rilascio, poiché la prima posizione indica spesso una versione di rilascio; che è alla sua quinta versione di pre-rilascio principale; il programma ha subito una modifica durante questa versione; e che si sono verificati 15 piccoli cambiamenti all'interno di questo ciclo. Queste stesse informazioni potrebbero anche essere potenzialmente trasmesse come "1a.5.1-15" per indicare la versione 1 alfa, che significa pre-release, e indicare le ultime informazioni usando indicatori misti. Fintanto che un singolo sistema viene utilizzato internamente per il controllo delle versioni del software, le informazioni possono ancora essere comunicate in modo efficace affinché gli sviluppatori possano comprenderle.
Gli indicatori esterni del controllo delle versioni del software, d'altra parte, sono in genere molto più facili da seguire. Queste informazioni possono essere completamente separate dalle designazioni interne poiché intendono principalmente indicare ai consumatori che è stata rilasciata una nuova versione del programma. Mentre il sistema numerico viene utilizzato in molte situazioni - raramente andando oltre le due cifre come "1.5" o "2.0", i nomi vengono spesso utilizzati per indicare una nuova versione. Microsoft®, ad esempio, inizialmente utilizzava i numeri per Windows 1.0®, quindi cambiava in anni di rilascio per versioni come Windows 98® e quindi cambiava in nomi come Windows Vista®, prima di tornare agli indicatori numerici con Windows 7®. Il versioning del software è entrato nell'uso mainstream in numerosi contesti diversi, come versioni aggiornate di romanzi o film etichettati con denominazioni "1.5" o "2.0".