- 30 साल पुराने सॉफ़्टवेयर Lotus 1-2-3 को Linux पर पोर्ट करने पर एक लेख
- Lotus 1-2-3 के उत्साही प्रशंसक लेखक आधुनिक सिस्टम पर सॉफ़्टवेयर को ठीक से चलाने के लिए ड्राइवर मेंटेन करते हैं
- Lotus 1-2-3 को plugin या "add-in" के ज़रिए विस्तारित किया जा सके, इस तरह डिज़ाइन किया गया था, लेकिन इन add-in को लिखने के लिए इस्तेमाल होने वाली विशेष भाषा LPL का compiler और SDK गायब हो गया
- लेखक ने 90 के दशक के BBS scene के एक sysop से SDK की एक कॉपी ढूँढी और उससे कुछ sample plugin बनाए
- लेखक ने UNIX के लिए Lotus 1-2-3 की एक कॉपी खोजी, जिसे खोया हुआ माना जा रहा था, और उसे Linux पर पोर्ट करने का फैसला किया
- पोर्टिंग प्रक्रिया में UNIX और Linux के बीच असंगत system call, incompatible function, और जटिल termios जैसी कई तकनीकी चुनौतियों को पार करना शामिल था
- लेखक ने GNU objcopy का उपयोग करके COFF object file को Linux में इस्तेमाल होने वाले ELF format में बदला, और COFF symbol हटाने के लिए coffsyrup नाम का एक टूल बनाया
- सॉफ़्टवेयर बिना लाइसेंस के चलने से मना कर देता था, इसलिए लेखक को license check को bypass करना पड़ा
- पोर्ट किया गया Lotus 1-2-3 अब Linux पर 100% उपयोग योग्य है, हालांकि कुछ समस्याएँ अभी भी हल करनी हैं
- लेखक ने इसे आज़माना चाहने वाले सभी लोगों के लिए GitHub पर पूरा कोड सार्वजनिक कर दिया है
1 टिप्पणियां
Hacker News राय