Що таке hotfix?
Hotfix - це термінове виправлення критичної помилки в продакшні, яке потрібно випустити якомога швидше, не чекаючи планового релізу.
Простіше кажучи: hotfix - це «пожежний фікс», коли прод уже зламаний або от-от зламається.
Коли потрібен hotfix
Hotfix роблять, якщо:
- застосунок падає
- критичний баг у користувачів
- проблема з безпекою
- система не виконує ключову функцію (платежі, логін тощо)
Головне - не можна чекати наступного звичайного релізу.
Як hotfix виглядає в Git (логіка процесу)
Найчастіше (у Gitflow та подібних підходах):
- Hotfix-гілка створюється від стабільної гілки (
main) - У ній робиться мінімальний фікс
- Фікс терміново вливається назад у
main - Випускається нова версія (тег + реліз)
- Зміни повертаються в
develop, щоб вони не загубилися
Чому hotfix - окремий процес
Hotfix:
- не додає нову функціональність
- містить тільки виправлення
- мінімізує ризик побічних ефектів
Менше коду -> менше нових багів.
Hotfix і версії (SemVer)
Зазвичай hotfix:
- збільшує PATCH-версію
Приклад:
1.4.2 → 1.4.3
Якщо фікс ламає сумісність (рідко, але буває):
- можливий MAJOR bump
Hotfix і CI/CD
Часто:
- hotfix тригерить окремий pipeline
- деплой у прод іде за тегом
- процес максимально автоматизований
Від фіксу до продакшна - хвилини або години.
Що важливо сказати на співбесіді
- hotfix - це не звичайний багфікс
- він робиться від продакшн-гілки
- мета - швидко відновити стабільність
- після хотфіксу зміни обов'язково синхронізують з основною гілкою розробки
Короткий відповідь для співбесіди
Hotfix - це термінове виправлення критичної помилки в продакшні, яке випускається окремо від планових релізів, зазвичай від стабільної гілки, з мінімальними змінами і швидким деплоєм.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.