1 poin oleh GN⁺ 2023-10-16 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 2023-10-16
Opini Hacker News
  • Artikel ini membahas pemulihan software development kit (SDK) dari cadangan tape sistem BBS lama, yang menekankan pentingnya pembajakan perangkat lunak.
  • Seorang pengguna berbagi pengalaman menggunakan LibreOffice untuk mengonversi file Lotus 123 lama menjadi file ODF/ODS, sehingga ayahnya bisa mengakses informasi penting secara online.
  • Pengguna lain mengenang saat kecil menerima komputer 286 yang berisi Lotus 123 alih-alih Nintendo, yang memunculkan rasa nostalgia.
  • Seorang pengguna sedang mengerjakan proyek serupa untuk merekayasa balik sebagian program dari file objek, dan membagikan proof of concept bersama linker Atari Jaguar.
  • Artikel ini menautkan diskusi dari Mei 2022 dan artikel yang membangkitkan nostalgia.
  • Seorang pengguna mengungkapkan keterkejutannya bahwa biner Lotus 123 masih terus berjalan di Linux, meskipun usianya sudah tua.
  • Artikel ini mengumumkan hadirnya spreadsheet berbasis terminal dan menyampaikan harapan akan port ke Mac dan Windows.
  • Artikel ini menautkan diskusi dan artikel sebelumnya tentang Lotus 1-2-3 untuk Linux, yang menunjukkan minat berkelanjutan terhadap topik ini.