Skip to content
Latchkey

O Que É um Hotfix?

Um hotfix é uma mudança urgente e direcionada, implantada rapidamente para corrigir um problema sério em produção, fora do cronograma normal de release.

Quando a produção está quebrada e esperar pelo próximo release agendado não é uma opção, você lança um hotfix: uma mudança pequena e focada, feita e implantada rápido para estancar o sangramento. Bem feito, é rápido mas ainda seguro.

O que é

Um hotfix é uma mudança mínima que aborda um problema crítico e sensível ao tempo em produção, um crash, uma falha de segurança, uma funcionalidade importante quebrada. Ele é deliberadamente pequeno e escopado ao problema, para que possa ser revisado, testado e lançado rapidamente sem arrastar mudanças não relacionadas.

Hotfix versus rollback

Ambos recuperam de uma situação ruim, mas de formas diferentes. Um rollback reverte para uma versão anterior, desfazendo o problema e qualquer outra coisa no novo release. Um hotfix avança com uma pequena mudança corretiva. Você faz rollback quando a versão anterior está boa; você faz hotfix quando voltar não é uma opção ou o bug é anterior ao último release.

Um exemplo

Um bug faz a página de login travar para alguns usuários. Reverter também desfaria uma funcionalidade necessária lançada no mesmo release, então em vez disso um desenvolvedor escreve uma correção de duas linhas, obtém uma revisão rápida, deixa o CI verificar, e implanta apenas aquela mudança, restaurando os logins dentro de uma hora.

Por que hotfixes ainda passam pelo CI

É tentador pular o pipeline quando você está com pressa, mas é exatamente aí que os erros acontecem. Rodar o hotfix pelo CI, build, tests, checks, leva minutos e evita o cenário comum em que uma correção apressada piora a queda. Um pipeline rápido e confiável torna isso seguro.

Depois do hotfix

  • Certifique-se de que a correção seja mergeada de volta na linha principal, não apenas no release.
  • Adicione um regression test para que o bug não possa retornar.
  • Revise o que permitiu que o bug chegasse à produção.
  • Incorpore quaisquer lições ao processo normal.

Principais conclusões

  • Um hotfix é uma mudança urgente e pequena para reparar a produção rápido.
  • Ele avança com uma correção; um rollback reverte em vez disso.
  • Mesmo hotfixes urgentes devem passar pelo CI para não piorar as coisas.

Guias relacionados