Skip to main content

Що таке hotfix?

Hotfix - це термінове виправлення критичної помилки в продакшні, яке потрібно випустити якомога швидше, не чекаючи планового релізу.

Простіше кажучи: hotfix - це «пожежний фікс», коли прод уже зламаний або от-от зламається.


Коли потрібен hotfix

Hotfix роблять, якщо:

  • застосунок падає
  • критичний баг у користувачів
  • проблема з безпекою
  • система не виконує ключову функцію (платежі, логін тощо)

Головне - не можна чекати наступного звичайного релізу.


Як hotfix виглядає в Git (логіка процесу)

Найчастіше (у Gitflow та подібних підходах):

  1. Hotfix-гілка створюється від стабільної гілки (main)
  2. У ній робиться мінімальний фікс
  3. Фікс терміново вливається назад у main
  4. Випускається нова версія (тег + реліз)
  5. Зміни повертаються в develop, щоб вони не загубилися

Чому hotfix - окремий процес

Hotfix:

  • не додає нову функціональність
  • містить тільки виправлення
  • мінімізує ризик побічних ефектів

Менше коду -> менше нових багів.


Hotfix і версії (SemVer)

Зазвичай hotfix:

  • збільшує PATCH-версію

Приклад:

1.4.2 → 1.4.3

Якщо фікс ламає сумісність (рідко, але буває):

  • можливий MAJOR bump

Hotfix і CI/CD

Часто:

  • hotfix тригерить окремий pipeline
  • деплой у прод іде за тегом
  • процес максимально автоматизований

Від фіксу до продакшна - хвилини або години.


Що важливо сказати на співбесіді

  • hotfix - це не звичайний багфікс
  • він робиться від продакшн-гілки
  • мета - швидко відновити стабільність
  • після хотфіксу зміни обов'язково синхронізують з основною гілкою розробки

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

Hotfix - це термінове виправлення критичної помилки в продакшні, яке випускається окремо від планових релізів, зазвичай від стабільної гілки, з мінімальними змінами і швидким деплоєм.

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

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

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