Trình duyệt Firefox được port sang HaikuOS
(discuss.haiku-os.org)- 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
Ý 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
Dù vậy vẫn xin chúc mừng những người đã tham gia bản port này
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 đó
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 đã 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
Sửa: https://www.haiku-os.org/docs/userguide/en/workshop-wlan.htm... ở đây có vẻ WiFi hoạt động
Vậy phần tương lai nằm ở đâu?
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ị
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
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
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
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...
https://discuss.haiku-os.org/t/progress-on-porting-firefox/1...
Tức là
.../13493/143#post_143Firefox đã đượ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/
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ợ
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
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!