SemVer - семантическое версионирование

Разработка Заметки

При разработке собственных проектов (API, модулей, библиотек и т.д.) возникает проблема присвоения версии проекту. Хорошее решение предложил Том Престон-Вернер.

Оно состоит в следующем, версия продукта представляет из себя три числа разделенных точками, например, 12.1.892, где:

  • 12 - мажорная версия;
  • 1 - минорная версия;
  • 892 - патч.

При изменении мажорных версий производятся большие изменения, которые не совместимы с предыдущими версиями, например, меняются наименования методов или их функциональность. Если меняется минорная версия, то означает, обычно, добавление новой функциональности НЕ мешающей текущей, например, в API добавился новый метод получения данных. А патчи применяются, в большинстве случаев, для исправления ошибок, причем, они также как и минорные версии не должны ломать обратную совместимость с предыдущими версиями.

Все правила и рекомендации находятся на официальном сайте - semver.org/lang/ru.


Комментарии (0)

Войдите, чтобы оставить комментарий.