Tìm hiểu cách Chrome sử dụng các kênh phát hành Canary, Nhà phát triển, Beta và Chính thức để thử nghiệm các tính năng mới và triển khai bản cập nhật.
Chrome có 4 kênh
Có 4 phiên bản Chrome tại một thời điểm trên các nền tảng di động và máy tính: Canary, Dev, Beta và Stable. Đâ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.
Kênh này giống như một con chim sơn ca trong hầm mỏ. Đây là kênh Chrome thử nghiệm nhất, bao gồm cả các tính năng mới và thử nghiệm. Chrome Canary giúp chúng tôi thử 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 thử nghiệm nhiều. Canary có thể (và sẽ) bị lỗi. Đôi khi, bản dựng Canary thậm chí có thể gặp 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ân phối 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ể vô hiệu hoá 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 triển khai. Hãy nhớ rằng một số tính năng có thể không bao giờ vượt qua Canary. Đó chính là lý do Canary trở nên hữu ích! Tốt hơn hết là bạn nên thử nghiệm một tính năng (và có thể bị từ chối hoặc làm lại) trong Canary với một số ít người dùng trước khi triển khai tính năng đó để cung cấp rộng rãi trong Chrome phiên bản ổn định.
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ì nhóm Chrome đang làm việc. Kênh phát hành này vẫn còn khá mới mẻ. Chúng tôi kiểm thử kênh này nhiều hơn Canary, nhưng bạn vẫn có thể gặp lỗi và các sự cố khác.
Chrome Beta
Chrome Beta được cập nhật khoảng một lần một tuần, với các bản cập nhật lớn 4 tuần một lần.
Trình duyệt này được đánh bóng, kiểm tra và thử nghiệm kỹ lưỡng hơn nhiều. 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 hơn một tháng trước khi kênh Chính thức có được các điểm cải tiến và tính năng đó, với mức độ tin cậy gần bằng Chrome Chính thức. 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à đưa ra ý kiến phản hồi để cải thiện Chrome.
Bản ổn định của Chrome
Chrome phiên bản ổn định đượ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 lớn.
Hầu hết mọi người đều gọi bản phát hành này là "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 thử tự động và kiểm tra thủ công nghiêm ngặt.
Đây là kênh Chrome mà bạn nên xem là kênh mặc định và hiện tại – 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, vì các bản cập nhật, điểm cải tiến và bản sửa lỗi được đưa vào trong quá trình kiểm thử. Đối với mỗi kênh, phiên bản sẽ giữ nguyên số phiên bản chính 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, Chrome phiên bản ổn định là 101, Chrome Beta là 102, Chrome Dev và Chrome Canary là các phiên bản khác nhau của 103. Đôi khi, bạn sẽ thấy các số chính này được gọi là mốc: ví dụ: M101 hoặc M102.
Nếu bạn muốn biết phiên bản mình đang sử 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 Chrome tại chromiumdash.appspot.com. 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ó 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ó 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ã tránh tạo ra lỗi cũng như gây ra các hiệu ứng phụ ngoài mong muốn. Các kỹ sư của 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 sự bắt đầu sử dụng trình duyệt trên quy mô lớn.
Trình duyệt web không hoạt động độc lập! Các công cụ này cần phải xử lý 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à bản 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, và cầu mong mọi thứ diễn ra suôn sẻ. Tất nhiên là chúng tôi không làm vậy. Thay vào đó, chúng ta bắt đầu bằng cách thử nghiệm một thay đổi hoặc tính năng mới trong Chrome Canary. Nói cách khác, chúng ta cập nhật một phần mã xử lý ứng dụng. Một số thay đổi không bao giờ được đưa vào Chrome chính thức. Tuy nhiên, nếu mọi thứ 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 thử nghiệm và kiểm tra hơn, cho đến khi mã đã thay đổi được đưa vào Chrome chính thức. Chrome Phiên bản ổn định là bản phát hành 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 còn sử dụng cơ chế nào khác để kiểm thử và triển khai tính năng mới?
Thử nghiệm thực địa
Chrome được thiết kế để có thể bật hoặc tắt một số tính năng mới bằng cờ thử nghiệm trên thực địa. Ứ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ờ thử nghiệm tại chỗ hay không. Tuỳ thuộc vào cờ tệp hạt giống do máy chủ trả về và hạt giống ngẫu nhiên được lưu trữ cục bộ, Chrome chạy trên thiết bị của bạn có thể tắt hoặc bật các tính năng.
Đối với Chrome, thử nghiệm thực địa còn được gọi là Biến thể Chrome hoặc tên mã nội bộ của Google là Finch. Microsoft có một hệ thống tương tự cho trình duyệt Edge có tên 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 theo dõi 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 địa để so sánh các chỉ số của những người dùng đã kích hoạ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 tính năng đó. Nhờ đó, nếu xảy ra sự cố, kỹ sư của Chrome có thể tắt tính năng mới trong khi khắc phục sự cố.
Thành phần của Chrome
Đối với một số chức năng, Chrome sử dụng phương pháp 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 cài đặt phiên bản Chrome mới. Điều này cho phép triển khai bản cập nhật nhanh hơn, ngoài lịch phát hà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ể làm 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ó tên là Widevine. Bạn có thể xem danh sách đầy đủ các Thành phần tại chrome://components
.
Chromium, Blink và V8 là gì?
Chromium là dự án trình duyệt nguồn mở mà Chrome và các trình duyệt khác dựa trên đó, bao gồm Edge, Samsung Internet và Brave. Việc xây dựng và duy trì trình duyệt trở nên phức tạp đến mức việc dựa vào mã trên một dự án nguồn mở đã trở thành một mẫu phổ biến. (Trình duyệt Safari sử dụng WebKit.) Chrome bổ sung thêm các tính năng cho Chromium, chẳng hạn như bộ mã hoá và giải mã video bổ sung, hỗ trợ nội dung có bản quyền và tự động cập nhật.
Bạn có thể cài đặt Chromium. Trình duyệt này thường có các phiên bản mới nhưng có thể thiếu các tính năng chính mà bạn dựa vào trong các trình duyệt khác (chẳng hạn như tính năng tự động cập nhật và bộ mã hoá và giải mã nội dung nghe nhìn được cấp phép cần thiết để truyền trực tuyến video). Chromium phù hợp nhất với các nhà phát triển trình duyệt xây dựng các tính năng trình duyệt, thay vì người dùng web thông thường.
Blink là công cụ kết xuất dùng để chuyển đổi mã trang web và tài nguyên thành các trang mà bạn nhìn thấy và tương tác.
V8 là công cụ JavaScript và WebAssembly nguồn mở do dự án Chromium phát triển cho Chrome, Node.js cũng như các ứng dụng và môi trường khác.
Chrome triển khai các phiên bản mới như thế nào?
Chrome không chỉ phát hành phiên bản mới cho tất cả người dùng và hy vọng mọi thứ sẽ diễn ra suôn sẻ. Thay vào đó, Chrome sử dụng phương thức ra mắt theo giai đoạn.
Điều này có nghĩa là ban đầu, chỉ một số ít người dùng trên mỗi kênh phát hành mới nhận được bản cập nhật – có thể chỉ là 1–5% để bắt đầu, sau đó tăng dần lên 100%. Khi một tính năng được triển khai, các kỹ sư 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 đề ngoài dự kiến hay không. Nếu có vấn đề xảy ra, quá trình triển khai sẽ bị tạm dừng trong khi nhóm Chrome tìm cách khắc phục vấn đề. Giải pháp có thể là tắt một tính năng thử nghiệm, cập nhật một thành phần hoặc gửi bản cập nhật mã được gọi là phản hồ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 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ả các trình bổ trợ này 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 đó.
Bản cập nhật Chrome hoạt động như thế nào?
Phiên bản mới không chỉ là thêm tính năng mới. Chrome cũng cần sửa lỗi, thêm 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ã hoạt động hiệu quả hơn và xoá mã không còn cần thiết. Chu kỳ cập nhật nhanh đặc biệt quan trọng để đảm bảo an toàn cho người dùng khỏi các loại hình tấn công mới.
Chrome tải bản cập nhật xuống trong nền. Để cập nhật Chrome, bạn chỉ cần khởi chạy 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, 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 bản cập nhật tự động.
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, đồng thời duy trì quyền kiểm soát việc triển khai phần mềm cho nhân viên.
Hệ điều hành Chrome OS mà Chromebook sử dụng cũng hoạt động theo cách tương tự. Nếu muốn thử nghiệm các tính năng mới ngay từ đầu hoặc muốn thử sức, bạn có thể chuyển Chromebook sang một kênh Chrome OS khác.
Tìm hiểu thêm
- Tải Chrome xuống cho mọi kênh và nền tảng
- Tìm hiểu về số phiên bản Chrome
- Xem blog phát hành của Chrome
- Tìm các phiên bản mới nhất cho từng kênh phát hành và nền tảng Chrome, đồng thời truy cập vào các công cụ để xem sự khác biệt giữa các phiên bản: chromiumdash.appspot.com
- Báo cáo lỗi
- Quản lý kênh phát hành Chrome cho doanh nghiệp và tổ chức giáo dục