Семантическое версионирование - человечья нумерация версий пакетов
Стандартизация - это великолепно. При наличии стандарта от компонента всегда ожидаешь понятно и четкого поведения. Семантическое версионирование - это способ стандартизации указания версии пакета, библиотеки, фреймворка или чего-то, что имеет общедоступный API.
Версия указывается в формате X.Y.Z-STATE.
🔸 X - мажорная/старшая версия пакета. Увеличиваем ее когда в пакете происходят изменения без обратной совместимости, при этом удаляем все deprecate-методы. Изменение X ведет за собой обнуление Y и Z.
🔸 Y - минорная/младшая версия пакета. Увеличиваем, когда в пакете появляется новая функциональность. Придержите коней, и не удаляйте старевшие методы, помечайте их как deprecated, тем самым вы подготовите пользователей к их удалению.
🔸 Z - версия патча. Увеличивайте, выпуская каждый патч, исправляющий ошибки или улучшающий функциональность.
🔸 STATE - опциональная мета-информация о состоянии пакета: alpha, beta, rc и т.д.
Более подробно почитать можно тут и на хабре.
#пишемхорошийкод
Post #110
3.22K

- 👍 22
- ❤ 1