- Artigo sobre o porte do Lotus 1-2-3, um software de 30 anos, para Linux
- O autor, um grande fã do Lotus 1-2-3, mantém os drivers para que o software funcione bem em sistemas modernos
- O Lotus 1-2-3 foi projetado para ser expansível por meio de plugins ou "add-ins", mas o compilador e o SDK da LPL, a linguagem especial em que esses add-ins eram escritos, desapareceram
- O autor encontrou uma cópia do SDK com um sysop da cena BBS dos anos 90 e a usou para criar alguns plugins de exemplo
- O autor encontrou uma cópia do Lotus 1-2-3 para UNIX, que se pensava estar perdida, e decidiu portá-la para Linux
- O processo de porte envolveu superar vários desafios técnicos, incluindo chamadas de sistema incompatíveis entre UNIX e Linux, funções incompatíveis e a complexidade do
termios
- O autor usou o GNU objcopy para converter arquivos-objeto COFF em ELF, o formato usado no Linux, e criou uma ferramenta chamada coffsyrup para remover símbolos COFF
- O autor também precisou contornar a verificação de licença, porque o software se recusava a funcionar sem uma licença
- O Lotus 1-2-3 portado agora pode ser usado 100% no Linux, embora ainda haja alguns problemas a resolver
- O autor publicou todo o código no GitHub para qualquer pessoa que queira tentar
1 comentários
Comentários do Hacker News