Tìm hiểu cách Chrome sử dụng các kênh phát hành Canary, Dev, Beta và ổn định để kiểm thử tính năng mới và triển khai các bản cập nhật.
Chrome có 4 kênh
Hiện có 4 loại Chrome trên nền tảng dành cho thiết bị di động và máy tính cùng một lúc, đó là: Canary, Dev, Beta và ổn định. Đây được gọi là kênh phát hành.
Trong mỗi kênh, Chrome sẽ triển khai một loạt versions 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 đó.
Canary Chrome
Chrome Canary được phát hành hằng ngày.
Kênh này giống như câu nói tục ngữ của ngành than. Đây là kênh Chrome thử nghiệm nhất, bao gồm cả các tính năng thử nghiệm và tính năng mới. 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 để kiểm tra các sự cố trước khi chúng trở thành sự cố.
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 tiến hành nhiều thử nghiệm. Canary có thể (và không) làm hỏng. Đôi khi, một bản dựng Canary thậm chí có thể có 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 mỗi ngày là các bản cập nhật và bản sửa lỗi cũng có thể được gửi nhanh chóng. Theo mặc định, Canary sẽ 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ể huỷ kích hoạt tính năng này).
Canary rất hữu ích cho những 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ờ hoạt động vượt quá Canary—đó là điều làm cho ứng dụng này hữu ích! Sẽ tốt hơn nhiều nếu một tính năng được thử nghiệm (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 tính năng này được triển khai cho giai đoạn phát hành rộng rãi trong phiên bản chính thức của Chrome.
Chrome cho nhà phát triển
Chrome Dev được phát hành 1 hoặc 2 lần mỗi tuần.
Chrome Dev cho thấy những việc mà nhóm Chrome đang xử lý. Kênh phát hành này vẫn còn khá mới – chúng tôi thử nghiệm nhiều hơn so với Canary, nhưng bạn có thể vẫn gặp lỗi và các sự cố khác.
Chrome Beta
Chrome Beta được cập nhật khoảng mỗi tuần một lần và các bản cập nhật lớn bốn tuần một lần.
Trình duyệt này được trau chuốt, kiểm tra và thử nghiệm kỹ lưỡng hơn nhiều. Với Chrome Beta, bạn có quyền tiếp cận 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 những cải tiến và tính năng đó, với mức độ tin cậy gần giống với phiên bản Kênh chính thức của Chrome. Bạn có thể xem trước 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
Phiên bản ổn định của Chrome được cập nhật hai đến ba tuần một lần với các bản cập nhật nhỏ và bốn tuần một lần đối với các bản phát hành lớn.
Bản phát hành này được hầu hết mọi người biết đến theo cách đơn giản là "Chrome". Các thay đổi và nội dung cập nhật chỉ được chuyển sang trạng thái Ổn định sau khi chúng tôi thực hiện quy trình kiểm thử tự động nghiêm ngặt và kiểm tra thủ công.
Đây là kênh Chrome mà bạn nên cân nhắc làm kênh mặc định và kênh mới nhất — kênh mà 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, do các bản cập nhật, cải tiến và sửa lỗi được tích hợp trong quá trình kiểm thử. Đối với mỗi kênh, phiên bản đó giữ nguyên số phiên bản chính trong suốt một chu kỳ phát hành. Ví dụ: khi bài viết này được soạn thảo, Chrome Stable là phiên bản 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 những số chính này được gọi là các mốc quan trọng, ví dụ: M101 hoặc M102.
Nếu bạn tò mò về 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 cho từng kênh. Bạn có thể kiểm tra phiên bản mới nhất cho từng kênh và nền tảng phát hành Chrome tại omahaproxy.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.
Vì 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 và được sử dụng rộng rãi cần 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ã sẽ tránh thêm lỗi và gây ra tác dụng phụ không mong muốn. Các kỹ sư Chrome sẽ 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 riêng biệt! Họ cần phải đương đầu với những điều khó hiểu của hàng triệu trang web, thay đổi liên tục và mọi loại hành vi của người dùng – ngoài dự kiến và ngoài dự kiến.
Chúng tôi có thể phát hành 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à chúng tôi hy vọng điều tốt đẹp nhất. Tất nhiên, chúng tôi không làm như 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 tôi sẽ cập nhật một phần của mã xử lý ứng dụng. Một số thay đổi sẽ không làm thay đổi đó thêm nữa. Tuy nhiên, nếu mọi việc đều suôn sẻ, chúng tôi sẽ cập nhật Chrome Dev, sau đó cập nhật Chrome Beta, với ngày càng nhiều hoạt động kiểm thử và kiểm tra khác cho đến khi cuối cùng mã thay đổi được đưa vào Bản ổn định của Chrome. Chrome ổn định là bản phát hành Chrome được hầu hết mọi người sử dụng—hầu hết mọi người chỉ gọi đó là "Chrome".
Chrome sử dụng những cơ chế nào khác để thử nghiệm 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ờ dùng thử nội bộ. Ứng dụng Chrome đang chạy trên thiết bị của bạn, kiểm tra định kỳ các máy chủ phụ trợ của Chrome để xem có bất kỳ thay đổi nào đối với cờ thử nghiệm hiện trường hay không. Tuỳ thuộc vào tệp gốc do máy chủ trả về và một tệp gốc ngẫu nhiên được lưu trữ cục bộ, bạn có thể tắt hoặc bật các tính năng bằng Chrome chạy trên thiết bị của bạn.
Đối với Chrome, bản dùng thử tại chỗ còn được gọi là Biến thể của Chrome hoặc tên mã nội bộ của Google là Finch. Microsoft có một hệ thống tương tự dành 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 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 trong bài viết và video của chúng tôi: Các 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 hoạt động 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 ngoài dự kiến. Bạn cũng có thể sử dụng cơ chế này với tính năng dùng thử 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. Bằng cách đó, nếu xảy ra sự cố, các kỹ sư của Chrome có thể tắt tính năng mới trong khi họ đang khắc phục sự cố.
Cấu phần Chrome
Đối với một số chức năng, Chrome sử dụng cách tiếp cận 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 cài đặt phiên bản Chrome mới. Điều này cho phép các bản cập nhật được triển khai nhanh hơn, ngoài lịch biểu kênh phát hành mà không cần 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 gọi 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 vào, bao gồm Edge, Samsung Internet và Brave. Việc xây dựng và duy trì các trình duyệt đã trở nên phức tạp đến mức việc dựa trên mã trên 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 thêm các tính năng bổ sung vào 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à cập nhật tự động.
Bạn có thể cài đặt Chromium vì Chromium thường xuyên 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 thường dùng trong các trình duyệt khác (chẳng hạn như tính năng cập nhật tự động và bộ mã hoá và giải mã nội dung đa phương tiện được cấp phép cần có để phát trực tuyến video). Chromium được sử dụng tốt nhất bở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 sử dụng web thông thường.
Blink là công cụ hiển thị được dùng để chuyển đổi mã và tài nguyên trang web thành các trang mà bạn xem 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 ra mắt 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 điều tốt nhất. Thay vào đó, Chrome sử dụng phương thức phát hành theo giai đoạn.
Điều này có nghĩa là ban đầu, chỉ một số lượng nhỏ người dùng trên mỗi kênh phát hành nhận được bản cập nhật – có thể chỉ 1–5% khi bắt đầu, rồi dần dần xây dựng được 100%. Khi tính năng này ra mắt, các kỹ sư Chrome sử dụng metrics và ý kiến phản hồi của người dùng để kiểm tra các vấn đề không mong muốn. Nếu xảy ra lỗi, quá trình phát hành sẽ bị tạm dừng trong khi nhóm Chrome tìm hiểu cách khắc phục sự cố. 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 truyền một bản cập nhật mã gọi là respin.
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 Chrome cung cấp tệp 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 ứng dụng này nếu muốn! Bạn cũng có thể cài đặt Chromium, trình duyệt nguồn mở được tích hợp sẵn Chrome.
Bản cập nhật Chrome hoạt động như thế nào?
Các phiên bản mới không chỉ là việc 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ã trở nên 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 trong việc giữ an toàn và bảo vệ 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 ở chế độ nền. Để cập nhật Chrome, bạn chỉ cần chạy lại trình duyệt. Bạn có thể thấy nút Cập nhật trong Chrome hoặc thấy trình đơn ⋮ đổ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 các bản cập nhật tự động.
Khách hàng là doanh nghiệp có thể dùng thử các phiên bản Chrome Canary, Beta hoặc Dev mới, đồng thời duy trì quyền kiểm soát việc ra mắt phần mềm cho nhân viên của mình.
Hệ điều hành mà Chromebook, Chrome OS sử dụng, cũng hoạt động theo cách tương tự. Nếu thích phiêu lưu hoặc muốn dùng thử các tính năng mới ngay từ đầu, bạn có thể chuyển Chromebook sang một kênh ChromeOS 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 về bản phát hành Chrome
- Tìm phiên bản mới nhất cho từng nền tảng và kênh phát hành 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: omahaproxy.appspot.com
- Báo cáo lỗi
- Quản lý các kênh phát hành Chrome dành cho doanh nghiệp và giáo dục