Các kênh phát hành Chrome là gì?

Tìm hiểu cách Chrome sử dụng các kênh phát hành Canary, Kênh nhà phát triển, Beta và Kênh ổn định để kiểm thử các tính năng mới và triển khai các bản cập nhật.

Chrome có 4 kênh

Có 4 phiên bản Chrome có sẵn tại một thời điểm bất kỳ, trên nền tảng di động và máy tính: Canary, Dev, Beta và Ổn định. Đây được gọi là kênh phát hành.

Trong mỗi kênh, Chrome triển khai một loạt phiên bản cho biết thứ tự phát hành và mức độ thay đổi so với các phiên bản trước.

Chrome Canary

Chrome Canary được phát hành hằng ngày.

Chrome Canary là kênh Chrome có tính thử nghiệm cao nhất, bao gồm các tính năng mới và ở giai đoạn đầu. Kênh này là "chim hoàng yến trong hầm mỏ" theo nghĩa đen. Chrome Canary giúp chúng tôi thử nghiệm các thay đổi với người dùng và nhà phát triển thực tế để kiểm tra các lỗi trước khi chúng trở thành vấn đề.

Chúng tôi thêm các thay đổi và tính năng mới vào kênh Canary mà không cần kiểm thử nhiều. Canary có thể (và sẽ) bị lỗi. Đôi khi, bản Canary thậm chí có thể có một lỗi khiến trình duyệt gặp sự cố hoặc hoàn toàn không sử dụng được trên một số trang web. Ưu điểm của việc phát hành Canary hằng ngày là các bản cập nhật và bản sửa lỗi cũng có thể được phát hành nhanh chóng. Theo mặc định, Canary báo cáo sự cố và số liệu thống kê về việc sử dụng cho Google (bạn có thể tắt tính năng này).

Canary rất hữu ích cho các nhà phát triển và người dùng doanh nghiệp cần kiểm thử các tính năng mới ngay khi chúng được triển khai. Xin lưu ý rằng một số tính năng có thể sẽ không bao giờ được phát hành rộng rãi, và đó chính là lý do khiến phiên bản Canary trở nên hữu ích! Tốt hơn nhiều nếu một tính năng được kiểm thử (và có thể bị từ chối hoặc được làm lại) trong Canary với một số ít người dùng, trước khi tính năng đó được triển khai để phát hành rộng rãi trong Chrome Stable.

Chrome Dev

Chrome Dev được phát hành 1 hoặc 2 lần một tuần.

Chrome Dev cho biết những gì mà nhóm Chrome đang thực hiện. Kênh phát hành này vẫn còn khá mới. Chúng tôi kiểm thử phiên bản này nhiều hơn Canary, nhưng bạn vẫn có thể gặp phải lỗi và các trục trặc khác.

Chrome Beta

Chrome Beta được cập nhật khoảng một tuần một lần, với các bản cập nhật lớn cứ 4 tuần một lần.

Trình duyệt này được tinh chỉnh kỹ lưỡng, kiểm tra và thử nghiệm cẩn thận. Với Chrome Beta, bạn có thể sử dụng các điểm cải tiến và tính năng mới trước hơn một tháng so với kênh ổn định, với độ tin cậy gần bằng Chrome ổn định. Bạn có thể dùng thử các tính năng vẫn đang trong quá trình phát triển và cung cấp ý kiến phản hồi để cải thiện Chrome.

Bản ổn định của Chrome

Biểu trưng của Bản ổn định của Chrome.

Bản ổn định của Chrome được cập nhật 2 đến 3 tuần một lần đối với các bản cập nhật nhỏ và 4 tuần một lần đối với các bản phát hành chính.

Hầu hết mọi người đều biết đến bản phát hành này với tên gọi Chrome. Các thay đổi và bản cập nhật chỉ được đưa vào phiên bản ổn định sau khi chúng tôi thực hiện quy trình kiểm tra tự động và kiểm tra thủ công nghiêm ngặt.

Đây là kênh Chrome mà bạn nên coi là mặc định và hiện tại. Đây là kênh được phần lớn người dùng cài đặt.

Kênh ≠ phiên bản

Một loạt phiên bản Chrome được triển khai trong mỗi kênh phát hành, khi các bản cập nhật, cải tiến và sửa lỗi được kết hợp trong quá trình kiểm thử. Đối với mỗi kênh, phiên bản sẽ giữ nguyên phiên bản lớn trong suốt một chu kỳ phát hành. Ví dụ: khi trang này được xuất bản lần đầu, Bản ổn định của Chrome đang ở phiên bản 101, Chrome Beta là 102, Chrome Dev và Chrome Canary là các phiên bản 103 khác nhau. Đôi khi, bạn sẽ thấy những số phiên bản chính này được gọi là cột mốc, ví dụ: M101 hoặc M102.

Nếu bạn muốn biết phiên bản mình đang dùng, hãy xem trang chrome://version. Bạn có thể quan sát cách số phiên bản thay đổi theo thời gian đối với từng kênh. Bạn có thể kiểm tra các phiên bản mới nhất cho từng kênh phát hành và nền tảng của Chrome trên ChromiumDash. Trang web này cũng cung cấp các công cụ để xem sự khác biệt về mã giữa các phiên bản.

Tại sao Chrome cần có các kênh phát hành?

Chrome có hàng nghìn cộng tác viên, hàng triệu dòng mã và hàng tỷ người dùng. Phần mềm phức tạp, được sử dụng rộng rãi cần có các quy trình mạnh mẽ và cơ chế kiểm thử nghiêm ngặt để đảm bảo rằng các tính năng mới và thay đổi đối với mã không làm phát sinh lỗi và gây ra các tác dụng phụ không mong muốn. Các kỹ sư Chrome tiếp tục kiểm thử sau khi phát hành phiên bản Ổn định, khi người dùng thực bắt đầu sử dụng trình duyệt ở quy mô lớn.

Trình duyệt web không hoạt động độc lập! Họ cần phải đối phó với những điểm đặc biệt của hàng triệu trang web, liên tục thay đổi và mọi loại hành vi của người dùng – cả hành vi dự kiến và không dự kiến.

Chúng tôi có thể phát hành một phiên bản Chrome mới với hàng trăm thay đổi và nội dung cập nhật cho hàng tỷ người dùng bằng hàng chục ngôn ngữ trên nhiều hệ điều hành cho hàng nghìn thiết bị khác nhau, tất cả cùng một lúc. Sau đó, chúng tôi sẽ cầu mong mọi chuyện diễn ra tốt đẹp. Tất nhiên là chúng tôi không làm vậy. Thay vào đó, chúng tôi bắt đầu bằng cách thử nghiệm một thay đổi hoặc một tính năng mới trong Chrome Canary. Nói cách khác, chúng ta sẽ cập nhật một phần mã xử lý ứng dụng. Một số thay đổi không bao giờ được triển khai thêm, nhưng nếu mọi việc diễn ra suôn sẻ, chúng tôi sẽ cập nhật Chrome Dev bằng thay đổi đó, sau đó là Chrome Beta, với nhiều quy trình kiểm tra và thử nghiệm hơn, cho đến khi mã đã thay đổi được đưa vào Bản ổn định của Chrome. Bản ổn định của Chrome là phiên bản Chrome mà hầu hết mọi người đều sử dụng. Hầu hết mọi người chỉ gọi phiên bản này là "Chrome".

Chrome sử dụng những cơ chế nào khác để kiểm thử và triển khai các tính năng mới?

Thử nghiệm thực địa

Chrome được thiết kế để bạn có thể bật hoặc tắt một số tính năng mới bằng cờ thử nghiệm thực tế. Ứng dụng Chrome chạy trên thiết bị của bạn sẽ định kỳ kiểm tra các máy chủ phụ trợ của Chrome để xem có thay đổi nào đối với các cờ thử nghiệm thực địa hay không. Tuỳ thuộc vào cờ tệp ban đầu do máy chủ trả về và giá trị ban đầu ngẫu nhiên được lưu trữ cục bộ, các tính năng có thể được Chrome chạy trên thiết bị của bạn tắt hoặc bật.

Thử nghiệm thực địa còn được gọi là Các biến thể của Chrome hoặc theo tên mã nội bộ của Google: Finch. Microsoft có một hệ thống tương tự cho trình duyệt Edge, đó là ECS. Cơ chế Biến thể của Chrome cho phép bật các tính năng mới cho một số người dùng Chrome và không bật cho những người dùng khác (hoặc tắt nếu cần). Bạn có thể tìm hiểu thêm qua bài viết và video của chúng tôi: Biến thể của Chrome là gì?.

Chỉ số

Nếu bạn bật chế độ cài đặt giúp cải thiện hiệu suất và các tính năng của Chrome (chrome://settings/syncSetup?search=improve) thì Chrome có thể tự động giám sát và gửi các chỉ số ẩn danh đến phần phụ trợ của Chrome, chẳng hạn như mức sử dụng bộ nhớ, thời gian tải trang hoặc mức sử dụng một tính năng của trình duyệt.

Chrome sử dụng các chỉ số để kiểm tra hiệu suất, độ ổn định và hành vi không mong muốn. Bạn cũng có thể sử dụng cơ chế này với thử nghiệm thực tế để so sánh các chỉ số của những người dùng đã kích hoạt một tính năng mới và nhóm đối chứng của những người dùng chưa kích hoạt. Bằng cách đó, nếu xảy ra vấn đề, các kỹ sư của Chrome có thể tắt tính năng mới trong khi họ đang tìm cách khắc phục.

Thành phần của Chrome

Đối với một số chức năng, Chrome áp dụng phương pháp theo mô-đun: một số phần của trình duyệt được triển khai dưới dạng Thành phần Chrome bằng Trình cập nhật thành phần.

Bạn có thể cập nhật các thành phần mà không cần yêu cầu người dùng cập nhật lên phiên bản Chrome mới hơn. Điều này có nghĩa là các bản cập nhật quan trọng có thể được triển khai nhanh chóng, ngoài lịch trình của kênh phát hành, mà không cần khởi chạy lại trình duyệt. Điều này đặc biệt quan trọng đối với các tính năng bảo mật và có thể giảm kích thước của trình cài đặt Chrome cho các phiên bản mới.

Ví dụ: Chrome có một mô-đun để cho phép phát video có bản quyền, được gọi là Widevine. Xem danh sách đầy đủ các Thành phần tại chrome://components.

Chromium là dự án trình duyệt nguồn mở làm nền tảng cho Chrome và các trình duyệt khác, bao gồm cả Edge, Samsung Internet và Brave. Trình duyệt rất phức tạp khi xây dựng và duy trì, vì vậy, việc dựa vào mã của một dự án nguồn mở đã trở thành một mô hình phổ biến. (Trình duyệt Safari sử dụng WebKit.)

Chrome bổ sung các tính năng khác vào mã của Chromium, bao gồm cả các bộ mã hoá và giải mã video bổ sung, hỗ trợ nội dung có bản quyền và các bản cập nhật tự động.

Bạn có thể cài đặt Chromium làm một trình duyệt riêng. Mặc dù thường xuyên có các phiên bản mới, nhưng có thể trình duyệt này thiếu các tính năng chính mà bạn cần trong các trình duyệt khác (chẳng hạn như bản cập nhật tự động và các bộ mã hoá và giải mã nội dung nghe nhìn có bản quyền cần thiết để phát trực tuyến video). Chromium phù hợp nhất với các nhà phát triển trình duyệt đang xây dựng các tính năng của trình duyệt, chứ không phải người dùng web và nhà phát triển thông thường.

Blinkcông cụ kết xuất được dùng để chuyển đổi mã và tài nguyên của trang web thành các trang mà bạn thấy và tương tác.

V8công cụ WebAssembly và JavaScript nguồn mở do dự án Chromium phát triển cho Chrome, Node.js và các ứng dụng cũng như môi trường khác.

Chrome triển khai các phiên bản mới như thế nào?

Chrome sử dụng quy trình phát hành theo giai đoạn cho từng kênh, thay vì phát hành phiên bản mới cho tất cả người dùng cùng một lúc, với hy vọng mọi thứ sẽ diễn ra tốt đẹp.

Điều này có nghĩa là ban đầu, chỉ một số ít người dùng cho mỗi kênh phát hành nhận được bản cập nhật. Bạn có thể bắt đầu với chỉ 1-5% người dùng, rồi tăng dần lên 100%. Khi triển khai một tính năng, các kỹ sư của Chrome sẽ sử dụng các chỉ số và ý kiến phản hồi của người dùng để kiểm tra xem có vấn đề không mong muốn nào hay không. Nếu có vấn đề xảy ra, quá trình triển khai sẽ tạm dừng trong khi nhóm Chrome tìm cách khắc phục vấn đề. Có thể họ cần tắt một tính năng, cập nhật một thành phần hoặc khởi động lại.

Làm cách nào để cài đặt các kênh phát hành khác nhau?

Kênh phát hành của Chrome cung cấp bản tải xuống cho mọi kênh của Chrome trên máy tính hoặc thiết bị di động, cho nhiều nền tảng. Bạn có thể cài đặt tất cả nếu muốn.

Bạn cũng có thể cài đặt Chromium, trình duyệt nguồn mở mà Chrome được xây dựng dựa trên.

Các bản cập nhật Chrome hoạt động như thế nào?

Phiên bản mới không chỉ có các tính năng mới. Chrome cũng cần phải sửa lỗi, thêm các bản cập nhật bảo mật, cải thiện các tính năng hiện có, giúp mã hiệu quả hơn và xoá mã không còn cần thiết. Chu kỳ cập nhật nhanh chóng đặc biệt quan trọng để đảm bảo an toàn cho người dùng trước các loại hình tấn công mới.

Chrome tải các bản cập nhật xuống ở chế độ nền. Để cập nhật Chrome, bạn chỉ cần khởi động lại trình duyệt. Bạn có thể thấy nút Cập nhật trong Chrome hoặc nhận thấy trình đơn ⋮ thay đổi màu sắc nếu có bản cập nhật và bạn chưa khởi động lại trong một thời gian. Bài viết Cập nhật Google Chrome giải thích cách cài đặt tính năng tự động cập nhật.

about:blank trong Chrome, có nút Cập nhật màu đỏ.

Khách hàng doanh nghiệp có thể dùng thử các phiên bản mới của Chrome Canary, Beta hoặc Dev và duy trì quyền kiểm soát việc triển khai phần mềm cho nhân viên của mình.

Hệ điều hành mà Chromebook sử dụng (ChromeOS) cũng hoạt động theo cách tương tự. Nếu muốn khám phá hoặc dùng thử các tính năng mới từ sớm, bạn có thể chuyển Chromebook sang một kênh Chrome OS khác.

Tìm hiểu thêm