Tavis Ormandy, bezpečnostní výzkumník z Google, ze zvědavosti portoval pro Linux tabulkový procesor Lotus 1-2-3, vydaný v roce 1988, tři roky před vznikem samotného Linuxu. Port byl proveden na základě přepracování spustitelných souborů pro UNIX, nalezených v archivu s warezem na jednom z BBS. Práce je zajímavá tím, že portování bylo provedeno na úrovni strojového kódu bez použití emulátorů nebo virtuálních strojů. Výsledkem je spustitelný soubor, schopný běžet v Linuxu bez zbytečných mezičlánků.
Při portování byla provedena adaptace na rozhraní systémových volání Linuxu, bylo zajištěno přesměrování volání do glibc, byly provedeny výměny nekompatibilních funkcí a byl integrován alternativní ovladač pro výstup na terminál. Kódu byl rovněž přidán obchvat kontroly licence, ale Tavis vlastní krabicovou verzi Lotus 1-2-3 pro MS-DOS a má legální právo na používání produktu. Vytvoření portu není prvním experimentem Tavaise při spouštění Lotus 1-2-3 v Linuxu, dříve doprovázel speciální ovladač pro DOSEMU, který zajišťoval fungování DOS verze Lotus 1-2-3 na moderních terminálech. Nyní byla splněna úloha spuštění Lotus 1-2-3 v Linuxu bez použití emulátoru.

Zdroj: opennet.ru
