Що означає 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
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.