Quase ninguém se lembra da preocupação que o ‘Efeito 2000’ gerou no final dos anos 90, possivelmente porque no final acabou sendo ‘não tão ruim’. No entanto, isso foi possível porque houve muito esforço na implementação de atualizações de software.
Portanto, é de se esperar que a próxima catástrofe potencial de computação, chamada ‘Efeito 2038’, possa ser evitada da mesma forma, por meio de atualizações que, de alguma forma, consertam um erro básico de projeto.
Faltam menos de 18 anos até 19 de janeiro de 2038, e os sistemas POSIX em execução em computadores de 32 bits são incapazes de contar mais e “voltar” a 13 de dezembro de 1901.
Linux será capaz de contornar os efeitos do ‘Effect 2038’
Felizmente, um dos sistemas operacionais mais usados no mundo (Linux, cujo kernel vai de nossos telefones Android a usinas nucleares e a Estação Espacial Internacional) já corrigiu seu kernel há alguns meses para evitar ‘viagens ao passado’ involuntárias de nossos computadores.
No longo prazo, estaremos todos mortos
E agora incluirá em sua próxima e iminente atualização, 5.10, uma solução projetada para evitar qualquer problema derivado de edição e criação de arquivos fora do prazo. Pelo menos, até 2.486 chegar.
A chave para a solução está em adicionar uma extensão ao sistema de arquivos XFS para permitir que ele lide com datas mais longas: os sistemas POSIX medem o tempo em segundos desde 1º de janeiro de 1970, e é isso que os força a usar mais de 32 bits para armazenar o valor inteiro das datas correspondentes ao fatídico 2038.
No entanto, uma solução simples que nos proporcionará uma extensão de 448 anos, durante os quais confiamos que os engenheiros do futuro encontrarão as melhores soluções.
Enquanto isso, esse novo recurso de carimbo de data/hora não será ativado por padrão até que seja necessário, a fim de manter a compatibilidade com versões anteriores pelo maior tempo possível.