HaikuOS पर पोर्ट किया गया Firefox ब्राउज़र
(discuss.haiku-os.org)- 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 टिप्पणियां
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 लिखना चाहिए
फिर भी इस 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 थी—ऐसा मानना मुश्किल है
जैसा पहले भी कहा है, Haiku एक साथ 20 साल भविष्य और 20 साल अतीत में होने जैसा लगता है। Interface बेहद तेज और responsive है, लेकिन WiFi support जैसी कई basic चीजें गायब हैं
फिर भी modern browser support एक बड़ी कमी पूरी करता है। शायद किसी दिन अजीब संयोगों की कड़ी से यह चुना हुआ OS बन जाए, और इसी तरह Ladybird browser भी चलाने लगे
बिना distraction के लिखने के लिए मैंने एक पुराने ThinkPad पर Haiku install कर रखा है
edit: https://www.haiku-os.org/docs/userguide/en/workshop-wlan.htm... यहां तो WiFi काम करता दिख रहा है
तो futuristic हिस्सा कहां से आता है?
मैं चाहता था कि Haiku Raspberry Pi पर port हो, लेकिन अभी तक नहीं हुआ, इसका अफसोस है। Raspberry Pi की मुख्य value एक uniform standard hardware platform होना है, और alternative OS के लिए यह बड़ा आधार बन सकता है क्योंकि हर तरह के hardware को support करने की जरूरत नहीं पड़ती
इस तरह का जुनून और execution देखना खूबसूरत है, खासकर लगातार 20 साल तक। यह लगभग किसी कला-कृति जैसा है
मुझे शक है कि BeOS बनाने वाली company ने सच में source code खो दिया था, और शायद इसलिए वे उसे share नहीं कर सके। आर्थिक नजरिये से देखें तो कोई खास valuable asset बचा हुआ नहीं लगता
Palmsource को बाद में Access नाम की जापानी company ने acquire किया। Access Netfront नाम का embedded applications के लिए browser बना रही थी, और लगता है आज भी बनाती है
जैसा दूसरों ने सही कहा, कोई उसका owner है, और बहुत proprietary code होने की वजह से उसे release नहीं किया जा रहा। release करने लायक साफ-सफाई की जाए तो शायद इतना कुछ हट जाएगा कि वह बेकार हो जाए, और करीब 24 साल से उस पर कुछ नहीं किया गया है, इसलिए Haiku के लिए useful होने के लिहाज से भी वह बहुत पुराना है
यह याद दिलाता है कि Unix नहीं होने वाले कितने free और open source OS मौजूद हैं। Haiku, FreeDOS, Genode, ReactOS, Plan9, AROS, RISC OS तुरंत दिमाग में आते हैं
Android और Chrome OS में Linux kernel, Unix system की तरह user space में expose नहीं होता। Azure RTOS भी है
मुझे याद है कि 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...
https://discuss.haiku-os.org/t/progress-on-porting-firefox/1...
यानी
.../13493/143#post_143Firefox तो Windows XP से पहले HaikuOS पर port हो गया :-)
अगर XP पर modern browser चाहिए, तो फिलहाल Chrome port भी आज़मा सकते हैं:
https://win32subsystem.live/supermium/
XP के लिए release बंद करने की वजह यह थी कि वह बहुत पुराना हो चुका था, लोग पहले ही Windows 7 जैसे नए Windows पर जा चुके थे, और Microsoft ने भी support बंद कर दिया था
hack हो सकने वाला device connect करने से नुकसान सिर्फ आपका नहीं होता। वह device DDoS attacks, spam भेजने, attacker की असली location छिपाने जैसे कई malicious कामों में इस्तेमाल हो सकता है
“क्या यह दूसरे browsers से ज्यादा stable है?” इस सवाल का जवाब “यह text render नहीं कर पाता” होना काफी मजेदार है
5 साल पहले के हिसाब से भी BeOS Mozilla के bug tracker में 2000 के आसपास बनाया मेरा open ticket बचा हुआ था। हाल में फिर ढूँढा, लेकिन नहीं मिला
इसका मतलब Rust भी HaikuOS पर port हो गया है। बढ़िया!