Nota: Para outros significados, veja patch.

Um patch (termo da língua inglesa que significa, literalmente, "remendo") é um programa de computador criado para atualizar ou corrigir um software de forma a melhorar sua usabilidade ou performance.[1] Quando patches corrigem bugs ou vulnerabilidades de segurança, se dá o nome de bugfix.[2]

Esta técnica pode ser utilizada como uma das formas de distribuir uma liberação de software. É muito utilizada em jogos para computadores de forma a atualizar o conteúdo disponível.

É importante lembrar que, normalmente, essa prática acaba, muitas vezes, causando quedas de eficiência em empresas, por exemplo. Por isso, juntamente com ela, é feito o gerenciamento de patches, que visa diminuir o tempo gasto para essas ações.[3]

Gerenciamento de Patches de Segurança

editar

O "Gerenciamento dos Patches de Segurança" busca equilibrar os interesses da instituição que mantém o funcionamento de um software com as suas atualizações de segurança. Nesse sentido, o gerenciamento dos patches prioriza falhas críticas no servidor e busca resolvê-las, visto que, para as empresas de tecnologia, não é eficiente resolver todos os problemas do sistema no mesmo momento. Com isso, as atualizações consertam problemas graves e monitoram a segurança do programa em questão, ainda que o patch não acabe resolvendo, completamente, todos os erros.[4]

Além disso, é interessante que, nesse processo de gerenciamento, a automação seja uma ferramenta utilizada para potencializar a produtividade da empresa na parte da aplicação dos patches nos computadores dos usuários.[5]

Abaixo serão citadas algumas das melhores práticas de gerenciamento de patches:

  • Programação: Estabelecimento de um cronograma para garantir identificação e consequente aplicação de novas Patches regularmente;
  • Colaboração: União de várias equipes especializadas em diferentes áreas para decidirem quais tecnologias e métodos serão utilizados na aplicação da Patch;
  • Automação: O gerenciamento de Patches pode ser feito de forma automática, podendo ocorrer com uma frequência maior ou não, dependemos da necessidade;
  • Priorização de Patches: Nos casos em que há a necessidade de muitas Patches, recomenda-se atualizar primeiro as mudanças mais críticas de modo a evitar a ocorrência de ataques cibernéticos.

Tipos de Patches

editar
  1. Patches de correção de bugs: Esses programas atuam na correção de falhas para que o software funcione da melhor maneira, permitindo uma boa experiência por parte do usuário;[6][7]
  2. Patches de segurança: Corrigem problemas de vulnerabilidade do software, melhorando a segurança dos usuários e evitando ataques cibernéticos;
  3. Patches de recursos ou de atualização: Adição de novos recursos ao software, como melhorias de desempenho ou adição de novas funcionalidades.

Usos Comuns

editar
  • Patch e os jogos de computador

Um exemplo prático do uso dos patches é na correção de jogos de computador. Esse tipo de software é o que mais utiliza esse tipo de programa para correção de problemas relacionados à compatibilidade (que podem ser bem comuns após o lançamento do jogo) e para mudanças das diretrizes e/ou regras.[8]

Além disso, em jogos de FPS multiplayer e em MMORPGs, que é um tipo de jogo mais complexo, podendo ter uma grande quantidade de jogadores simultâneos e muito conteúdo, é bastante comum o uso dos patches para adicionar recursos extras e ajustes necessários.

Aqui estão alguns exemplos do uso de patches em diferentes jogos:

  1. Revelation M
  2. Bad Parenting 1: Mr. Red Face - Aqui, o patch está identificado apenas como um update e pode ser encontrado clicando em "More information". Clique aqui para ver outro exemplo do mesmo jogo.

Variantes

editar

Hotfix

editar

Uma atualização de hotfix ou Quick Fix Engineering (atualização QFE) é um pacote único e cumulativo que inclui informações (muitas vezes sob a forma de um ou mais arquivos) que são usados para resolver um problema em um produto de software (ou seja, um bug de software). Normalmente, os hotfixes são feitos para resolver uma situação específica do cliente. Microsoft usou esse termo, mas parou em favor de uma nova terminologia: Lançamento de Distribuição Geral (GDR) e Lançamento de Distribuição Limitada (LDR). Blizzard Entertainment, no entanto, define uma correção como "uma alteração feita no jogo considerada crítica o suficiente para que não possa ser mantida até um patch regular de conteúdo".

Ver também

editar

Referências

  1. TecMundo (21 de junho de 2012). «O que é Patch?». TecMundo - Descubra e aprenda tudo sobre tecnologia. Consultado em 18 de novembro de 2017 
  2. «What is a Bug Fix? - Definition from Techopedia». Techopedia.com (em inglês). Consultado em 18 de novembro de 2017 
  3. «Patches de Segurança: o que são e qual a sua importância?». BugHunt. 26 de setembro de 2023. Consultado em 27 de janeiro de 2025 
  4. «O que é gerenciamento de patches? | IBM». www.ibm.com. 20 de dezembro de 2022. Consultado em 27 de janeiro de 2025 
  5. «Patches de Segurança: o que são e qual a sua importância?». BugHunt. 26 de setembro de 2023. Consultado em 27 de janeiro de 2025 
  6. «O que é Patch de software? - Definição de Computer Weekly». ComputerWeekly.com.br. Consultado em 27 de janeiro de 2025 
  7. «O que é: Patch». SimpleTV. Consultado em 27 de janeiro de 2025 
  8. «O que é Patch?». www.tecmundo.com.br. Consultado em 27 de janeiro de 2025 
Ícone de esboço Este artigo sobre informática é um esboço. Você pode ajudar a Wikipédia expandindo-o.

📚 Artikel Terkait di Wikipedia

Ciclo de vida de liberação de software

lançamento de software (em inglês: release) é o lançamento de nova versão oficial de produto de software. Cada vez que um produto de software é criado ou

Vulnerabilidade de dia zero

vulnerabilidade de software de computador desconhecida para aqueles que deveriam estar interessados em sua mitigação (incluindo o fornecedor do software de destino)

Pacman (gerenciador de pacotes)

original sources" arch=('i686' 'x86_64') url="http://www.gnu.org/software/patch/patch.html" license=('GPL') groups=('base-devel') depends=('glibc' 'ed')

Upstream (desenvolvimento de software)

qualificação de um bug ou patch. Por exemplo, um patch enviado upstream é oferecido aos autores originais ou mantenedores do software. Se aceito, os autores

Suporte de longo prazo

atualizações de software (patches) para reduzir riscos, custos e disrupções na implantação de software, enquanto promove dependabilidade do software. Não significa

Upgrade

significativa na operação de um software, ou simplesmente aumentam a performance do software Podem ou não mudar a versão maior do software. Se mudar a versão maior

Patch (Unix)

 Nota: Para outros significados, veja patch. patch é um comando do shell que atualiza arquivos de texto de acordo com as instruções contidas em um arquivo

Software livre

pelo programa de televisão brasileiro, veja Programa Livre. Software livre é o software que concede liberdade ao usuário para executar, acessar e modificar