1 पॉइंट द्वारा GN⁺ 2024-04-08 | 1 टिप्पणियां | WhatsApp पर शेयर करें

PumpkinOS परिचय

  • PumpkinOS, PalmOS का एक पुनः-इम्प्लीमेंटेशन है जो आधुनिक आर्किटेक्चर (x86, ARM आदि) पर चलता है.
  • यह कोई साधारण PalmOS emulator नहीं है, और इसे PalmOS ROM की ज़रूरत नहीं होती, लेकिन यह m68K PalmOS applications चला सकता है.
  • PumpkinOS के विभिन्न पहलुओं को समझाने वाले लेखों की एक श्रृंखला यहाँ देखी जा सकती है: PumpkinOS लेख.

एप्लिकेशन

  • Launcher वह पहला application है जो PumpkinOS शुरू होने पर चलता है, और यह एक panel दिखाता है जिससे दूसरे applications शुरू किए जा सकते हैं.
  • Preferences में अंततः PumpkinOS को configure करने के लिए सभी settings options शामिल होंगे.
  • Command अभी भी एक experimental command shell है.

PIM एप्लिकेशन

  • इस रिलीज़ में PalmOS में मिलने वाले चार PIM applications (AddressBook, MemoPad, ToDoList, DateBook) शामिल हैं.
  • इन applications का source code एक या अधिक PalmOS SDK में वितरित किया गया था, और इसे PumpkinOS में सही ढंग से compile होने के लिए समायोजित किया गया है.
  • AddressBook और MemoPad द्वारा बनाए गए records PalmOS version के साथ compatible हो सकते हैं, लेकिन word size और endian के अंतर के कारण ToDoList और DateBook द्वारा बनाए गए records compatible नहीं हैं.
  • इन applications को केवल उस स्तर तक test किया गया है जहाँ वे कुछ records बना और edit कर सकते हैं.
  • अभी भी कुछ समस्याएँ हैं, और कुछ features का बिल्कुल भी test नहीं किया गया है.
  • यहाँ उद्देश्य यह दिखाना है कि भविष्य के PumpkinOS से क्या अपेक्षा की जा सकती है.

बग ट्रैकर योजना

  • improvements और bugs को document करने के लिए bug tracker सेट करने की योजना है.

लाइसेंस

  • PumpkinOS, GPL v3 license के तहत वितरित किया जाता है.
  • license directory में PumpkinOS में उपयोग किए गए विभिन्न components की specific license जानकारी शामिल है.
  • यदि कुछ छूटा है या गलत है, तो बताने का अनुरोध किया गया है.

बिल्ड कैसे करें

  • PumpkinOS को सीधे source code से build करना होगा.
  • किसी IDE की ज़रूरत नहीं है, और इसे command line से build किया जा सकता है.
  • 64-bit Windows उपयोगकर्ता MSYS2 का उपयोग कर सकते हैं; install के बाद अतिरिक्त packages install करके PumpkinOS repository को clone करें और build script चलाएँ.
  • 32-bit Windows और 64-bit Linux आधारित OS पर भी इसी तरह build किया जा सकता है.
  • Windows 11 और नवीनतम Windows 10 में WSL के ज़रिए PumpkinOS को build किया जा सकता है.

चलाने का तरीका

  • 64-bit Windows में pumpkin.bat चलाएँ, और 32-bit Windows में pumpkin32.bat चलाएँ.
  • Linux या WSL में pumpkin.sh चलाएँ.
  • PumpkinOS एक नई window में खुलेगा, और WSL में X-Window Manager की ज़रूरत पड़ सकती है.
  • PumpkinOS चलने पर vfs/app_install के भीतर मौजूद सभी PRC, vfs/app_storage के भीतर के folders में expand होकर हट जाते हैं.
  • यह experimental चरण में है, इसलिए कुछ समस्याएँ हो सकती हैं.
  • चलाने के बाद root directory में pumpkin.log फ़ाइल बनती है.
  • Windows version drag-and-drop feature implement करता है, लेकिन Linux version में यह सुविधा नहीं है, इसलिए PRC को manually copy करना होगा.
  • gdb का उपयोग करके Windows, Linux और WSL में PumpkinOS को debug किया जा सकता है.

GN⁺ की राय

  • PumpkinOS एक दिलचस्प project है जो classic PalmOS applications को आधुनिक computing environment में फिर से जीवित करता है. यह retro computing community या PalmOS से लगाव रखने वाले उपयोगकर्ताओं को आकर्षित कर सकता है.
  • चूँकि यह GPL v3 license के तहत वितरित होता है, developers source code की स्वतंत्र रूप से समीक्षा और संशोधन कर सकते हैं, जिससे open source project के लाभ मिलते हैं.
  • चूँकि यह अभी experimental चरण में है, उपयोगकर्ताओं को bugs और compatibility समस्याओं का सामना करना पड़ सकता है, और यह developers को महत्वपूर्ण feedback देने का अवसर भी देता है.
  • यह project मौजूदा PalmOS applications के संरक्षण और उनके ऐतिहासिक महत्व को मान्यता देने वाला एक महत्वपूर्ण प्रयास है, लेकिन यह समझना चाहिए कि यह आधुनिक features या security standards तक नहीं पहुँच सकता.
  • यदि PalmOS जैसे अन्य projects या emulators मौजूद हों, तो उपयोगकर्ता उनके साथ तुलना करके PumpkinOS की खूबियों और कमियों का मूल्यांकन कर सकते हैं.

1 टिप्पणियां

 
GN⁺ 2024-04-08
Hacker News टिप्पणियाँ
  • PumpkinOS प्रोजेक्ट पर प्रशंसा

    PumpkinOS प्रोजेक्ट काफ़ी चौंकाने वाली उपलब्धि है। यह कल्पना करना मुश्किल है कि औसत Palm ऐप जिन सभी system calls की अपेक्षा करता है, उनके साथ compatible होने के लिए कितनी मेहनत लगी होगी। Palm मेमोरी के साथ बहुत ही असामान्य तरीके से काम करता था; किसी भी हद तक बड़े आकार की चीज़ों को विशेष memory blocks में रखना पड़ता था, जिन्हें OS मनमाने ढंग से पुनर्व्यवस्थित कर सकता था, और access करते समय block के handle को lock करना ज़रूरी होता था। PumpkinOS में इन सबको लागू करना निश्चित रूप से चुनौतीपूर्ण होने के साथ मज़ेदार भी रहा होगा।

  • Palm OS की यादें

    मुझे Palm OS के लिए छोटे games बनाने की याद है। उस समय मैं अगले version का इंतज़ार कर रहा था, जिसमें नए Palm OS development suite का उपयोग करके program बनाए जा सकते थे। यह आख़िरी OS भी था जिसमें एक central event loop होता था। अब UI frameworks यह काम संभाल लेते हैं, इसलिए काम आसान हो गया है, लेकिन उस दौर की याद भी आती है।

  • Space Trader गेम को लेकर उत्साह

    मिडिल स्कूल के समय मैं Palm Vx इस्तेमाल करता था, और क्लास के दौरान डेस्क के नीचे Space Trader खेलते हुए बहुत अच्छी यादें जुड़ी हैं।

  • rePalm प्रोजेक्ट का परिचय

    RP2040 जैसे ARM microcontrollers पर PalmOS चलाने के लिए rePalm प्रोजेक्ट देखने का सुझाव है। rePalm प्रोजेक्ट लिंक

  • Palm फ़ोन और Sprint ग्राहक का अनुभव

    मैं Palm फ़ोन के दौर से Sprint का ग्राहक रहा हूँ, और दो साल पहले तक रंगीन Treo फ़ोन इस्तेमाल करता था। उसका mechanical keyboard इस्तेमाल करने में बहुत अच्छा था। (मेरी उंगलियाँ थोड़ी विकृत हैं, इसलिए touch screen इस्तेमाल करना मुश्किल होता है।) T-Mobile के साथ merger के बाद उसका radio वाला हिस्सा गायब हो गया, जिसका बहुत अफ़सोस है।

  • Palm में निवेश और iPhone से उम्मीदें

    मैंने यह उम्मीद करके Palm में निवेश किया था कि वे iPhone जैसी कोई चीज़ बनाएँगे, लेकिन आख़िरकार Apple ने वह बनाया, और वही Palm के लिए अंत साबित हुआ।

  • CloudpilotEmu - ब्राउज़र में Palm emulator

    CloudpilotEmu इंस्टॉल करके Vexed फिर से खेल पाना मुझे बहुत खुशी देता है। CloudpilotEmu लिंक

  • Android पर भी मज़ेदार

    Android पर भी यह मज़ेदार होगा।

  • Graffiti फ़ीचर का उल्लेख

    PumpkinOS में Graffiti फ़ीचर भी देखा जा सकता है। Graffiti कोड खोज लिंक