1 điểm bởi GN⁺ 2024-08-12 | 1 bình luận | Chia sẻ qua WhatsApp
  • Bản port Firefox cho Haiku đã tiến tới mức có thể chạy được, nhưng trước khi dùng thực tế vẫn phải giải quyết các vấn đề về render, Rust và build
  • Tính đến ngày 2 tháng 8 năm 2024, trình duyệt không thể sử dụng do lỗi render khiến văn bản không hiển thị, và các thành phần ứng dụng lớn được đánh giá là đã hoạt động một phần
  • Khi phiên bản Rust mới xung đột với các bản vá Haiku hiện có, nhiều lỗi phát sinh, nên đã có ý kiến về việc áp lại bản vá lên Firefox mới hoặc dùng Rust cũ hơn
  • Nỗ lực áp bản vá Haiku lên mã nguồn LibreWolf mới nhất đã dừng lại ở lỗi build rất sớm do không tìm thấy gói Python
  • Đến ngày 11 tháng 8, đã có phản hồi rằng ảnh chụp màn hình cho thấy render đã được cải thiện và có người hỏi liệu đã cài được chưa, nhưng binary để thử nghiệm vẫn chưa được chia sẻ

Mức độ hoạt động hiện tại của bản port Firefox

  • Thảo luận ban đầu tập trung vào việc nó có ổn định hơn các trình duyệt hiện có trên Haiku hay không
  • Tính đến ngày 2 tháng 8 năm 2024, do văn bản không hiển thị nên vẫn khó dùng trong thực tế
    • Nguyên nhân trực tiếp của vấn đề được xác định là render
    • Tuy vậy, vì các thành phần ứng dụng lớn dường như vẫn hoạt động, cũng có ý kiến cho rằng có thể cải thiện chỉ với phạm vi sửa đổi tương đối hẹp
  • X512 cho rằng rất khó đánh giá độ ổn định trước khi giải quyết xong các vấn đề về Rust
    • Phiên bản Rust mới đã thay đổi mạnh cách xử lý những phần trước đây bị xem là hành vi không xác định
    • Sự thay đổi này gây ra nhiều lỗi
    • Một phương án xử lý là áp lại bản vá Haiku lên phiên bản Firefox phù hợp với Rust mới
    • Cũng có lựa chọn dùng Rust cũ, nhưng X512 đánh giá đây không phải cách tiếp cận tốt

Thử build LibreWolf và khả năng người dùng dùng thử

  • nipos đã thử áp bản vá Haiku lên kho mã nguồn LibreWolf mới nhất
    • Các bản vá được kiểm tra ban đầu được cho là nằm ở những phần không có quá nhiều thay đổi, nên có thể tương đối dễ áp dụng
    • Sau đó quá trình thất bại từ giai đoạn rất sớm vì không tìm thấy gói Python
    • Người này cho biết sẽ tạm dừng công việc cho đến khi giải quyết được vấn đề liên quan đến Python
  • Vào ngày 11 tháng 8, đã có phản hồi rằng trong ảnh chụp màn hình, render trông như hoạt động bình thường
    • Một người dùng nói rằng nếu trình duyệt này khả dụng, họ sẽ dùng Haiku nhiều hơn rất nhiều
    • Một người dùng khác nhận xét đây là trình duyệt không bị Cloudflare làm hỏng, đồng thời nói rằng ảnh chụp màn hình trông gần như hoàn chỉnh nhưng phông chữ lại có vẻ là serif
  • Hiện vẫn chưa có bản phát hành mà người dùng phổ thông có thể cài ngay
    • nipos nói rằng khi có thứ gì đó hoạt động, họ sẽ chia sẻ binary để mọi người cùng thử nghiệm
    • Tuy vậy, họ lo rằng có thể sẽ cần một bản Nightly tương đối mới
    • Với công việc quan trọng, tốt hơn nên ở lại bản Beta thay vì Nightly vốn có thể hỏng bất cứ lúc nào, và bản Beta mới có thể xuất hiện trong vài tuần tới

1 bình luận

 
GN⁺ 2024-08-12
Ý kiến trên Hacker News
  • Nhìn vào lịch sử của Firefox và BeOS thì khá là thi vị. Trước Firefox là Mozilla, và cũng từng có một bản port BeOS tên Bezilla, nhưng nó nặng và chậm
    Vì vậy cộng đồng BeOS đã cố tạo một Mozilla nhẹ hơn, chỉ giữ lại trình duyệt, và tôi cho rằng điều này đã truyền cảm hứng cho Mozilla thực hiện một nỗ lực tương tự
    Kết quả ban đầu là Phoenix, rồi qua Firebird, sau đó vì vấn đề nhãn hiệu mà trở thành Firefox như chúng ta biết; 20 năm sau Firefox quay lại nền tảng đã truyền cảm hứng cho sự ra đời của nó, cảm giác như nên viết một bài haiku 3-5-3 vậy

    • Không phải Firebug, đó là extension công cụ dành cho lập trình viên. Ban đầu là Phoenix, gặp vấn đề nhãn hiệu nên thành Firebird, rồi lại vì vấn đề nhãn hiệu mà thành Firefox
    • Việc lượng người dùng giảm nhiều so với 20 năm trước cũng một phần là do mọi người đều nhúng Chrome vào ứng dụng và chỉ kiểm thử bằng công cụ lập trình viên của Chrome
      Dù vậy vẫn xin chúc mừng những người đã tham gia bản port này
    • Không hẳn chính xác. Tôi đã ở hiện trường vào thời đó
      Các frontend native như Galeon trên Linux, Chimera/Camino trên Mac đã truyền cảm hứng cho Firefox, và tên gọi đi theo chuỗi m/b→Phoenix→Firebird→Firefox. Sự rối rắm về tên gọi đó cũng có phần trách nhiệm của tôi, và việc Chimera→Camino phải vật lộn với các luật sư AOL ngay trước khi Netscape đóng cửa cũng tương tự
      Vì Dave làm XUL trên Windows rất tốt nên chúng tôi giữ XUL, nhờ vậy tuy không phải frontend native nhưng vẫn bảo tồn được extension và dễ dàng tái sử dụng vài widget cốt lõi của XPToolkit
      Bezilla khi đó chỉ là một trong khoảng hơn chục bản port Mozilla Suite, và đội ngũ Mozilla cốt lõi hầu như không để tâm đến nó. Khó có thể nói nó là nguồn cảm hứng cho việc Blake và tôi bắt đầu Firefox, hay những việc Ben, Dave, Joe và những người khác tiếp tục sau đó
    • Firebug có vẻ vốn là “công cụ dành cho lập trình viên”: https://getfirebug.com/
    • Tài liệu lịch sử trên Wikipedia của Firefox không thấy nói Bezilla là nguồn cảm hứng cho Firefox: https://en.wikipedia.org/wiki/Firefox#History
  • Tôi từng nói rồi, nhưng Haiku có cảm giác vừa ở 20 năm trong tương lai vừa ở 20 năm trong quá khứ. Giao diện cực kỳ nhanh nhạy, nhưng lại thiếu nhiều thứ cơ bản như hỗ trợ WiFi
    Dù vậy, hỗ trợ trình duyệt hiện đại đã lấp một khoảng trống lớn. Biết đâu một ngày nào đó, sau một chuỗi trùng hợp khó tin, nó trở thành OS được chọn, và theo cách tương tự chạy được trình duyệt Ladybird

    • Tôi rất thích dáng vẻ và cảm giác của HaikuOS. Nó như một sự tiến hóa trực tiếp của UI Mac OS cổ điển, rất nhanh nhạy, phản hồi tốt và ít nhiễu thị giác
      Tôi đã cài Haiku trên một chiếc ThinkPad cũ để dùng khi muốn viết mà không bị xao nhãng
    • Không hỗ trợ WiFi ư? Theo tôi biết thì nó dùng “driver” mạng của *BSD, và tôi nhớ đã thấy hộp thoại WiFi cũng như hỗ trợ WiFi
      Sửa: https://www.haiku-os.org/docs/userguide/en/workshop-wlan.htm... ở đây có vẻ WiFi hoạt động
    • “Giao diện cực kỳ nhanh nhạy” thì ngược lại lại có cảm giác của 20 năm trước, và “thiếu nhiều thứ cơ bản như WiFi” cũng giống 20 năm trước
      Vậy phần tương lai nằm ở đâu?
    • Tôi dùng 3 chipset WiFi khác nhau trên 3 máy x64 và tất cả đều hoạt động không vấn đề. Thứ duy nhất không chạy với tôi là chip bm4360 trong phần cứng Apple, còn một USB WiFi dongle giá 7 USD là giải quyết được
    • Nếu Haiku có WiFi thì tôi tò mò mọi người sẽ dùng thế nào. Tôi cứ nghĩ đa số dùng Haiku trong máy ảo như VirtualBox, còn mạng thì qua kết nối được mô phỏng
      Tôi đã mong Haiku được port sang Raspberry Pi nhưng tiếc là vẫn chưa. Giá trị cốt lõi của Raspberry Pi là một nền tảng phần cứng chuẩn, đồng nhất; vì không cần hỗ trợ đủ loại phần cứng khác nhau nên nó có thể là bàn đạp lớn cho các OS thay thế
  • Thật đẹp khi thấy niềm đam mê và năng lực thực thi như thế này, đặc biệt là duy trì suốt 20 năm liên tiếp. Gần như một tác phẩm nghệ thuật
    Tôi nghi ngờ lý do thật sự có thể là công ty tạo ra BeOS đã làm mất mã nguồn, nên không thể chia sẻ. Nhìn từ góc độ kinh tế thì dường như cũng chẳng còn tài sản nào đặc biệt có giá trị

    • Có vẻ khả năng cao hơn là mã nguồn BeOS ban đầu có chứa mã độc quyền được cấp phép từ bên thứ ba. Sẽ cần khá nhiều công sức để tách ra phần nào có thể công khai và phần nào không
    • Trước đây Palm đã mua BeOS nhưng không thật sự tận dụng. Khi Palm chuyển sang OS khác, BeOS được tách ra cùng PalmOS thành Palmsource, nên không đi tiếp sang HP và LG như phần còn lại của Palm
      Sau đó Palmsource được một công ty Nhật tên Access mua lại; Access đang làm, và hình như hiện vẫn làm, Netfront, một trình duyệt cho các ứng dụng nhúng
    • Không phải. Mã nguồn vẫn tồn tại. Có thể tìm thấy nhiều mảnh bị hỏng nặng trên một trang lưu trữ khá nổi tiếng
      Như những người khác đã nói đúng, có ai đó sở hữu nó, và vì có nhiều mã độc quyền nên họ không công khai. Nếu dọn dẹp để có thể công khai thì có khả năng sẽ bị lược bỏ nhiều đến mức vô dụng, và sau gần 24 năm không làm gì, nó cũng đã quá cũ để còn hữu ích cho Haiku
  • Khiến tôi nghĩ xem có bao nhiêu hệ điều hành tự do và mã nguồn mở không phải Unix. Nghĩ ngay đến Haiku, FreeDOS, Genode, ReactOS, Plan9, AROS, RISC OS

    • Cũng có Arduino. Tôi biết nó không phải OS thật sự, nhưng vẫn có thể tính vào; ngoài ra còn có Zephyr, Oberon, Active Oberon, Inferno, mBed, Android và Chrome OS
      Android và Chrome OS không để lộ kernel Linux ra không gian người dùng như một hệ thống Unix. Cũng có Azure RTOS
    • Micropython khá thú vị với vai trò OS nhúng. Tuy nhiên hiện có vẻ không nhắm tới PC
    • Cũng có Kolibri. Không rõ dạo này còn sống đến mức nào
    • Tôi cũng xem Contiki là một trong số đó. Nó chạy được trên hầu như mọi thứ
    • Nếu tính cả vi xử lý thì cũng có FreeRTOS
  • Tôi nhớ khoảng năm 2011 từng dùng Firefox trên HaikuOS. Giờ tìm lại thì có vẻ lúc đó cũng dựa trên một phiên bản cũ, nên xin vỗ tay cho dự án port hiện đại này

  • Ảnh chụp màn hình mới hơn nằm ở đây
    https://discuss.haiku-os.org/t/progress-on-porting-firefox/1...

  • Hiện không thể đổi liên kết, nhưng liên kết đúng của bài viết phải là chỗ này: https://discuss.haiku-os.org/t/progress-on-porting-firefox/1...

  • Firefox đã được port sang HaikuOS trước Windows XP nhỉ :-)
    Nếu cần trình duyệt hiện đại trên XP, tạm thời cũng có thể thử bản port Chrome:
    https://win32subsystem.live/supermium/

    • Tôi không hiểu “trước khi được port sang Windows XP” nghĩa là gì. Tôi nhớ trước đây từng dùng Firefox trên Windows XP
      Lý do họ ngừng phát hành cho XP là vì nó quá cũ, mọi người đã chuyển sang các bản Windows mới hơn như Windows 7, và Microsoft cũng đã ngừng hỗ trợ
    • Trước khi XP chết, Firefox vẫn chạy trên XP. Không có lý do gì để port phiên bản mới sang một hệ thống không còn được bảo trì nữa
    • Thiết bị Windows XP không còn nhận bản vá bảo mật, nên không nên kết nối mạng. Nếu kết nối, nó có thể bị hack; không phải mã độc nào cũng lộ rõ, và cũng có loại âm thầm đánh cắp thông tin
      Kết nối một thiết bị có thể bị hack không chỉ gây hại cho riêng bạn. Thiết bị đó có thể bị dùng cho nhiều mục đích độc hại như tấn công DDoS, gửi spam, che giấu vị trí thật của kẻ tấn công
    • Vì sao lại dùng Windows XP?
    • Cũng có mypal68, và phiên bản mới nhất chạy được nhờ ocapi. Thành thật mà nói thì khá là hacky
  • Việc câu trả lời cho câu hỏi “có ổn định hơn các trình duyệt khác không?” lại là “không render được văn bản” khá buồn cười
    Tính đến 5 năm trước, trong trình theo dõi lỗi của BeOS Mozilla vẫn còn ticket mở của tôi lập khoảng năm 2000. Gần đây tôi tìm lại nhưng không thấy nữa

  • Điều này nghĩa là Rust cũng đã được port sang HaikuOS. Tốt!