Що означає версія PATCH?
PATCH-версія - це третя цифра в семантичному версіюванні (SemVer), яка збільшується при виправленні багів і невеликих змінах без зміни функціональності та без порушення сумісності.
Формат версії:
MAJOR.MINOR.PATCH
Що означає збільшення PATCH
Збільшення PATCH означає:
«Ми щось полагодили, але поведінка продукту для користувачів не змінилася».
Тобто:
- API залишилося тим самим
- нова функціональність не додана
- оновлення повністю безпечне
Приклад:
1.4.2 → 1.4.3
Приклади змін для PATCH
PATCH збільшують, якщо:
- виправили баг
- усунули помилку логіки
- полагодили баг у продакшні
- оптимізували код без зміни поведінки
- виправили документацію чи коментарі (іноді)
Чого PATCH НЕ означає
PATCH не означає:
- додавання нових фіч
- зміну API
- зміну поведінки, на яку могли покладатися користувачі
Якщо поведінка змінилася - це вже MINOR або MAJOR.
PATCH у релізах і CI/CD
- PATCH-релізи виходять найчастіше
- зазвичай деплояться автоматично
- часто використовуються для hotfix
PATCH і скидання версій
- PATCH збільшується незалежно
- при збільшенні MINOR або MAJOR:
- PATCH скидається до
0
- PATCH скидається до
Приклад:
1.4.9 → 1.5.0
Короткий відповідь для співбесіди
PATCH-версія збільшується при виправленні багів і невеликих змінах, які не порушують зворотну сумісність і не додають нову функціональність.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.