Skip to main content

Що означає MAJOR версія?

MAJOR-версія - це перша цифра в семантичному версіонуванні (SemVer), яка збільшується, коли в продукті з'являються несумісні зміни.

Формат версії:

MAJOR.MINOR.PATCH

Що означає збільшення MAJOR

Збільшення MAJOR означає:

«Нова версія ламає зворотну сумісність».

Тобто:

  • старі клієнти можуть перестати працювати
  • API змінився так, що потрібне доопрацювання
  • оновлення небезпечне без змін у коді користувача

Приклади несумісних змін

MAJOR збільшують, якщо ти:

  • видалив публічний метод або endpoint
  • змінив сигнатуру функції
  • змінив формат вхідних / вихідних даних
  • поміняв обов'язкові параметри
  • зламав контракт API
  • змінив поведінку, на яку покладалися користувачі

Приклад:

1.4.2 → 2.0.0

Чого MAJOR НЕ означає

MAJOR не означає:

  • «великий обсяг коду»
  • «багато нових фіч»
  • «довго робили»

Важлива не кількість, а сумісність.


MAJOR і релізи в Git

Зазвичай:

  • MAJOR версія відповідає релізному тегу
  • реліз v2.0.0 - це свідомий breaking change
  • такий реліз супроводжується докладними release notes

У CI/CD і командній роботі

  • MAJOR релізи часто вимагають:
    • ручного підтвердження
    • додаткового тестування
    • повідомлення користувачів
  • деплой може бути обережнішим

Короткий відповідь для співбесіди

MAJOR-версія збільшується при внесенні змін, які порушують зворотну сумісність, коли оновлення може вимагати змін з боку користувачів або клієнтів API.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.