Tavis Ormandy, a security researcher from Google, ported the Lotus 1-2-3 spreadsheet, released in 1988, for use on Linux out of curiosity, three years before Linux itself appeared. The port is based on repurposed executable files for UNIX found in a warez archive on one of the BBS. This project is interesting as the porting was done at the machine code level without using emulators or virtual machines. As a result, an executable file was created that can run on Linux without unnecessary layers.
Portimise käigus tehti kohandamine Linuxi süsteemikutsesüsteemi liidesele, tagati kutsete ümbersuunamine glibc-sse, asendati ühilduvad funktsioonid ning integreeriti alternatiivne draiver terminali väljundiks. Koodi on lisatud ka litsentsikontrolli ümbersõit, kuid Tavis omab Lotus 1-2-3 karbiversiooni MS-DOS-ile ning tal on seaduslik õigus toote kasutamiseks. Porti loomine ei ole Tavis'e esimene katse käivitada Lotus 1-2-3 Linuxis, ta on varem toetanud spetsiaalset draiverit DOSEMU jaoks, mis tagab DOS-i versiooni Lotus 1-2-3 töötamise modernsetes terminalides. Nüüd on saavutatud ülesanne käivitada Lotus 1-2-3 Linuxis ilma emulaatorit kasutamata.

Allikas: opennet.ru
