Мы привыкли читать версии по SemVer. Появились несовместимые изменения, значит пора повышать major. Сломалась совместимость после 4.1.0? Ждём 5.0.
Со Spring Boot так не работает.
Проект использует привычный формат
major.minor.patch, но не следует SemVer буквально. Патч-релизы должны оставаться совместимыми, а вот minor-релизы могут содержать несовместимые изменения. Номер версии здесь показывает не строгий контракт, а ожидаемую сложность обновления.И это не странность Spring Boot. Версионирование связано с релизным циклом, политикой совместимости, сроками поддержки и тем, как часто пользователи готовы обновляться.
Поэтому выбор схемы версий оказывается архитектурной задачей, а не упражнением с тремя цифрами.
Хороших разборов этой темы мало, поэтому наш эксперт, Михаил Поливаха подготовил свой.
🔗 Читать материал: https://habr.com/ru/companies/spring_aio/articles/1084716/