1 คะแนน โดย GN⁺ 2024-08-12 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • การพอร์ต 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 ความคิดเห็น

 
GN⁺ 2024-08-12
ความคิดเห็นบน Hacker News
  • ถ้ามองประวัติของ Firefox กับ BeOS แล้วก็ค่อนข้างเป็นบทกวี ก่อน Firefox เคยมี Mozilla และมีพอร์ตบน BeOS ชื่อ Bezilla ด้วย แต่มันหนักและช้า
    ดังนั้นชุมชน BeOS จึงพยายามทำ Mozilla แบบเบาที่เหลือแค่เบราว์เซอร์ และผมมองว่าสิ่งนี้เป็นแรงบันดาลใจให้ Mozilla ลองทำอะไรคล้ายกันด้วย
    ผลลัพธ์ตอนแรกคือ Phoenix ต่อมาเป็น Firebird แล้วเพราะปัญหาเครื่องหมายการค้าจึงกลายเป็น Firefox ที่เรารู้จัก และ 20 ปีให้หลัง Firefox ก็เหมือนได้กลับมายังแพลตฟอร์มที่เคยเป็นแรงบันดาลใจให้กำเนิดมัน จนรู้สึกว่าควรต้องเขียนไฮกุ 3-5-3 สักบท

    • ไม่ใช่ Firebug อันนั้นเป็นส่วนขยายเครื่องมือสำหรับนักพัฒนา ตอนแรกคือ Phoenix แล้วเจอปัญหาเครื่องหมายการค้าจึงกลายเป็น Firebird จากนั้นก็เจอปัญหาเครื่องหมายการค้าอีกครั้งจนเป็น Firefox
    • ฐานผู้ใช้ลดลงมากเมื่อเทียบกับ 20 ปีก่อน ส่วนหนึ่งก็เพราะทุกคนเอา Chrome ไปฝังในแอปพลิเคชัน และทดสอบกันแค่ด้วยเครื่องมือนักพัฒนาของ Chrome
      ถึงอย่างนั้นก็ขอแสดงความยินดีกับผู้ที่เกี่ยวข้องกับพอร์ตนี้
    • ไม่ค่อยถูกนัก ผมอยู่ในเหตุการณ์ยุคนั้น
      ฟรอนต์เอนด์แบบเนทีฟอย่าง 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 และคนอื่น ๆ สานต่อในภายหลัง
    • Firebug เดิมทีน่าจะเป็น “เครื่องมือสำหรับนักพัฒนา”: https://getfirebug.com/
    • ในเอกสารประวัติบนวิกิพีเดียของ Firefox ไม่เห็นมีเนื้อหาว่า Bezilla เป็นแรงบันดาลใจให้ Firefox: https://en.wikipedia.org/wiki/Firefox#History
  • เคยพูดไว้แล้ว แต่ Haiku ให้ความรู้สึกเหมือนอยู่ทั้งใน อนาคตอีก 20 ปี และ อดีต 20 ปี พร้อมกัน อินเทอร์เฟซตอบสนองไวมาก แต่สิ่งพื้นฐานหลายอย่างอย่างการรองรับ WiFi ยังขาดไปมาก
    อย่างไรก็ตาม การรองรับเบราว์เซอร์สมัยใหม่ก็ช่วยอุดช่องว่างใหญ่ได้ วันหนึ่งอาจมีเรื่องบังเอิญเหลือเชื่อเกิดขึ้นต่อเนื่องจนกลายเป็น OS ที่ถูกเลือก และอาจได้รันเบราว์เซอร์ Ladybird ในทำนองเดียวกันก็ได้

    • ผมชอบรูปลักษณ์และความรู้สึกของ HaikuOS มาก เหมือน Mac OS UI แบบคลาสสิกวิวัฒนาการมาตรง ๆ ทั้งฉับไว ตอบสนองดีมาก และมีสิ่งรบกวนทางสายตาน้อย
      ผมติดตั้ง Haiku ไว้บน ThinkPad เครื่องเก่าเพื่อใช้เวลาเขียนโดยไม่ถูกรบกวน
    • ไม่มีการรองรับ WiFi เหรอ? เท่าที่รู้คือใช้ “ไดรเวอร์” เครือข่ายของ *BSD และผมจำได้ว่าเคยเห็นไดอะล็อก WiFi กับการรองรับด้วย
      แก้ไข: https://www.haiku-os.org/docs/userguide/en/workshop-wlan.htm... จากตรงนี้ดูเหมือนว่า WiFi จะใช้งานได้
    • คำว่า “อินเทอร์เฟซตอบสนองไวมาก” กลับให้ความรู้สึกแบบ 20 ปีก่อน มากกว่า และ “ขาดสิ่งพื้นฐานหลายอย่างอย่าง WiFi” ก็เหมือน 20 ปีก่อนเช่นกัน
      แล้วส่วนที่ดูล้ำอนาคตมาจากตรงไหน?
    • ผมมีเครื่อง x64 3 เครื่อง ใช้ ชิปเซ็ต WiFi ต่างกัน 3 แบบ และทั้งหมดทำงานได้ไม่มีปัญหา สิ่งที่ใช้กับผมไม่ได้มีแค่ชิป bm4360 ในฮาร์ดแวร์ Apple เท่านั้น และแก้ได้ด้วยดองเกิล USB WiFi ราคา 7 ดอลลาร์
    • ถ้า Haiku มี WiFi ก็สงสัยว่าจะใช้อย่างไร ผมนึกว่าคนส่วนใหญ่ใช้ Haiku ใน เครื่องเสมือน อย่าง VirtualBox และเครือข่ายก็ผ่านการเชื่อมต่อที่จำลองขึ้น
      ผมหวังว่า Haiku จะถูกพอร์ตไป Raspberry Pi แต่ยังไม่เป็นเช่นนั้นเลยเสียดาย คุณค่าหลักของ Raspberry Pi คือการเป็นแพลตฟอร์มฮาร์ดแวร์มาตรฐานที่สม่ำเสมอ และเพราะไม่จำเป็นต้องรองรับฮาร์ดแวร์หลากหลายทั้งหมด จึงอาจเป็นฐานสำคัญให้ OS ทางเลือกได้
  • การได้เห็นความหลงใหลและความสามารถในการลงมือทำแบบนี้ โดยเฉพาะการทำต่อเนื่องมา 20 ปีติด เป็นเรื่องงดงาม แทบเหมือนงานศิลปะ
    ผมสงสัยว่าบริษัทที่สร้าง BeOS อาจทำซอร์สโค้ดหายไปจริง ๆ และนั่นอาจเป็นเหตุผลแท้จริงที่แชร์ไม่ได้ จากมุมมองทางเศรษฐกิจ ดูเหมือนไม่มีทรัพย์สินมีค่าอะไรเหลืออยู่มากนัก

    • ดูเป็นไปได้มากกว่าว่าในซอร์สโค้ด BeOS ดั้งเดิมมี โค้ดกรรมสิทธิ์ ที่ได้รับไลเซนส์จากบุคคลที่สามอยู่ การจะแยกให้ออกว่าอะไรเปิดเผยได้และอะไรไม่ได้คงต้องใช้ความพยายามมาก
    • สมัยก่อน Palm ซื้อ BeOS ไป แต่ก็ไม่ได้ใช้ประโยชน์อะไรมากนัก เมื่อ Palm ย้ายไปใช้ OS อื่น มันจึงถูกแยกออกไปเป็น Palmsource พร้อมกับ PalmOS และด้วยเหตุนี้จึงไม่ได้สืบต่อไปถึง HP และ LG เหมือนส่วนที่เหลือของ Palm
      ต่อมา Palmsource ถูกบริษัทญี่ปุ่นชื่อ Access ซื้อไป ส่วน Access กำลังทำเบราว์เซอร์สำหรับแอปพลิเคชันแบบฝังตัวชื่อ Netfront และดูเหมือนว่าตอนนี้ก็ยังทำอยู่
    • ไม่ใช่ ซอร์สโค้ด ยังมีอยู่ สามารถพบชิ้นส่วนที่เสียหายค่อนข้างมากได้ในเว็บอาร์ไคฟ์ชื่อดังแห่งหนึ่ง
      อย่างที่คนอื่นพูดถูกแล้ว คือมีใครบางคนเป็นเจ้าของอยู่ และไม่เปิดเผยเพราะมีโค้ดกรรมสิทธิ์จำนวนมาก ถ้าจัดระเบียบให้เปิดเผยได้ ก็มีโอกาสสูงว่าจะถูกตัดออกไปจนแทบไม่มีประโยชน์ และมันก็ไม่ได้ทำอะไรมาเกือบ 24 ปีแล้ว จึงเก่าเกินกว่าจะมีประโยชน์ต่อ Haiku ด้วย
  • ทำให้นึกขึ้นได้ว่ามี OS เสรีและโอเพนซอร์สที่ไม่ใช่ Unix อยู่มากแค่ไหน Haiku, FreeDOS, Genode, ReactOS, Plan9, AROS, RISC OS ผุดขึ้นมาในหัวทันที

    • Arduino ก็มีอยู่ด้วย รู้ว่าไม่ใช่ OS จริง ๆ แต่ก็ยังนับรวมได้ และยังมี Zephyr, Oberon, Active Oberon, Inferno, mBed, Android กับ Chrome OS ด้วย
      Android กับ Chrome OS ไม่ได้เปิดเผยเคอร์เนล Linux ให้ user space เห็นเหมือนระบบ Unix และยังมี Azure RTOS ด้วย
    • Micropython ค่อนข้างเจ๋งในฐานะ OS สำหรับงาน embedded แต่ตอนนี้ดูเหมือนจะยังไม่มีตัวที่มุ่งเป้าไปที่ PC
    • Kolibri ก็มีอยู่เหมือนกัน ไม่ค่อยแน่ใจว่าช่วงนี้ยังมีชีวิตชีวาแค่ไหน
    • Contiki ก็นับว่าเป็นหนึ่งในนั้นด้วย รันได้แทบทุกอย่าง
    • ถ้านับไปถึงไมโครโปรเซสเซอร์ด้วย ก็มี FreeRTOS
  • จำได้ว่าเคยใช้ 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...

  • Firefox ถูกพอร์ตไปยัง HaikuOS ก่อน Windows XP ซะอีก :-)
    ถ้าต้องการเบราว์เซอร์สมัยใหม่บน XP ระหว่างนี้ก็ลองใช้พอร์ตของ Chrome ได้:
    https://win32subsystem.live/supermium/

    • ไม่เข้าใจว่า “ก่อนจะถูกพอร์ตไปยัง Windows XP” หมายความว่าอะไร จำได้ว่าเมื่อก่อนเคยใช้ Firefox บน Windows XP
      เหตุผลที่หยุดออกรีลีสสำหรับ XP คือมันเก่าเกินไป ผู้คนย้ายไปใช้ Windows ที่ใหม่กว่าอย่าง Windows 7 กันแล้ว และ Microsoft ก็ยุติการซัพพอร์ตด้วย
    • ก่อนที่ XP จะตาย Firefox เคยทำงานบน XP ได้ ไม่มีเหตุผลที่จะพอร์ตเวอร์ชันใหม่ไปยังระบบที่ไม่ถูกดูแลต่อแล้ว
    • อุปกรณ์ Windows XP ไม่ได้รับแพตช์ความปลอดภัยอีกต่อไป จึงไม่ควรเชื่อมต่อเครือข่าย ถ้าเชื่อมต่อก็อาจถูกแฮ็กได้ และมัลแวร์ไม่ได้เห็นได้ชัดทุกตัว บางตัวก็ขโมยข้อมูลอย่างลับ ๆ
      การเชื่อมต่ออุปกรณ์ที่แฮ็กได้ไม่ได้ทำร้ายแค่ตัวเอง อุปกรณ์นั้นอาจถูกใช้เพื่อจุดประสงค์ประสงค์ร้ายหลายอย่าง เช่น การโจมตี DDoS, การส่งสแปม, การซ่อนตำแหน่งจริงของผู้โจมตี
    • ทำไมถึงใช้ Windows XP กันนะ?
    • mypal68 ก็มีอยู่ และเวอร์ชันล่าสุดก็รันบน ocapi ได้จริง ๆ แต่บอกตรง ๆ ว่ามัน hacky เกินไปหน่อย
  • คำตอบของคำถามว่า “เสถียรกว่าเบราว์เซอร์อื่นไหม?” คือ “เรนเดอร์ข้อความไม่ได้” นี่ค่อนข้างตลก
    แม้เมื่อ 5 ปีก่อน ใน bug tracker ของ BeOS Mozilla ก็ยังมี ticket ที่ผมเปิดไว้แถว ๆ ปี 2000 อยู่ เมื่อไม่นานมานี้ลองกลับไปหาอีกครั้ง แต่หาไม่เจอแล้ว

  • แบบนี้ก็แปลว่า Rust ถูกพอร์ตไปยัง HaikuOS แล้วสินะ ดีเลย!