- Article sur le portage vers Linux de Lotus 1-2-3, un logiciel vieux de 30 ans
- L’auteur, passionné de Lotus 1-2-3, maintient les pilotes afin que le logiciel fonctionne correctement sur des systèmes modernes
- Lotus 1-2-3 a été conçu pour être extensible via des plugins ou « add-ins », mais le compilateur et le SDK de LPL, le langage spécial utilisé pour écrire ces add-ins, ont disparu
- L’auteur a trouvé auprès d’un sysop de la scène BBS des années 1990 une copie du SDK, qu’il a utilisée pour créer quelques plugins d’exemple
- L’auteur a retrouvé une copie de Lotus 1-2-3 pour UNIX, que l’on pensait disparue, et a décidé de la porter vers Linux
- Le processus de portage a consisté à surmonter plusieurs défis techniques, notamment des appels système incompatibles entre UNIX et Linux, des fonctions incompatibles et la complexité de
termios
- L’auteur a utilisé GNU
objcopy pour convertir des fichiers objets COFF en ELF, le format utilisé par Linux, et a créé un outil nommé coffsyrup pour supprimer les symboles COFF
- L’auteur a dû contourner la vérification de licence, car le logiciel refusait de fonctionner sans licence
- Lotus 1-2-3 porté est désormais utilisable à 100 % sous Linux, même s’il reste encore quelques problèmes à résoudre
- L’auteur a publié tout le code sur GitHub pour tous ceux qui souhaitent essayer
1 commentaires
Avis Hacker News