编辑注:太平洋时间星期三上午 10:40。我们已更新这篇文章,更正如下:SeaMonkey 项目 使用 Firefox 版本,而不是 SpiderMonkey,它是 Firefox 的 JavaScript 引擎。感谢一位敏锐的读者注意到这一点。
概述
我们通常每 6 到 8 周发布一次主要的 Firefox 浏览器(桌面版和 Android 版)版本。构建和发布浏览器是一个复杂的过程,涉及许多参与者。为了优化流程并使其对所有用户更加可靠,多年来我们开发了一种分阶段发布策略,其中包括“预发布”通道:Firefox Nightly、Beta 和 开发者版。通过这种方法,我们可以在将新功能交付给大多数 Firefox 用户(通过通用版本)之前测试和稳定它们。
今天的公告
我们今天很高兴地宣布,我们将转向 4 周发布周期!我们正在调整节奏以提高敏捷性,并更快地为您提供新功能。最近几个季度,我们收到了很多关于尽快将功能推向市场的请求。功能团队越来越多地以与较短发布周期更好地对齐的冲刺方式进行工作。考虑到这些因素,现在是时候改变我们的发布节奏了。
从 2020 年第一季度开始,我们计划每 4 周发布一次主要的 Firefox 版本。Firefox ESR 版本节奏(企业版扩展支持版本)将保持不变。在未来几年,我们预计每年发布一个主要 ESR 版本,新 ESR 与之前 ESR 结束生命周期的支持重叠 3 个月。接下来的两个主要 ESR 版本将在 2020 年 6 月左右和 2021 年 6 月左右发布。
较短的发布周期为产品规划和优先级更改提供更大的灵活性,以应对业务或市场需求。使用 4 周周期,我们可以更加敏捷并更快地发布功能,同时应用高质量和稳定版本所需的同样严格和尽职调查。此外,我们更快地将新功能和新 Web API 的实现提供给开发人员。(例如,这就是我们最近对 CSS 规范实施和更新所做的工作。)
为了在缩短的周期内保持质量并最大程度地降低风险,我们必须
- 确保 Firefox 工程效率不受负面影响。
- 加快从推出到检测再到解决的回归反馈循环。
- 能够根据版本就绪程度控制功能推出。
- 确保对跨越多个发布周期的较大功能进行充分测试。
- 拥有清晰、一致的缓解和决策流程。
Firefox 推出和功能实验
鉴于更短的 Beta 周期,对我们预发布通道用户(包括使用 Firefox Beta 或开发者版的开发人员)的支持至关重要。我们打算尽快为他们推出修复程序。今天,我们每周生成两个 Beta 版本。展望未来,我们将转向更频繁的 Beta 版本,类似于我们今天在 Firefox Nightly 中的做法。
分阶段推出功能将继续成为最佳实践。这种方法有助于最大程度地减少对我们发布最终用户的意外(质量、稳定性或性能)中断。例如,如果一项功能被认为风险较高,我们将计划缓慢推出到最终用户,并在需要时动态关闭该功能。
我们将继续培养发布前的功能实验和 A/B 测试的文化。目前,实验的持续时间不与发布周期长度绑定,因此不受此更改的影响。事实上,实验长度主要取决于用户注册所需的时间、触发研究或实验并收集必要数据所需的时间,以及做出启动/不启动决策所需的数据分析。
尽管发布周期缩短,我们将尽最大努力将所有新字符串本地化为 Firefox 支持的所有语言环境。我们重视来自全球各地的最终用户。我们将继续用 Firefox 的本地化版本带给您愉悦的体验。
Firefox 版本计划 2019 年 - 2020 年
Firefox 工程团队将从 Firefox 71 开始逐步部署此更改。我们的目标是到 2020 年第一季度实现 4 周发布节奏。下表列出了 Firefox 版本和计划的发布日期。注意:这些日期可能会因业务原因而更改。
流程和产品质量指标
当我们慢慢将发布周期长度从 7 周减少到 6 周、5 周、4 周时,我们将密切监控。我们将关注诸如版本范围更改、开发人员生产力影响(树关闭、构建失败)、Beta 版本波动(升级、新回归)以及整体版本稳定性和质量(稳定性、性能、遗留回归)等方面。我们的主要目标是找出阻碍我们以更敏捷的发布节奏发布版本的瓶颈。如果我们的指标突出显示了意外趋势,我们将制定适当的缓解措施。
最后,使用 Firefox 主线或 ESR 版本的项目(例如 SeaMonkey 和 Tor)如果希望跟上 Firefox 版本,则必须更频繁地发布版本。这些 Firefox 版本的每次更改都较少,因此它们应该相应地更容易集成。Firefox 的 4 周发布版本将是最稳定、最快、质量最好的版本。
最后,我们希望您能享受 Firefox 版本的新快速节奏。您可以随时参考 https://wiki.mozilla.org/Release_Management/Calendar 获取最新的发布日期和其他信息。如有任何问题,请发送电子邮件至 release-mgmt@mozilla.com。
关于 Ritu Kothari
Ritu 领导 Firefox 版本管理团队。
关于 Yan Or
Yan 领导 Firefox 的产品完整性团队。
16 条评论