Quay lại blog

Chrome và Chromium: khác biệt về kênh cập nhật và codec

Chrome và Chromium dùng chung một nhân, còn khác biệt tập trung ở giấy phép codec, thành phần DRM, cập nhật tự động, đo từ xa và dịch vụ tài khoản. Bài viết giải thích từng mục nhịp độ phiên bản và khác biệt giấy phép của cả hai, đồng thời nêu người dùng hằng ngày và người cần nhân sạch nên chọn gì.

Giao diện của Chrome và Chromium gần như giống hệt nhau, từ menu, phím tắt đến hệ thống tiện ích đều khớp, nên lần đầu nghe nói hai thứ không phải một sẽ hơi bất ngờ. Thứ chia tách chúng là phần không nhìn thấy: giấy phép codec, thành phần DRM, kênh cập nhật, đo từ xa và dịch vụ tài khoản.

Một là dự án, một là sản phẩm

Quan hệ thành phần giữa nhân Chromium dùng chung và các bản phân phối trình duyệt khác nhau

Chromium là một dự án mã nguồn mở, được mở mã nguồn năm 2008 cùng với Chrome, và mã được lưu trữ trong kho riêng của nó. Nó không có bản phát hành chính thức theo nghĩa chặt chẽ; thứ có thể tải về là các ảnh chụp được dựng liên tục, với số phiên bản đi theo nhánh chính. Chrome là sản phẩm mà Google đóng gói lên trên dự án đó sau khi thêm vào nhiều thứ: có thương hiệu, có nhịp phát hành, có chính sách và hệ thống chăm sóc khách hàng, đồng thời gánh cả chi phí cấp phép và tuân thủ.

Codec và DRM

Các thành phần mã nguồn mở chịu ràng buộc về bằng sáng chế và giấy phép, nên bản dựng chính thức của Chromium thường không có codec độc quyền như H.264 và AAC, cũng không có Widevine DRM. Kết quả là một số trang video mở được nhưng không phát được, còn dịch vụ phát trực tuyến như Netflix và Spotify từ chối phát thẳng. Chrome trả phí cấp phép và đưa tất cả những thứ này vào bản phân phối của mình. Tuy nhiên các bản phân phối Linux thường bổ sung khả năng giải mã bằng ffmpeg của hệ thống, nên “Chromium không phát được video” không phải là tuyệt đối, mà tùy bản dựng cụ thể.

Cách cập nhật và nhịp phiên bản

Chrome có sẵn trình cập nhật ngay khi cài và âm thầm nâng cấp trong nền, người dùng gần như không cảm nhận được. Bản ổn định tiến thêm một phiên bản lớn khoảng mỗi bốn tuần, ngoài ra còn có các kênh Canary (hằng ngày), Dev và Beta (hằng tuần) để lập trình viên muốn thử tính năng mới sớm có thể chuyển sang. Chromium không có cập nhật tự động chính thức: ảnh chụp mới phải tự tải về và ghi đè. Nhịp nhánh chính của nó gần như đồng bộ với Chrome, nhưng không có nhánh ổn định được gắn thương hiệu, nên dùng bản dựng ngày nào hoàn toàn do bạn chọn.

Khác biệt phiên bản này rất quan trọng khi kiểm thử tương thích: số phiên bản của Chrome rõ ràng, còn ảnh chụp Chromium chỉ có ngày commit, nên khi có sự cố rất khó căn chỉnh môi trường.

Cập nhật tự động không chỉ là chuyện tiện lợi, mà còn liên quan đến việc bản vá bảo mật đến lúc nào. Các bản sửa lỗ hổng của Chrome được gửi kèm bản ổn định, và người dùng hoàn tất nâng cấp mà không hề hay biết. Người dùng Chromium phải tự theo dõi thông báo bảo mật, phán đoán bản dựng đang có đã gồm bản sửa chưa, rồi mới quyết định khi nào đổi sang ảnh chụp mới. Khoảng trống ở giữa chính là mức phơi nhiễm rủi ro.

Đo từ xa, đồng bộ và tài khoản

Theo mặc định Chrome gửi lại báo cáo sự cố và thống kê sử dụng, và sau khi đăng nhập tài khoản Google thì dấu trang, mật khẩu, lịch sử và tiện ích đều được đồng bộ. Chromium không có những dịch vụ này: không có cửa đăng nhập tài khoản, không có phần phụ trợ đồng bộ, và báo cáo sự cố mặc định cũng không được gửi. Nhân đây, các tính năng phụ thuộc dịch vụ Google như vị trí, kiểm tra chính tả và dịch thuật sẽ không hoạt động hoặc giảm chất lượng trong Chromium vì không có khóa API tích hợp.

Người dùng hằng ngày và người vọc nhân

Người dùng phổ thông không có lý do chuyển sang Chromium. Chút dữ liệu đo từ xa tiết kiệm được phải đánh đổi bằng video không phát được, dấu trang không đồng bộ và cập nhật bảo mật phải tự canh, không đáng. Nó chỉ có ý nghĩa khi bạn rõ ràng không muốn kết nối đến dịch vụ Google. Cài Chromium rồi phàn nàn phát trực tuyến không mở được là nguồn thất vọng phổ biến nhất.

Ngược lại, người cần một nhân sạch chọn Chromium nhiều hơn. Khi xác minh tương thích giao diện người dùng, cần xác định vấn đề nằm ở nhân chuẩn hay ở bản vá của nhà cung cấp; khi viết script tự động hóa, muốn khóa chặt phiên bản để cập nhật tự động không làm xáo trộn; và người làm bản phân phối tùy chỉnh cùng phát triển thứ cấp thì không thể thiếu giấy phép mã nguồn mở của nó. Rắc rối thường không nằm ở bản thân nhân, mà ở thành phần được cấp phép bị thiếu và phiên bản trôi dạt. Đó cũng là lý do nhiều người cài cả hai: Chrome để lướt hằng ngày, và Chromium phiên bản cố định để kiểm thử và chạy script.

“Dựa trên Chromium” nói lên điều gì

Khi một trình duyệt nói nó dựa trên Chromium, điều chắc chắn là nhân kết xuất và nhân JavaScript giống nhau, và hành vi trang, giao diện tiện ích, giao thức gỡ lỗi về cơ bản tương đồng. Điều không chắc chắn là giá trị mặc định về quyền riêng tư, phần phụ trợ đồng bộ, chính sách đo từ xa và kênh cập nhật, cũng như không biết nó chậm hơn thượng nguồn bao nhiêu phiên bản. Đừng chọn trình duyệt chỉ dựa vào một câu đó; hãy xem nó đã đổi gì trên thượng nguồn và bỏ đi gì. Cùng lý lẽ đó, việc so sánh Chrome và Chromium cũng không nên dừng ở chỗ giao diện có giống nhau không; thứ đáng so là những phần được cài hay không, có kết nối hay không và có tự cập nhật hay không.