Per quanto riguarda il controllo delle versioni del software (in particolare semantic versioning), l'aggiornamento delle patch aggiornerà il numero di versione della patch del software e aggiornerà il numero di versione secondario. Per le applicazioni che seguono delle versioni semantica (in formato MAJOR.MINOR.PATCH
), una patch è definita come:
incremento del [...] versione PATCH quando si effettua correzioni di bug retro-compatibile.
Nella maggior parte dei casi, patch aggiornano il terzo numero, il manutenzione versione. Gli aggiornamenti aggiornano il numero di versione minore . Inoltre, le patch di solito risolvono i problemi mantenendo la compatibilità, mentre gli aggiornamenti possono risolvere entrambi i problemi e aggiungere nuove funzionalità che potrebbero non essere compatibili con le versioni precedenti. Si può inoltre aggiungere un numero di build o la revisione oltre il numero di patch:
MAJOR.MINOR.PATCH or MAJOR.MINOR.PATCH.BUILD
Quindi un numero di versione 2.1.3.089 è la seconda versione principale, prima revisione minore (quindi non è stata una importante aggiornamento), terza costruzione manutenzione (quindi sono state rilasciate tre patch dalla versione 2.1.0.X) e la build 089 (nessuna importanza per le build/patch, può essere considerata come metadata aggiuntivo che specifica un ID/numero di versione univoco).
Il Wikipedia article sul controllo delle versioni del software è una lettura interessante. Il motivo per cui ho specificato lo stile M.M.M.B è che viene comunemente utilizzato in Visual Studio durante lo sviluppo dell'applicazione.
In alcuni casi, tuttavia, viene omesso l'ultimo numero (compilazione) - per gli utenti finali, raramente è mai necessario. È principalmente a scopo di sviluppo.
Come addendum dopo aver visto le risposte ... è un "bug" o una "nuova richiesta di funzionalità" se un miglioramento promesso non è lì? –