1 पॉइंट द्वारा GN⁺ 2024-08-12 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Haiku के लिए Firefox पोर्ट रन होने की अवस्था तक पहुँच चुका है, लेकिन वास्तविक उपयोग से पहले rendering, Rust, और build समस्याओं को पहले हल करना होगा
  • 2 अगस्त 2024 तक टेक्स्ट दिखाई न देने वाली rendering समस्या के कारण इसका उपयोग संभव नहीं था, हालांकि बड़े application components के आंशिक रूप से काम करने का आकलन किया गया
  • नई Rust version के मौजूदा Haiku patches से टकराने के कारण कई failures हुए, इसलिए नए Firefox पर patches दोबारा लागू करने या पुराने Rust का उपयोग करने जैसे विकल्पों पर चर्चा हुई
  • नवीनतम LibreWolf source पर Haiku patches लागू करने की कोशिश Python package न मिलने वाली शुरुआती build समस्या पर रुक गई
  • 11 अगस्त को screenshots में rendering बेहतर दिखने की प्रतिक्रियाएँ आईं और install किया जा सकने वाला build उपलब्ध है या नहीं, यह पूछा गया, लेकिन testing binaries अभी साझा नहीं किए गए हैं

Firefox पोर्ट की वर्तमान कार्यक्षमता

  • शुरुआती चर्चा का केंद्र यह था कि क्या यह Haiku के मौजूदा browsers से ज़्यादा stable है
  • 2 अगस्त 2024 तक टेक्स्ट दिखाई नहीं देता था, इसलिए वास्तविक उपयोग कठिन था
    • समस्या का सीधा कारण rendering को माना गया
    • हालांकि बड़े application components काम करते दिखे, इसलिए कुछ लोगों का मत था कि अपेक्षाकृत सीमित दायरे के fixes से सुधार संभव हो सकता है
  • X512 का मानना था कि Rust समस्या सुलझने से पहले stability का आकलन करना मुश्किल है
    • नई Rust version ने उन हिस्सों के व्यवहार को काफी बदल दिया जिन्हें पहले undefined behavior माना जाता था
    • इस बदलाव ने कई failures पैदा किए
    • समाधान के रूप में नई Rust के अनुकूल Firefox version पर Haiku patches फिर से लागू करने का तरीका मौजूद है
    • पुराने Rust का उपयोग भी एक विकल्प है, लेकिन X512 ने इसे अच्छा तरीका नहीं माना

LibreWolf build प्रयास और user testing की संभावना

  • nipos ने नवीनतम LibreWolf source archive पर Haiku patches लागू करने की कोशिश की
    • उनका मानना था कि जिन patches को पहले देखा गया, वे ऐसे हिस्सों में थे जहाँ बदलाव बहुत बड़े नहीं थे, इसलिए उन्हें लागू करना अपेक्षाकृत आसान हो सकता है
    • बाद में Python package न मिलने की समस्या के कारण बहुत शुरुआती चरण में ही असफलता मिली
    • उन्होंने कहा कि Python संबंधी समस्या हल होने तक काम को थोड़ी देर के लिए रोकेंगे
  • 11 अगस्त को ऐसी प्रतिक्रियाएँ आईं कि screenshots में rendering बिना समस्या के काम करती दिख रही है
    • एक user ने कहा कि अगर यह browser उपलब्ध हो गया, तो वह Haiku का उपयोग कहीं अधिक करेगा
    • दूसरे user ने कहा कि यह ऐसा browser है जिसे Cloudflare खराब नहीं करता, और screenshots में यह लगभग पूरा दिखता है, हालांकि फ़ॉन्ट serif जैसा लग रहा था
  • आम users के लिए सीधे install करने लायक रूप अभी तक पेश नहीं किया गया है
    • nipos ने कहा कि जैसे ही कुछ काम करने लगेगा, वे सबके testing के लिए binary साझा करेंगे
    • हालांकि उन्होंने चिंता जताई कि इसके लिए काफ़ी recent Nightly की ज़रूरत पड़ सकती है
    • उनका कहना था कि महत्वपूर्ण कामों के लिए कभी भी टूट सकने वाले Nightly की बजाय Beta पर रहना बेहतर है, और नया Beta कुछ हफ्तों में आ सकता है

1 टिप्पणियां

 
GN⁺ 2024-08-12
Hacker News की राय
  • Firefox और BeOS के इतिहास को देखें तो यह काफी काव्यात्मक लगता है। Firefox से पहले Mozilla था, और BeOS पोर्ट Bezilla भी था, लेकिन वह भारी और धीमा था
    इसलिए BeOS community ने सिर्फ browser छोड़कर एक हल्का Mozilla बनाने की कोशिश की, और मुझे लगता है कि इसी ने Mozilla में भी वैसी ही कोशिश की प्रेरणा दी
    उसका नतीजा पहले Phoenix था, फिर Firebird बना, और trademark issues के कारण वह Firefox बन गया जैसा हम जानते हैं। 20 साल बाद Firefox उसी platform पर लौट आया जिसने उसके जन्म को प्रेरित किया था—ऐसा लगता है कि 3-5-3 haiku लिखना चाहिए

    • Firebug नहीं, वह developer tools extension था। शुरुआत में यह Phoenix था, फिर trademark issue के कारण Firebird बना, और फिर एक और trademark issue के कारण Firefox बना
    • 20 साल पहले की तुलना में user base बहुत छोटा हो गया है, इसमें यह भी वजह रही कि सबने applications में Chrome embed करना शुरू कर दिया और सिर्फ Chrome developer tools से test करने लगे
      फिर भी इस port में शामिल लोगों को बधाई
    • यह पूरी तरह सही नहीं है। मैं उस दौर में वहीं था
      Linux के Galeon, Mac के Chimera/Camino जैसे native frontend ने Firefox को प्रेरित किया, और नाम m/b→Phoenix→Firebird→Firefox तक गया। उस naming confusion की कुछ जिम्मेदारी मेरी भी थी, और Netscape के बंद होने से ठीक पहले AOL lawyers से जूझते हुए Chimera→Camino के साथ भी कुछ ऐसा ही हुआ
      Windows पर Dave ने XUL को बहुत अच्छी तरह बनाया था, इसलिए हमने XUL बनाए रखा। इससे native frontend तो नहीं रहा, लेकिन extensions बची रहीं और XPToolkit के कुछ core widgets को आसानी से reuse किया जा सका
      Bezilla उस समय मौजूद Mozilla Suite के लगभग दर्जन भर ports में से एक था, और core Mozilla team ने शायद ही कभी उस पर ध्यान दिया। Blake और मैंने Firefox शुरू किया, और बाद में Ben, Dave, Joe आदि ने जो काम आगे बढ़ाया, उसकी प्रेरणा Bezilla थी—ऐसा मानना मुश्किल है
    • Firebug शायद मूल रूप से “developer tools” ही था: https://getfirebug.com/
    • Firefox Wikipedia के history article में Bezilla को Firefox की प्रेरणा बताया गया हो, ऐसा नहीं दिखता: https://en.wikipedia.org/wiki/Firefox#History
  • जैसा पहले भी कहा है, Haiku एक साथ 20 साल भविष्य और 20 साल अतीत में होने जैसा लगता है। Interface बेहद तेज और responsive है, लेकिन WiFi support जैसी कई basic चीजें गायब हैं
    फिर भी modern browser support एक बड़ी कमी पूरी करता है। शायद किसी दिन अजीब संयोगों की कड़ी से यह चुना हुआ OS बन जाए, और इसी तरह Ladybird browser भी चलाने लगे

    • मुझे HaikuOS का look and feel सच में बहुत पसंद है। यह classic Mac OS UI के सीधे विकसित रूप जैसा लगता है—बहुत तेज, responsive, और visual noise भी कम
      बिना distraction के लिखने के लिए मैंने एक पुराने ThinkPad पर Haiku install कर रखा है
    • WiFi support नहीं है? मेरी जानकारी में यह *BSD network “drivers” इस्तेमाल करता है, और मुझे WiFi dialog और support देखने की याद है
      edit: https://www.haiku-os.org/docs/userguide/en/workshop-wlan.htm... यहां तो WiFi काम करता दिख रहा है
    • “interface बेहद तेज है” सुनकर तो उल्टा 20 साल पहले जैसा लगता है, और “WiFi जैसी basic चीजें काफी गायब हैं” भी 20 साल पहले जैसा ही है
      तो futuristic हिस्सा कहां से आता है?
    • मेरे पास 3 x64 boxes हैं जिनमें 3 अलग-अलग WiFi chipsets हैं, और सभी बिना दिक्कत काम करते हैं। मेरे लिए जो नहीं चलता वह सिर्फ Apple hardware में लगा bm4360 chip है, और $7 का USB WiFi dongle लगा देने से हल हो जाता है
    • अगर Haiku में WiFi है, तो इसे कैसे इस्तेमाल करेंगे, यह जानने की उत्सुकता है। मुझे लगा था ज्यादातर लोग Haiku को VirtualBox जैसी virtual machine के अंदर चलाते हैं, और network emulated connection से जाता है
      मैं चाहता था कि Haiku Raspberry Pi पर port हो, लेकिन अभी तक नहीं हुआ, इसका अफसोस है। Raspberry Pi की मुख्य value एक uniform standard hardware platform होना है, और alternative OS के लिए यह बड़ा आधार बन सकता है क्योंकि हर तरह के hardware को support करने की जरूरत नहीं पड़ती
  • इस तरह का जुनून और execution देखना खूबसूरत है, खासकर लगातार 20 साल तक। यह लगभग किसी कला-कृति जैसा है
    मुझे शक है कि BeOS बनाने वाली company ने सच में source code खो दिया था, और शायद इसलिए वे उसे share नहीं कर सके। आर्थिक नजरिये से देखें तो कोई खास valuable asset बचा हुआ नहीं लगता

    • मूल BeOS source code में third-party से licensed proprietary code शामिल होने की संभावना ज्यादा लगती है। क्या release किया जा सकता है और क्या नहीं, यह छांटने में काफी मेहनत लगेगी
    • पहले Palm ने BeOS खरीदा था, लेकिन उसका खास इस्तेमाल नहीं किया। जब Palm किसी दूसरे OS पर गया तो PalmOS के साथ इसे Palmsource में अलग कर दिया गया, इसलिए यह बाकी Palm की तरह HP और LG तक नहीं पहुंचा
      Palmsource को बाद में Access नाम की जापानी company ने acquire किया। Access Netfront नाम का embedded applications के लिए browser बना रही थी, और लगता है आज भी बनाती है
    • नहीं। source code मौजूद है। एक काफी मशहूर archive site पर उसके बहुत damaged टुकड़े मिल सकते हैं
      जैसा दूसरों ने सही कहा, कोई उसका owner है, और बहुत proprietary code होने की वजह से उसे release नहीं किया जा रहा। release करने लायक साफ-सफाई की जाए तो शायद इतना कुछ हट जाएगा कि वह बेकार हो जाए, और करीब 24 साल से उस पर कुछ नहीं किया गया है, इसलिए Haiku के लिए useful होने के लिहाज से भी वह बहुत पुराना है
  • यह याद दिलाता है कि Unix नहीं होने वाले कितने free और open source OS मौजूद हैं। Haiku, FreeDOS, Genode, ReactOS, Plan9, AROS, RISC OS तुरंत दिमाग में आते हैं

    • Arduino भी है। मुझे पता है कि यह असली OS नहीं है, लेकिन फिर भी इसे शामिल किया जा सकता है, और Zephyr, Oberon, Active Oberon, Inferno, mBed, Android और Chrome OS भी हैं
      Android और Chrome OS में Linux kernel, Unix system की तरह user space में expose नहीं होता। Azure RTOS भी है
    • Micropython embedded OS के तौर पर काफी बढ़िया है। हालांकि अभी PC के लिए कोई target नहीं लगता
    • Kolibri भी है। इन दिनों यह कितना active है, ठीक से नहीं पता
    • Contiki को भी मैं इनमें से एक मानता हूँ। यह लगभग किसी भी चीज़ पर चल जाता है
    • अगर microprocessor तक शामिल करें तो FreeRTOS भी है
  • मुझे याद है कि 2011 के आसपास HaikuOS पर Firefox इस्तेमाल किया था। अभी खोजकर देखा तो लगता है वह उस समय भी किसी पुराने version पर based था, और modern port project के लिए मैं सराहना करता हूँ

  • ज्यादा हालिया screenshot यहाँ हैं
    https://discuss.haiku-os.org/t/progress-on-porting-firefox/1...

  • अभी link बदल नहीं सकता, लेकिन post का सही link यह होना चाहिए: https://discuss.haiku-os.org/t/progress-on-porting-firefox/1...

  • Firefox तो Windows XP से पहले HaikuOS पर port हो गया :-)
    अगर XP पर modern browser चाहिए, तो फिलहाल Chrome port भी आज़मा सकते हैं:
    https://win32subsystem.live/supermium/

    • “Windows XP पर port होने से पहले” का मतलब क्या है, समझ नहीं आया। मुझे याद है कि पहले Windows XP पर Firefox इस्तेमाल किया था
      XP के लिए release बंद करने की वजह यह थी कि वह बहुत पुराना हो चुका था, लोग पहले ही Windows 7 जैसे नए Windows पर जा चुके थे, और Microsoft ने भी support बंद कर दिया था
    • XP के खत्म होने से पहले Firefox XP पर चलता था। ऐसे system पर नए version port करने की कोई वजह नहीं है जिसका maintenance अब नहीं होता
    • Windows XP devices को अब security patches नहीं मिलते, इसलिए उन्हें network से connect नहीं करना चाहिए। connect करने पर वे hack हो सकते हैं, और हर malware नजर भी नहीं आता; कुछ चुपचाप जानकारी भी चुराते हैं
      hack हो सकने वाला device connect करने से नुकसान सिर्फ आपका नहीं होता। वह device DDoS attacks, spam भेजने, attacker की असली location छिपाने जैसे कई malicious कामों में इस्तेमाल हो सकता है
    • Windows XP क्यों इस्तेमाल कर रहे हैं?
    • mypal68 भी है और latest version ocapi पर चलता तो है। सच कहूँ तो यह काफी hacky है
  • “क्या यह दूसरे browsers से ज्यादा stable है?” इस सवाल का जवाब “यह text render नहीं कर पाता” होना काफी मजेदार है
    5 साल पहले के हिसाब से भी BeOS Mozilla के bug tracker में 2000 के आसपास बनाया मेरा open ticket बचा हुआ था। हाल में फिर ढूँढा, लेकिन नहीं मिला

  • इसका मतलब Rust भी HaikuOS पर port हो गया है। बढ़िया!