Tradizionalmente i numeri di build del software si adattano al formato
- Maggiore
- Minore
- Stampa
- Crea
Dove viene implementata una versione Maggiore ogni volta che si verificano modifiche di rottura, Minore quando vengono aggiunte nuove funzionalità mini, Rilascia quando qualcosa è pubblicato e Crea ogni volta che viene creato.
Trovo che le ultime due cifre funzionino davvero bene in un ambiente CI, ogni build CI aumenta il numero di build e ogni versione di live incrementa il numero di rilascio.
Tuttavia, i principali lavori sulle cascate e gli sviluppi in continua evoluzione sono scoraggiati in metodologie più moderne. Preferiamo rilasciare poco e spesso e quindi non tendono a fare grandi cambiamenti. Dato questo è molto difficile determinare quando creare una nuova versione Major.
Cerchiamo di evitare di fare grossi cambiamenti di rottura e quindi stiamo ottenendo numeri minori / di rilascio molto alti, ma non abbiamo ancora avuto la scusa per passare a una versione principale. Quali criteri dovrebbero essere usati per determinare quando devono essere fatte le build Major e Minor (in particolare le applicazioni web based)?
Sono a conoscenza del fatto che esistono versioni in stile data, ma sono interessato solo a Major.Minor.Build.Release.