Tavis Ormandy, bezpečnostný výskumník z firmy Google, sa zaujímal o portovanie tabuľkového procesora Lotus 1-2-3, vydaného v roku 1988, tri roky pred príchodom samotného Linuxu, aby fungoval v Linuxe. Port bol vykonaný na základe úpravy spustiteľných súborov pre UNIX, nájdených v archíve s warezom na jednej z BBS. Zaujimavosťou je, že portovanie bolo vykonané na úrovni strojového kódu bez použitia emulátorov alebo virtuálnych strojov. Výsledkom je spustiteľný súbor, ktorý sa dá spustiť v Linuxe bez zbytočných vrstiev.
Pri portovaní bola vykonaná adaptácia na rozhranie systémových volaní Linuxu, zabezpečené presmerovanie volaní na glibc, vykonaná výmena nekompatibilných funkcií a integrovaný alternatívny ovládač na výstup do terminálu. Do kódu bol tiež pridaný obchádzací mechanizmus pre kontrolu licencie, avšak Tavis vlastní krabicovú verziu Lotus 1-2-3 pre MS-DOS a má legálne právo na používanie produktu. Vytvorenie portu nie je prvým Tavisovým experimentom so spustením Lotus 1-2-3 na Linuxe, predtým sprievodil špeciálny ovládač pre DOSEMU, ktorý zabezpečuje fungovanie DOS-verzie Lotus 1-2-3 na moderných termináloch. Teraz bola úspešne splnená úloha spustenia Lotus 1-2-3 v Linuxe bez použitia emulátora.

Zdroj: opennet.ru
