Nos jeunes lecteurs se demandent probablement ce qu’est Lotus 1-2-3. En substance, il s’agit de « Excel avant Excel », un vieux programme qui, au début des années 80, a révolutionné la façon de créer des feuilles de calcul. Et c’est là le piège : si nous disons « Lotus 1-2-3 pour Linux », nous parlons d’une application pour un système d’exploitation qui n’existait pas encore. Alors, comment est-ce possible ? La réponse et le port correspondant sont le fait de Tavis Ormandy, que nous connaissons mieux pour le Project Zero de Google…
Lotus 1-2-3 est arrivé dans les rayons le 26 janvier 1983. Techniquement, ce n’est pas la première application de son type (cet honneur revient à VisiCalc), mais il s’est présenté au public comme une solution bien plus complète, combinant feuilles de calcul, bases de données et graphiques (d’où le 1-2-3). Lotus 1-2-3 est ainsi devenu la première killer app pour le IBM PC, une pièce logicielle clé dans le développement des ordinateurs compatibles, et s’est imposé comme standard de facto pendant près d’une décennie.
Au début des années 90, le bond en popularité de Windows a permis à Excel de tout dévorer sur son passage, et Lotus 1-2-3 a fini par être détrôné. 32 ans plus tard, Lotus 1-2-3 revient dans l’actualité, mais pas de la manière qu’on imagine. Le chercheur en sécurité Tavis Ormandy est un fan de Lotus 1-2-3, à tel point qu’il a créé un driver pour garantir sa compatibilité dans DOSEMU. Cependant, le support des add-ins est resté en suspens faute de compilateur et de SDK (Lotus demandait 395 dollars pour une copie à l’époque). Heureusement, les choses ont changé récemment pour Tavis. Qu’a-t-il trouvé ? Bien plus que ce qu’il espérait.
Lotus 1-2-3 pour Linux, et le warez à la rescousse
Après avoir consulté d’anciens développeurs de Lotus 1-2-3 à la recherche d’une sauvegarde perdue, Tavis est tombé sur le portail de SCiZE’s Classic Warez Collection, avec une superbackup regorgeant de programmes et de jeux oubliés par le temps. Dans cette sauvegarde, il a trouvé une copie warez du SDK de Lotus 1-2-3, mais ce n’est pas tout : il a également localisé une version spéciale de Lotus 1-2-3 pour UNIX, un unique build compatible avec System V qui a vu le jour en 1990.
Le warez était stocké dans des images TD0 appartenant au vieux TeleDisk. Tavis a utilisé SAMdisk (sans lien avec le fabricant) pour convertir les images en RAW, et charger une copie sur Internet Archive. Cette édition de Lotus 1-2-3 était en gros un port de DOS, mais Tavis a rencontré plusieurs difficultés lors de la conversion vers Linux, notamment des fonctions et des appels système incompatibles.
Avec beaucoup d’efforts, Tavis est parvenu à ses fins, et le Lotus 1-2-3 classique dispose désormais d’une version native pour Linux. Dans son blog, il admet que la version DOS sous émulateur est bien meilleure, mais c’est un détail qui pourra être corrigé à l’avenir, et il doit encore réactiver des ressources comme les graphiques et le support de l’impression. Intéressé ? Le lien GitHub est plus bas.
Site officiel : Cliquez ici
Lotus 1-2-3 pour Linux sur GitHub : Cliquez ici