Допустим я развиваю проект: делаю релизы и веду версионирование. Иногда ломаю API.
Номера версий выбираются интуитивно, без какой-то строгой схемы. Релизы создаются когда кажется что созрел. Какая-то часть API тестируется, но не вся — на что хватило сил и времени.
Ну слышал про semantic versioning.
Возможно есть какой-то набор правил или подходов, какая-нибудь каноничная статья или книга, где бы чётко объяснялось как лучше создавать релизы, вести поддержку, организовывать тестирование?
ЛОР, порекомендуй.