了解 Chrome 如何使用 Canary 版、开发者版、Beta 版和稳定版发布渠道来测试新功能并发布更新。
Chrome 有四个渠道
Chrome 可同时在移动平台和桌面平台上提供四种类型:Canary 版、开发版、测试版和稳定版。这些渠道称为发布渠道。
在每个渠道中,Chrome 部署了一系列版本,这些版本指示发布顺序以及与之前版本相比的变化程度。
Chrome Canary 版
Chrome Canary 每天发布一次。
此频道就像俗话所说的“煤矿里的金丝雀”。这是最具实验性的 Chrome 渠道,包含新功能和实验性功能。Chrome Canary 有助于我们让真实用户和开发者试用更改,以便在问题出现之前进行测试。
我们会在 Canary 渠道中添加变更和新功能,但测试工作会非常少。Canary 版可能会(并且确实)中断。有时,Canary build 甚至可能存在导致浏览器崩溃或在某些网站上完全无法使用的 bug。每天发布 Canary 的好处在于,更新和 bug 修复也可以快速发布。默认情况下,Canary 会向 Google 报告崩溃和使用情况统计信息(您可以停用此功能)。
对于需要在新功能实现后立即进行测试的开发者和企业用户,Canary 非常有用。请注意,有些功能可能永远不会超出 Canary 版的范围,这正是 Canary 版的用武之地!最好先在 Canary 版中面向少数用户测试功能(并可能遭拒或进行修改),然后再在 Chrome 稳定版中正式发布该功能。
Chrome 开发者版
Chrome 开发版每周发布一到两次。
Chrome Dev 会显示 Chrome 团队目前正在进行的工作。此发布渠道仍处于新阶段,我们对其的测试次数比 Canary 更多,但您可能仍会发现 bug 和其他问题。
Chrome Beta 版
Chrome 测试版大约每周更新一次,每四周会进行一次重大更新。
这款浏览器经过了更细致的检查和测试。有了 Chrome Beta 版,您可以在稳定渠道发布一个多月前获取改进和新功能,并且具有接近 Chrome 稳定版的可靠性。您可以预览仍处于开发阶段的功能,并提供反馈以改进 Chrome。
Chrome 稳定版
Chrome 稳定版每 2 至 3 周会进行一次小幅更新,每 4 周会进行一次重大更新。
大多数人将此版本称为“Chrome”。只有在我们执行严格的自动化测试和手动检查后,更改和更新才会发布到稳定版。
这是您应视为默认和最新的 Chrome 渠道,即绝大多数用户安装的渠道。
渠道 ≠ 版本
在测试期间,我们会在每个发布渠道中部署一系列 Chrome 版本,以便纳入更新、改进和 bug 修复。对于每个渠道,版本在整个发布周期内都保持相同的主要版本号。例如,在本页面首次发布时,Chrome 稳定版的版本号为 101,Chrome Beta 版的版本号为 102,Chrome 开发者版和 Chrome Canary 版的版本号为 103。您有时会看到这些主要编号被称为里程碑:例如 M101 或 M102。
如果您想了解自己使用的版本,请参阅 chrome://version
页面。您可以观察每个渠道的版本号随时间的推移而发生的变化。您可以访问 chromiumdash.appspot.com,查看每个 Chrome 发布渠道和平台的最新版本。该网站还提供了用于查看不同版本代码差异的工具。
Chrome 为什么需要发布渠道?
Chrome 拥有数千名贡献者、数百万行代码和数十亿用户。广泛使用的复杂软件需要强大的流程和严格的测试机制,以确保新功能和代码更改不会引入 bug 和导致意外的副作用。当真实用户开始大规模使用该浏览器时,Chrome 工程师会在稳定版发布后继续进行测试。
网络浏览器无法独立运行!他们需要应对数百万个网站的各种怪癖(这些怪癖会不断变化),以及各种预期和意外的用户行为。
我们可以同时向数十亿用户发布包含数百项更改和更新的新版 Chrome,并将其提供多种语言版本,适用于多种操作系统和数千种不同设备,然后祈祷一切顺利。当然,我们不会这样做。因此,我们首先在 Chrome Canary 版中试用一项变更或新功能。换句话说,我们会更新部分应用代码。有些更改永远不会再进行任何更改,但如果一切顺利,我们会将更改应用到 Chrome 开发者版,然后再应用到 Chrome Beta 版,并进行越来越多的测试和检查,直到最终更改后的代码进入 Chrome 稳定版。Chrome 稳定版是几乎所有人都使用的 Chrome 版本,大多数人称之为“Chrome”。
Chrome 还使用哪些其他机制来测试和部署新功能?
现场试验
Chrome 的设计使得部分新功能可以通过测试标志启用或停用。在您的设备上运行的 Chrome 应用会定期检查 Chrome 的后端服务器,以了解现场试验标志是否发生了任何变化。设备上运行的 Chrome 可以根据服务器返回的标志 seed 文件和本地存储的随机化种子来启用或停用功能。
对于 Chrome,现场试验也称为 Chrome 变体版本,或使用 Google 内部代码名称 Finch。Microsoft 为 Edge 浏览器提供了一个名为 ECS 的类似系统。Chrome 变体机制允许为部分 Chrome 用户启用新功能,而不允许为其他用户启用新功能(或根据需要停用)。如需了解详情,请参阅我们的文章和视频:什么是 Chrome 变体版本?。
指标
如果您启用有助于改进 Chrome 功能和性能的设置 (chrome://settings/syncSetup?search=improve
),Chrome 便可自动监控匿名指标(例如内存用量、网页加载时间或某项浏览器功能的使用情况),并发送至 Chrome 后端。
Chrome 会使用指标来检查性能、稳定性和意外行为。此机制还可与现场试验搭配使用,以比较启用了新功能的用户与未启用新功能的对照组的相关指标。这样一来,如果出现问题,Chrome 工程师可以在进行修复时关闭新功能。
Chrome 组件
对于某些功能,Chrome 采用模块化方法:浏览器的某些部分会使用组件更新程序部署为 Chrome 组件。
无需安装新版 Chrome 即可更新组件。这样一来,您就可以在发布渠道时间表之外更快地部署更新,而无需重新启动浏览器。这对于安全功能尤为重要,并且可以缩减新版 Chrome 安装程序的大小。
例如,Chrome 中有一个名为 Widevine 的模块,用于播放受版权保护的视频。您可以在 chrome://components
中查看组件的完整列表。
什么是 Chromium、Blink 和 V8?
Chromium 是 Chrome 和其他浏览器(包括 Edge、Samsung Internet 和 Brave)的基础开源浏览器项目。浏览器的构建和维护变得非常复杂,基于开源项目的代码已成为一种常见模式。(Safari 浏览器使用 WebKit。)Chrome 为 Chromium 添加了额外功能,例如额外的视频编解码器、对版权内容的支持和自动更新。
您可以安装 Chromium,该浏览器经常有新版本发布,但可能缺少您在其他浏览器中依赖的重要功能(例如自动更新和用于流式传输视频所需的许可媒体编解码器)。Chromium 最适合构建浏览器功能的浏览器开发者,而非普通网络消费者。
Blink 是用于将网页代码和资源转换为您看到并与之互动的网页的渲染引擎。
V8 是 Chromium 项目为 Chrome、Node.js 以及其他应用和环境开发的开源 JavaScript 和 WebAssembly 引擎。
Chrome 如何推出新版本?
Chrome 不会仅向所有用户发布新版本,然后祈祷一切顺利。而是采用分阶段发布的方式。
这意味着,最初,每个发布渠道只有少数用户会获得更新 - 一开始可能只有 1-5%,逐渐增加到 100%。在功能发布后,Chrome 工程师会使用指标和用户反馈来检查是否存在意外问题。如果出现问题,在 Chrome 团队设法解决问题期间,发布会暂停。解决方案可能是关闭实验性功能、更新组件或发布名为 respin 的代码更新。
如何安装不同的发布渠道?
Chrome 发布渠道提供了适用于桌面版或移动版的多个平台的每个 Chrome 渠道的下载内容。您可以根据需要安装所有这些插件!您还可以安装 Chromium,这是 Chrome 所依托的开源浏览器。
Chrome 更新是如何运作的?
新版本不仅仅是添加新功能。Chrome 还需要修复错误、添加安全更新、改进现有功能、提高代码效率,以及移除不再需要的代码。较短的更新周期对于保障用户安全和免受新类型攻击的威胁尤为重要。
Chrome 会在后台下载更新。如需更新 Chrome,您只需重新启动浏览器即可。如果有可用的更新,而且已有一段时间未重启,您可能会在 Chrome 中看到“更新”按钮,或注意到 ⋮ 菜单的颜色发生变化。 更新 Google Chrome 介绍了如何安装自动更新。
企业客户可以试用新版 Chrome Canary、Beta 版或开发者版,并控制向员工分发软件。
Chromebook 使用的操作系统 ChromeOS 也是如此。如果您喜欢尝试新鲜事物,或者想要尽早试用新功能,可以将 Chromebook 切换到其他 Chrome 操作系统版本。
了解详情
- 下载适用于所有渠道和平台的 Chrome
- 了解 Chrome 版本号
- 查看 Chrome 版本发布博客
- 查找适用于每个 Chrome 发布渠道和平台的最新版本,并使用查看版本差异的工具:chromiumdash.appspot.com
- 报告错误
- 管理适用于企业版和教育版的 Chrome 发布渠道