In http://semver.org/ —che secondo la mia percezione sembra essere la convenzione più utilizzata nel controllo delle versioni — si consiglia di aumentare il numero di versione principale quando viene introdotto un cambiamento che interrompe / modifica l'API.
Esistono due scenari correlati, ma non vedo come applicare questa linea guida:
- Cosa succede se il mio codice non offre alcuna API? Come devo versione il mio codice?
- Cosa succede se il mio codice inizia a offrire un'API in una fase avanzata del suo sviluppo?