- Artikel tentang porting Lotus 1-2-3, perangkat lunak berusia 30 tahun, ke Linux
- Penulis, seorang penggemar berat Lotus 1-2-3, memelihara driver agar perangkat lunak itu dapat berjalan dengan baik di sistem modern
- Lotus 1-2-3 dirancang agar bisa diperluas dengan plugin atau "add-in", tetapi kompiler dan SDK untuk LPL, bahasa khusus yang digunakan untuk menulis add-in tersebut, telah hilang
- Penulis menemukan salinan SDK dari seorang sysop di komunitas BBS era 90-an dan menggunakannya untuk membuat beberapa plugin contoh
- Penulis menemukan salinan Lotus 1-2-3 untuk UNIX yang sebelumnya dianggap telah hilang, lalu memutuskan untuk mem-porting-nya ke Linux
- Proses porting mencakup mengatasi berbagai tantangan teknis seperti system call yang tidak kompatibel antara UNIX dan Linux, fungsi yang tidak kompatibel, serta
termios yang kompleks
- Penulis menggunakan GNU
objcopy untuk mengubah file objek COFF ke ELF, format yang digunakan di Linux, dan membuat alat bernama coffsyrup untuk menghapus simbol COFF
- Penulis juga harus melewati pemeriksaan lisensi karena perangkat lunak menolak berjalan tanpa lisensi
- Lotus 1-2-3 yang telah di-porting kini 100% dapat digunakan di Linux, meskipun masih ada beberapa masalah yang perlu diperbaiki
- Penulis telah merilis semua kodenya di GitHub untuk siapa pun yang ingin mencobanya
1 komentar
Opini Hacker News