Diciamo che uso Versioning semantico per un mio progetto. Lo sto sviluppando sotto FooOS, ma il linguaggio usa la macchina virtuale (sia in linguaggio interpretato che in codice bytecode) in modo che qualsiasi sistema operativo possa eseguirlo. Il fatto è che il progetto interagisce molto con le cose gestite dal sistema operativo (es. Pipe, processi, file system) quindi se provate a eseguirlo con un altro sistema operativo - BarOS - diventa così buggato e così tante cose non funzionano il progetto è praticamente inutile.
Ora, ad un certo punto voglio far funzionare il mio progetto per BarOS, e voglio rilasciare una versione solo per aggiungere quel supporto. La domanda è: conta come versione minore o come patch ?
Sembra che sia una patch:
-
Tutto quello che faccio è correggere tutti i bug che appaiono durante l'esecuzione del progetto sotto BarOS.
-
Gli utenti del mio progetto non dovrebbero notare alcun cambiamento nella funzionalità, dal momento che stanno utilizzando FooOS in primo luogo.
-
Per gli utenti BarOS tutto il mio progetto è nuovo - ma ottenere nuovi utenti non è qualcosa che dovrebbe comportare un incremento della versione.
Ma anche con tutto questo ragionamento, non sembra giusto etichettare una release grande quanto il nuovo supporto del sistema operativo come patch ...