เบราว์เซอร์ Firefox ที่พอร์ตมายัง HaikuOS
(discuss.haiku-os.org)- การพอร์ต Firefox สำหรับ Haiku คืบหน้าจนถึงขั้นรันได้แล้ว แต่ก่อนใช้งานจริงยังต้องแก้ปัญหาเรื่องการเรนเดอร์, Rust และการบิลด์ก่อน
- ณ วันที่ 2 สิงหาคม 2024 ยังใช้งานไม่ได้เนื่องจาก ปัญหาการเรนเดอร์ที่ข้อความไม่แสดงผล และมีการประเมินว่าองค์ประกอบขนาดใหญ่ของแอปพลิเคชันบางส่วนทำงานได้
- เมื่อ Rust เวอร์ชันใหม่ ขัดแย้งกับแพตช์ Haiku เดิม จึงเกิดความล้มเหลวหลายจุด ทำให้มีการพูดถึงทางเลือกว่าจะนำแพตช์ไปวางทับบน Firefox รุ่นใหม่อีกครั้ง หรือใช้ Rust รุ่นเก่า
- ความพยายามนำแพตช์ Haiku ไปใช้กับซอร์ส LibreWolf ล่าสุดหยุดอยู่ที่ปัญหาการบิลด์ช่วงต้นที่หาแพ็กเกจ Python ไม่เจอ
- วันที่ 11 สิงหาคม มีทั้งความเห็นว่าสกรีนช็อตแสดงให้เห็นว่าการเรนเดอร์ดีขึ้น และคำถามว่าสามารถติดตั้งได้หรือไม่ แต่ยังไม่มีการแชร์ไบนารีสำหรับทดสอบ
ระดับการทำงานปัจจุบันของการพอร์ต Firefox
- การพูดคุยช่วงแรกมุ่งไปที่ว่า เสถียรกว่า เบราว์เซอร์เดิมของ Haiku หรือไม่
- ณ วันที่ 2 สิงหาคม 2024 ยังอยู่ในสภาพที่ใช้งานจริงได้ยาก เพราะข้อความไม่แสดงผล
- สาเหตุโดยตรงถูกชี้ว่าเป็นเรื่องการเรนเดอร์
- อย่างไรก็ตาม มีความเห็นว่าองค์ประกอบขนาดใหญ่ของแอปพลิเคชันดูเหมือนจะทำงานได้ จึงอาจปรับปรุงได้ด้วยการแก้ไขในขอบเขตค่อนข้างแคบ
- X512 มองว่ายังประเมินความเสถียรได้ยากจนกว่าปัญหา Rust จะได้รับการแก้ไข
- Rust เวอร์ชันใหม่เปลี่ยนพฤติกรรมของส่วนที่ในอดีตเคยถูกถือว่าเป็นพฤติกรรมที่ไม่ได้กำหนดไว้อย่างมาก
- การเปลี่ยนแปลงนี้ก่อให้เกิดความล้มเหลวหลายจุด
- แนวทางรับมืออย่างหนึ่งคือการนำแพตช์ Haiku ไปวางทับอีกครั้งบน Firefox เวอร์ชันที่เข้ากับ Rust ใหม่
- การใช้ Rust รุ่นเก่าก็เป็นอีกทางเลือกหนึ่ง แต่ X512 ประเมินว่าไม่ใช่แนวทางที่ดี
ความพยายามบิลด์ LibreWolf และความเป็นไปได้ในการทดสอบโดยผู้ใช้
- nipos พยายามนำแพตช์ Haiku ไปใช้กับอาร์ไคฟ์ซอร์ส LibreWolf ล่าสุด
- แพตช์ที่ตรวจสอบในตอนแรกถูกมองว่าน่าจะนำไปใช้ได้ค่อนข้างง่าย เพราะอยู่ในตำแหน่งที่การเปลี่ยนแปลงไม่น่ามาก
- ต่อมาล้มเหลวตั้งแต่ช่วงต้นมาก เนื่องจากหาแพ็กเกจ Python ไม่เจอ
- เขาระบุว่าจะหยุดงานไว้ชั่วคราวจนกว่าปัญหาเกี่ยวกับ Python จะได้รับการแก้ไข
- วันที่ 11 สิงหาคม มีความเห็นว่าสกรีนช็อตดูเหมือนการเรนเดอร์จะทำงานได้โดยไม่มีปัญหา
- ผู้ใช้รายหนึ่งบอกว่าถ้าเบราว์เซอร์นี้เป็นไปได้ จะใช้ Haiku มากขึ้นอย่างมาก
- ผู้ใช้อีกรายบอกว่าเป็นเบราว์เซอร์ที่ Cloudflare ไม่ทำให้พัง และระบุว่าสกรีนช็อตดูเหมือนเสร็จสมบูรณ์แล้ว แต่เห็นว่าใช้ฟอนต์แบบ serif
- ยังไม่มีรูปแบบที่ผู้ใช้ทั่วไปสามารถติดตั้งได้ทันที
- nipos บอกว่าหากมีสิ่งที่ทำงานได้ จะแชร์ ไบนารี ให้ทุกคนทดสอบ
- อย่างไรก็ตาม เขากังวลว่าอาจจำเป็นต้องใช้ Nightly ที่ค่อนข้างใหม่
- สำหรับงานสำคัญ ควรอยู่กับ Beta มากกว่า Nightly ที่อาจพังได้ทุกเมื่อ และ Beta ใหม่อาจออกมาภายในไม่กี่สัปดาห์
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
ถ้ามองประวัติของ Firefox กับ BeOS แล้วก็ค่อนข้างเป็นบทกวี ก่อน Firefox เคยมี Mozilla และมีพอร์ตบน BeOS ชื่อ Bezilla ด้วย แต่มันหนักและช้า
ดังนั้นชุมชน BeOS จึงพยายามทำ Mozilla แบบเบาที่เหลือแค่เบราว์เซอร์ และผมมองว่าสิ่งนี้เป็นแรงบันดาลใจให้ Mozilla ลองทำอะไรคล้ายกันด้วย
ผลลัพธ์ตอนแรกคือ Phoenix ต่อมาเป็น Firebird แล้วเพราะปัญหาเครื่องหมายการค้าจึงกลายเป็น Firefox ที่เรารู้จัก และ 20 ปีให้หลัง Firefox ก็เหมือนได้กลับมายังแพลตฟอร์มที่เคยเป็นแรงบันดาลใจให้กำเนิดมัน จนรู้สึกว่าควรต้องเขียนไฮกุ 3-5-3 สักบท
ถึงอย่างนั้นก็ขอแสดงความยินดีกับผู้ที่เกี่ยวข้องกับพอร์ตนี้
ฟรอนต์เอนด์แบบเนทีฟอย่าง Galeon บน Linux และ Chimera/Camino บน Mac เป็นแรงบันดาลใจให้ Firefox และชื่อก็ไล่มาจาก m/b→Phoenix→Firebird→Firefox ความสับสนเรื่องชื่อนั้นผมก็มีส่วนรับผิดชอบด้วย และกรณี Chimera→Camino ที่ต้องไปต่อกรกับทนายของ AOL ช่วงก่อน Netscape จะปิดตัวก็คล้ายกัน
เพราะ Dave ทำ XUL บน Windows ได้ดีมาก เราจึงคง XUL ไว้ และด้วยเหตุนี้ แม้จะไม่ใช่ฟรอนต์เอนด์แบบเนทีฟ แต่ก็ช่วยรักษา extension ไว้ได้ และนำวิดเจ็ตหลักบางตัวของ XPToolkit กลับมาใช้ซ้ำได้ง่าย
Bezilla เป็นเพียงหนึ่งในพอร์ตของ Mozilla Suite ที่มีอยู่ราวสิบกว่าตัวในตอนนั้น และทีมแกนหลักของ Mozilla แทบไม่เคยให้ความสนใจเลย จึงยากจะบอกได้ว่ามันเป็นแรงบันดาลใจให้ Blake กับผมเริ่ม Firefox หรือให้ Ben, Dave, Joe และคนอื่น ๆ สานต่อในภายหลัง
เคยพูดไว้แล้ว แต่ Haiku ให้ความรู้สึกเหมือนอยู่ทั้งใน อนาคตอีก 20 ปี และ อดีต 20 ปี พร้อมกัน อินเทอร์เฟซตอบสนองไวมาก แต่สิ่งพื้นฐานหลายอย่างอย่างการรองรับ WiFi ยังขาดไปมาก
อย่างไรก็ตาม การรองรับเบราว์เซอร์สมัยใหม่ก็ช่วยอุดช่องว่างใหญ่ได้ วันหนึ่งอาจมีเรื่องบังเอิญเหลือเชื่อเกิดขึ้นต่อเนื่องจนกลายเป็น OS ที่ถูกเลือก และอาจได้รันเบราว์เซอร์ Ladybird ในทำนองเดียวกันก็ได้
ผมติดตั้ง Haiku ไว้บน ThinkPad เครื่องเก่าเพื่อใช้เวลาเขียนโดยไม่ถูกรบกวน
แก้ไข: https://www.haiku-os.org/docs/userguide/en/workshop-wlan.htm... จากตรงนี้ดูเหมือนว่า WiFi จะใช้งานได้
แล้วส่วนที่ดูล้ำอนาคตมาจากตรงไหน?
ผมหวังว่า Haiku จะถูกพอร์ตไป Raspberry Pi แต่ยังไม่เป็นเช่นนั้นเลยเสียดาย คุณค่าหลักของ Raspberry Pi คือการเป็นแพลตฟอร์มฮาร์ดแวร์มาตรฐานที่สม่ำเสมอ และเพราะไม่จำเป็นต้องรองรับฮาร์ดแวร์หลากหลายทั้งหมด จึงอาจเป็นฐานสำคัญให้ OS ทางเลือกได้
การได้เห็นความหลงใหลและความสามารถในการลงมือทำแบบนี้ โดยเฉพาะการทำต่อเนื่องมา 20 ปีติด เป็นเรื่องงดงาม แทบเหมือนงานศิลปะ
ผมสงสัยว่าบริษัทที่สร้าง BeOS อาจทำซอร์สโค้ดหายไปจริง ๆ และนั่นอาจเป็นเหตุผลแท้จริงที่แชร์ไม่ได้ จากมุมมองทางเศรษฐกิจ ดูเหมือนไม่มีทรัพย์สินมีค่าอะไรเหลืออยู่มากนัก
ต่อมา Palmsource ถูกบริษัทญี่ปุ่นชื่อ Access ซื้อไป ส่วน Access กำลังทำเบราว์เซอร์สำหรับแอปพลิเคชันแบบฝังตัวชื่อ Netfront และดูเหมือนว่าตอนนี้ก็ยังทำอยู่
อย่างที่คนอื่นพูดถูกแล้ว คือมีใครบางคนเป็นเจ้าของอยู่ และไม่เปิดเผยเพราะมีโค้ดกรรมสิทธิ์จำนวนมาก ถ้าจัดระเบียบให้เปิดเผยได้ ก็มีโอกาสสูงว่าจะถูกตัดออกไปจนแทบไม่มีประโยชน์ และมันก็ไม่ได้ทำอะไรมาเกือบ 24 ปีแล้ว จึงเก่าเกินกว่าจะมีประโยชน์ต่อ Haiku ด้วย
ทำให้นึกขึ้นได้ว่ามี OS เสรีและโอเพนซอร์สที่ไม่ใช่ Unix อยู่มากแค่ไหน Haiku, FreeDOS, Genode, ReactOS, Plan9, AROS, RISC OS ผุดขึ้นมาในหัวทันที
Android กับ Chrome OS ไม่ได้เปิดเผยเคอร์เนล Linux ให้ user space เห็นเหมือนระบบ Unix และยังมี Azure RTOS ด้วย
จำได้ว่าเคยใช้ Firefox บน HaikuOS ราว ๆ ปี 2011 พอลองค้นตอนนี้ ดูเหมือนตอนนั้นก็อิงจากเวอร์ชันเก่าอยู่แล้ว ขอปรบมือให้กับโปรเจกต์พอร์ตยุคใหม่
มีสกรีนช็อตที่ใหม่กว่านี้อยู่ที่นี่
https://discuss.haiku-os.org/t/progress-on-porting-firefox/1...
ตอนนี้เปลี่ยนลิงก์ไม่ได้ แต่ลิงก์ที่ถูกต้องของบทความควรเป็นอันนี้: 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 ถูกพอร์ตไปยัง HaikuOS ก่อน Windows XP ซะอีก :-)
ถ้าต้องการเบราว์เซอร์สมัยใหม่บน XP ระหว่างนี้ก็ลองใช้พอร์ตของ Chrome ได้:
https://win32subsystem.live/supermium/
เหตุผลที่หยุดออกรีลีสสำหรับ XP คือมันเก่าเกินไป ผู้คนย้ายไปใช้ Windows ที่ใหม่กว่าอย่าง Windows 7 กันแล้ว และ Microsoft ก็ยุติการซัพพอร์ตด้วย
การเชื่อมต่ออุปกรณ์ที่แฮ็กได้ไม่ได้ทำร้ายแค่ตัวเอง อุปกรณ์นั้นอาจถูกใช้เพื่อจุดประสงค์ประสงค์ร้ายหลายอย่าง เช่น การโจมตี DDoS, การส่งสแปม, การซ่อนตำแหน่งจริงของผู้โจมตี
คำตอบของคำถามว่า “เสถียรกว่าเบราว์เซอร์อื่นไหม?” คือ “เรนเดอร์ข้อความไม่ได้” นี่ค่อนข้างตลก
แม้เมื่อ 5 ปีก่อน ใน bug tracker ของ BeOS Mozilla ก็ยังมี ticket ที่ผมเปิดไว้แถว ๆ ปี 2000 อยู่ เมื่อไม่นานมานี้ลองกลับไปหาอีกครั้ง แต่หาไม่เจอแล้ว
แบบนี้ก็แปลว่า Rust ถูกพอร์ตไปยัง HaikuOS แล้วสินะ ดีเลย!