Legacy
Em TI, o legado é frequentemente considerado como algo tecnologicamente obsoleto, como o código que foi escrito por programadores anteriores. Dito isto, o legado pode ser definido como os anteriores criadores do código ou aqueles que trabalharam nele há décadas.
A data de escrita não é o único parâmetro pelo qual um objeto é definido como legado. Existem também outras variantes de proveniência. Por exemplo, para garantir a compatibilidade com versões anteriores do sistema ou se o código não for fornecido com testes unitários e não for testado por documentação.
Independentemente da origem e da finalidade do código, se este não for atualizado, não for utilizado e não for mantido durante um período de tempo significativo, pode ser considerado legado.
O legado é determinado por vários parâmetros. Em diversas variações, todos eles ou apenas um pode ser detectado.
- O próprio código é divulgado na altura ou as actualizações são descarregadas através de tecnologias modernas.
- O código não foi propositadamente reescrito ou removido. Isto é possível para manter as versões anteriores do produto actualizadas.
Perspectiva
A tecnologia avança a um ritmo vertiginoso. Eventualmente, qualquer novo código será reclassificado como Legado. Haverá mais deles em grandes projetos.
O principal problema do código obsoleto é a dificuldade de o suportar. A idade não é um indicador de maus elementos de código. Sabe-se que o Windows 10 contém elementos que têm vinte anos. Por conseguinte, não há necessidade de reescrever o Legacy. Especialmente se houver pouca informação sobre ele dos programadores anteriores.