bit rot
expressãoprogramaçãocultura de operações
O modo como um software funcional parece se deteriorar com o tempo à medida que o mundo ao seu redor muda.
Os bits não apodrecem literalmente, mas dependências mudam, plataformas se alteram e pressupostos expiram, então um código intocado que rodava bem no ano passado agora quebra. É por isso que 'se funciona, não mexa' é uma armadilha - sistemas sem manutenção apodrecem justamente porque todo o resto continua se movendo.
Bit rot descreve software que para de funcionar embora ninguém o tenha alterado, e o nome é deliberadamente irônico, já que os bits estão bem. O que mudou foi tudo ao redor: o sistema operacional atualizou, uma dependência publicou uma versão incompatível, um certificado expirou, uma API descontinuou o endpoint, chegou o ano bissexto.
A consequência importante é que não mantido não significa estável. Um sistema que ninguém toca não está congelado, está derivando em relação a um ambiente em movimento, e a deriva é invisível até algo falhar. É por isso que o código que roda intocado há seis anos é um risco, e não um consolo, e por que a frase se não está quebrado não conserte pressupõe silenciosamente um ambiente parado.
Existe também uma versão literal, e vale separá-la. Mídias de armazenamento de fato se degradam, e bits realmente se invertem na memória e no disco, que é o que somas de verificação, varredura e ECC existem para pegar. A maioria das pessoas que diz bit rot fala do sentido metafórico, mas o sentido físico é a razão de um backup que nunca foi restaurado ainda não ser um backup.
Também conhecido como: bit rot, software rot, code rot, link rot