Quando empresas encontram uma vulnerabilidade ou um risco em seus programas elas podem solucionar usando um desses métodos: patch, hotfix, coldfix e bugfix.
Patch
Patch é uma palavra inglesa e significa remendo.
Antigamente, até meados de 1980, programadores criavam, editavam e armazenavam seus programas em cartões perfurados. Quando era necessário uma mudança ou atualizações em um desses programas era aplicado um patch(remendo) nesses cartões. Era cortado a parte com código ruim do cartão e colado o remendo com o código correto.
Atualmente, patchs são feitos em programas. Mas de forma bem mais moderna.
Patchs são usados para corrigir tanto pequenos quanto grandes problemas que podem ou não requerer atenção imediata, Exemplos:
- corrigir um bug em um programa
- instalar novos drivers
- aplicar atualizações para eliminar vulnerabilidades
- aplicar atualizações para deixar mais estável
- atualizar para uma nova versão o programa.
Hotfix
É parecido com um patch mas corrige de forma imediata e sem precisar desligar ou interromper o sistema.
hotfix altera questões específicas como:
- Adicionar uma nova função
- corrigir um bug
- aplicar correção de segurança
- mudar o schema de um banco de dados.
um exemplo de uso de hotfix é quando um empresa descobre uma falha em seu programa que o deixa muito vulnerável a hackers. Então a empresa pode focar todo o seu esforço na construção de um hotfix para fechar essa brecha o quanto antes.
Coldfix
Um coldfix é o oposto de hotfix. Coldfix requer que o sistema seja desligado ou que o usuário faça log out.
Esse tipo de atualização geralmente é anunciado e o usuário sabe quando ocorrerá e que durante a ocorrência o sistema poderá não funcionar ou ficará instável. Pode demorar horas ou dias.
É bem comum vermos em jogos esse tipo de atualização.
bugfix
É um tipo de falha que geralmente ocorre durante a criação ou desenvolvimento do programa. Pode ocorrer pode diversos fatores, indo do mais simples como uma letra digitada errada ou a falta de um simples ponto e vírgula no final de uma linha.
Erros comuns:
- Erro de sintaxe em uma linguagem de programação
- Erro de digitação
- erro na lógica da linguagem de programação.
Geralmente a correção se dá antes do lançamento do programa em sua versão estável.
Comments on “O que São e Quais Diferenças Entre: patch, hotfix, coldfix e bugfix?”