Công cụ trình duyệt Servo dựa trên Rust đang tích cực tìm kiếm các nhà tài trợ để tiếp tục phát triển như một giải pháp thay thế khả thi trong bối cảnh trình duyệt hiện nay đang bị thống trị bởi Google Chrome. Ban đầu được tạo ra bởi Mozilla Research vào năm 2012, Servo sau đó đã chuyển sang Linux Foundation và hiện đang tìm cách mở rộng khả năng của mình với sự hỗ trợ tài chính từ cộng đồng.
Các Dữ Kiện Chính về Dự Án Servo
- Được tạo ra: Năm 2012 bởi Mozilla Research
- Quản lý hiện tại: Linux Foundation Europe
- Ngôn ngữ chính: Rust
- Thống kê phát triển: Hơn 50.000 commits, hơn 22.000 PRs đã đóng
- Tỷ lệ vượt qua WPT hiện tại: 62%
- Các thành phần chính:
- servo/servo: Động cơ trình duyệt chính
- servo/mozjs: Nhánh của SpiderMonkey
- servo/webrender: Trình kết xuất dựa trên GPU
- servo/stylo: Động cơ CSS (cũng được sử dụng trong Firefox)
Các Tùy Chọn Đóng Góp
- GitHub Sponsors: Phí thấp hơn, nhiều tiền đến dự án hơn
- Open Collective: Phí cao hơn nhưng hỗ trợ cơ sở hạ tầng mở
Bối Cảnh Công Cụ Trình Duyệt
Cuộc thảo luận xung quanh Servo làm nổi bật những lo ngại ngày càng tăng về sự thống trị của Chrome trong không gian công cụ trình duyệt. Các thành viên cộng đồng bày tỏ sự quan tâm đáng kể đến việc phát triển các giải pháp thay thế để cân bằng lại những gì nhiều người xem là ảnh hưởng quá lớn của Google đối với các tiêu chuẩn và tính năng web. Quan điểm này đặc biệt mạnh mẽ liên quan đến các tính năng bảo mật, với một số người bình luận chỉ ra cách mô hình kinh doanh của Chrome ảnh hưởng đến các quyết định về khả năng theo dõi và chặn quảng cáo.
Browser Engine không phải là thứ có tính chủ quan, hoặc ít nhất không nên như vậy, tại sao tôi lại muốn bất kỳ giải pháp thay thế nào cho điều đó? Tôi thà có 1 công cụ và một số trình duyệt tốt, những thứ cuối cùng mang tính chủ quan.
Bình luận này đã làm dấy lên cuộc tranh luận đáng kể, với nhiều người cho rằng việc phát triển công cụ vốn mang tính chủ quan, ảnh hưởng đến mọi thứ từ việc triển khai tính năng đến mô hình bảo mật. Cuộc thảo luận nhấn mạnh lý do tại sao nhiều người xem Servo là quan trọng mặc dù tình trạng phát triển hiện tại của nó.
Tình Trạng Phát Triển và Thách Thức
Servo hiện có tỷ lệ vượt qua 62% trên Web Platform Tests (WPT), cho thấy vẫn còn nhiều việc phải làm trước khi nó có thể trở thành một trình duyệt sử dụng hàng ngày. Tuy nhiên, các thành viên cộng đồng lưu ý rằng các thành phần cốt lõi về hiển thị, hỗ trợ giao thức và bảo mật là những khía cạnh thách thức nhất, trong khi các yếu tố giao diện người dùng như dấu trang và tab có thể được triển khai tương đối nhanh chóng.
Dự án đã tích lũy được những thống kê phát triển ấn tượng với 50.000 commit và 22.000 pull request đã đóng, thể hiện đầu tư đáng kể vào mã nguồn của nó. Việc triển khai Servo bằng Rust mang lại những lợi thế tiềm năng về bảo mật so với các công cụ dựa trên C/C++ bằng cách giải quyết các vấn đề về lỗ hổng bộ nhớ vốn gây khó khăn cho các triển khai trình duyệt truyền thống.
Cạnh Tranh và Các Giải Pháp Thay Thế
Thú vị là, một số người bình luận đã chỉ ra Ladybird như một công cụ trình duyệt mới nổi khác gần đây đã vượt qua Servo cả về kết quả Web Platform Test và số lượng sao trên GitHub. Ladybird được báo cáo đã có tiến bộ trong việc hiển thị các ứng dụng web phức tạp như Gmail, cho thấy nó có thể đang tiến gần đến khả năng sử dụng thực tế cho nhu cầu hàng ngày.
Hiệu Quả Quyên Góp
Đối với những người quan tâm đến việc hỗ trợ Servo, cộng đồng nhấn mạnh rằng quyên góp thông qua GitHub Sponsors hiệu quả hơn so với Open Collective, với mức phí thấp hơn đáng kể. Trong khi GitHub Sponsors lấy một phần nhỏ hơn nhờ quy mô của Microsoft, một số thành viên cộng đồng bày tỏ sự ưa thích hỗ trợ Open Collective mặc dù phí cao hơn, viện dẫn lo ngại về độc quyền công nghệ.
Thay Đổi Chính Sách Của Apple và Khả Năng Tương Lai
Một phát triển đáng chú ý được đề cập trong các cuộc thảo luận là sự thay đổi chính sách gần đây của Apple cho phép các công cụ trình duyệt của bên thứ ba trên iOS, mặc dù chỉ ở Liên minh Châu Âu và dưới các điều kiện hạn chế. Trước đây, Apple yêu cầu tất cả các trình duyệt iOS phải sử dụng WebKit làm công cụ của họ. Sự thay đổi này tiềm ẩn mở ra cơ hội mới cho Servo trên các nền tảng di động, mặc dù không có lộ trình iOS cụ thể nào được đề cập.
Khi các trình duyệt web tiếp tục là công cụ thiết yếu trên tất cả các nền tảng máy tính, việc phát triển các công cụ thay thế như Servo đại diện cho một nỗ lực quan trọng để duy trì sự đa dạng trong các công nghệ hỗ trợ trải nghiệm trực tuyến của chúng ta. Đối với những người lo ngại về ảnh hưởng của các gã khổng lồ công nghệ đối với các tiêu chuẩn web và quyền riêng tư, việc hỗ trợ các dự án như vậy cung cấp một cách cụ thể để giúp định hình một tương lai cân bằng hơn cho web.
Tham khảo: Trở thành nhà tài trợ cho Servo