Nossos leitores mais jovens provavelmente estão se perguntando o que é o Lotus 1-2-3. Em essência, trata-se do Excel antes do Excel, um velho programa que no início dos anos 80 revolucionou a forma de criar planilhas. E aí está o truque: se dizemos Lotus 1-2-3 para Linux, estamos falando de um aplicativo para um sistema operacional que ainda não existia. Então, como isso é possível? A resposta e a versão correspondente são responsabilidade de Tavis Ormandy, a quem conhecemos melhor pelo Project Zero do Google…
Lotus 1-2-3 chegou às prateleiras em 26 de janeiro de 1983. Tecnicamente não foi o primeiro aplicativo do tipo (essa honra pertence ao VisiCalc), mas se apresentou ao público como uma solução muito mais completa, combinando planilhas, bancos de dados e gráficos (daí vem o 1-2-3). Lotus 1-2-3 se transformou assim na primeira killer app para o IBM PC, foi uma peça-chave no desenvolvimento de computadores compatíveis e se instalou como padrão de facto por quase uma década.
No início dos anos 90, o salto em popularidade do Windows permitiu que o Excel devorasse tudo em seu caminho, e o Lotus 1-2-3 voltou às notícias, mas não da forma que imaginamos. O pesquisador de segurança Tavis Ormandy é fã de Lotus 1-2-3, a ponto de criar um driver para garantir sua compatibilidade no DOSEMU. No entanto, o suporte a add-ins sempre ficou pendente pela falta do compilador e do SDK (a Lotus pedia 395 dólares por uma cópia na época). Por sorte, as coisas mudaram para Tavis recentemente. O que ele encontrou? Muito mais do que esperava.
Lotus 1-2-3 para Linux e o warez ao resgate
Depois de consultar antigos desenvolvedores de Lotus 1-2-3 em busca de algum backup perdido, Tavis chegou ao portal da SCiZE’s Classic Warez Collection, com um superbackup repleto de programas e jogos esquecidos no tempo. Dentro desse backup, ele encontrou uma cópia warez do SDK de Lotus 1-2-3, mas isso não é tudo: também localizou uma versão especial de Lotus 1-2-3 para UNIX, um único build compatível com System V que viu a luz em 1990.
O warez estava guardado em imagens TD0 do antigo TeleDisk. Tavis usou SAMdisk (sem relação com o fabricante) para converter as imagens para RAW e carregar uma cópia no Internet Archive. Essa edição de Lotus 1-2-3 era basicamente um port do DOS, mas Tavis encontrou várias dificuldades no processo de conversão para Linux, incluindo funções e chamadas de sistema incompatíveis.
Com muito esforço, Tavis conseguiu seu objetivo, e o Lotus 1-2-3 clássico agora tem uma versão nativa para Linux. Em seu blog, ele admite que a versão para DOS sob um emulador parece muito melhor, mas é um detalhe que pode ser corrigido no futuro, e ainda precisa reativar recursos como gráficos e suporte a impressão. Está interessado? Link para o GitHub abaixo.
Site oficial: Acesse aqui.
Lotus 1-2-3 para Linux no GitHub: Acesse aqui.