Skip to main content

O que é o Software Rot?

A podridão do software é a lenta degradação do software como resultado de falhas em manter sua programação atualizada com o restante do sistema de um computador. O termo "podridão de software" é um nome impróprio, porque o software não está realmente decaindo; apenas não está sendo atualizado corretamente, o que o torna mais lento e parece que está vacilando. Isso geralmente não é uma alteração irrevogável, e reinstalar o software ou fazer atualizações efetivas geralmente pode resolver o problema. Em um sentido amplo, esse tipo de podridão é classificado como ativo ou inativo, dependendo do uso do software.

Quando o software envelhece, podem ocorrer problemas físicos com seus bits e codificação. Na maioria dos casos, não é isso que está acontecendo na podridão de software. Ao mesmo tempo, as alterações observadas nos dois problemas podem ser semelhantes, porque o software fica mais lento e se torna menos eficiente. Uma causa menor disso é a programação não utilizada, que tem uma maior tendência a apodrecer quando comparada à codificação mais ativa.

A principal causa da podridão do software é que o software não trata mais do ambiente de computação atual. Isso pode ser resultado de atualizações ruins que não corrigem esses problemas ou de nenhuma atualização. Por exemplo, se houver um programa totalmente dependente de uma determinada velocidade do relógio para funcionar, esse programa se tornará menos eficiente à medida que as velocidades do relógio aumentarem com um hardware melhor. O programa não saberia como lidar com velocidades mais altas e a podridão começaria.

A podridão dessa maneira geralmente pode ser corrigida de uma de duas maneiras. Se o software ainda refletir, ou parcialmente, o ambiente de computação atual, o usuário deverá reinstalar o programa. Isso tem a capacidade de remover artefatos e acelerar o programa como estava quando o usuário o obteve pela primeira vez. A outra maneira de corrigir a podridão do software é atualizar o programa, mas isso normalmente só pode ser feito pelo programador, e as atualizações devem solucionar quaisquer problemas de funcionalidade.

Existem dois tipos principais de podridão de software: inativos e ativos. Podridão inativa refere-se a problemas com o software que raramente são abertos ou atualizados, que podem fazer com que artefatos apareçam ou que o programa não reflita mais o que usuários e computadores precisam. A podridão ativa ocorre quando o programa é usado e atualizado, mas as atualizações não refletem as alterações necessárias para se adaptar adequadamente ao ambiente do computador ou o código-fonte original foi alterado tanto que os problemas estão ocorrendo.