W http://semver.org/ - który moim zdaniem wydaje się być najczęściej stosowaną konwencją w wersjonowaniu - zaleca się zwiększenie głównego numeru wersji po wprowadzeniu zmiany, która psuje / modyfikuje API.
Istnieją jednak dwa powiązane scenariusze, których nie widzę, jak zastosować tę wytyczną:
- Co jeśli mój kod nie oferuje żadnego interfejsu API? Jak powinienem zaktualizować swój kod?
- Co się stanie, jeśli mój kod zacznie oferować interfejs API na późnym etapie tworzenia?