Tavis Ormandy, chercheur en sécurité chez Google, a eu l'idée de porter le tableur Lotus 1-2-3, sorti en 1988, pour qu'il fonctionne sous Linux, trois ans avant l'apparition même de Linux. Le port a été réalisé en modifiant les fichiers exécutables pour UNIX, trouvés dans une archive warez sur un des BBS. Ce qui est intéressant, c'est que le portage a été effectué au niveau du code machine sans utiliser d'émulateurs ou de machines virtuelles. Au final, un fichier exécutable a été obtenu, capable de s'exécuter sous Linux sans couches supplémentaires.
Lors du portage, une adaptation à l'interface des appels système de Linux a été effectuée, avec redirection des appels vers glibc, remplacement des fonctions incompatibles et intégration d'un driver alternatif pour la sortie vers le terminal. Un contournement de la vérification de la licence a également été ajouté au code, mais Tavis possède une copie de Lotus 1-2-3 pour MS-DOS et a donc le droit légal d'utiliser le produit. La création de ce port n'est pas le premier essai de Tavis pour exécuter Lotus 1-2-3 sous Linux, car il avait auparavant fourni un driver spécial pour DOSEMU, permettant le fonctionnement de la version DOS de Lotus 1-2-3 sur des terminaux modernes. Aujourd'hui, l'objectif a été atteint : exécuter Lotus 1-2-3 sous Linux sans utiliser d'émulateur.

Source : opennet.ru
