新的 Electron 发布节奏
从2021年9月开始,Electron 将每8周发布一个主要稳定版本。
2019年,Electron 将发布周期调整为12周,以匹配Chromium的6周发布周期。最近,Chrome和Microsoft都宣布了调整,让我们重新考虑Electron当前的发布周期。
-
Chromium计划从2021年9月21日的Chrome 94开始,每4周发布一个新里程碑。这个发布周期还增加了每8周一个的新的长期支持(Extended Stable)选项,其中将包含所有更新的安全修复。
-
Microsoft Store 将要求基于Chromium的应用版本不能比最新版本旧两个主要版本。例如,如果Chromium的最新发布的主要版本是85,那么任何基于Chromium的浏览器都必须至少是Chromium 83或更高版本。此规则也适用于Electron应用。
从2021年9月开始,Electron将每8周发布一个新的主要稳定版本,以匹配Chromium的8周长期支持(Extended Stable)版本。
我们第一个使用Chromium长期支持版本(Extended Stable)的发布将是2021年9月21日的Electron 15。
我们知道发布周期调整将影响其他下游应用程序,因此我们希望尽快告知我们的开发者社区。请继续阅读以了解有关我们2021年发布计划的更多详细信息。
Electron 15:临时 Alpha 版本
鉴于我们最初的Electron 15版本目标是非长期支持版本(Chromium的长期支持版本基于其偶数版本),我们需要更改原定的发布日期。然而,Electron应用必须使用最新的两个Chromium主要版本才能被Microsoft Store接受,这使得等待两个Chromium版本变得不可行。
面临这两个要求,我们的团队遇到了一个时间上的两难。将Electron 15迁移到包含Chromium M94版本,将允许应用程序开发者使用Chromium的第一个长期支持版本;然而,这也将把beta到stable的周期缩短到只有3周。
为了帮助此次切换,Electron将为Electron 15发布提供一个临时的alpha构建版。这个alpha构建版将为开发者提供更多时间来测试和规划Electron 15的发布,并且比我们当前的夜间构建版更稳定。
alpha通道构建版将于2021年7月20日发布Electron 15。它将于2021年9月1日过渡到beta版本,并计划于2021年9月21日发布稳定版本。此后的Electron版本将不再提供alpha版本。
2021年发布计划
以下是我们的2021年当前发布计划:
Electron | Chrome | Alpha 版本 | Beta 版本 | 稳定版本 | 稳定周期(周) |
---|---|---|---|---|---|
E13 | M91 | - | 2021-03-05 | 2021-05-25 | 12 |
E14 | M93 | - | 2021-05-26 | 2021-08-31 | 14 |
E15 | M94 | 2021-07-20 | 2021-09-01 | 2021-09-21 | 9 (包含 alpha) |
E16 | M96 | - | 2021-09-22 | 2021-11-16 | 8 |
E17 | M98 | - | 2021-11-17 | 2022-02-01 | 11 |
添加 alpha 通道将 Electron 15 发布前的开发时间从3周延长到9周——更接近我们新的8周周期,同时仍满足Windows商店的提交要求。
为了进一步帮助应用程序开发者,在2021年剩余时间到2022年5月期间,我们将支持版本策略从最新的3个版本延长到最新的4个Electron版本。这意味着即使您无法立即更改升级计划,旧版本的Electron仍将收到安全更新和修复。
解决疑虑
我们之所以在这个发布周期变化预定之前发布这篇文章,是有原因的。我们知道更快的发布周期将对Electron应用程序产生实际影响——其中一些应用程序可能已经觉得我们的大版本发布周期很激进了。
我们已尝试在下方解决常见疑虑:
❓ 为什么要进行此更改?为什么不保持12周的发布周期?
为了在Electron中提供最新的Chromium版本,我们的计划需要与他们的计划保持一致。有关Chromium发布周期的更多信息,请访问此处。
此外,当前的12周发布周期将无法满足Microsoft Store的新提交要求。即使是使用最新稳定版Electron的应用程序,也会经历一个大约两周的时间,在此期间,根据新的安全要求,其应用程序可能会被拒绝。
每个新的Chromium版本都包含新功能、bug修复/安全修复和V8改进。我们希望您,作为应用程序开发者,能够及时获得这些更改,因此我们的稳定发布日期将继续与每隔一次Chromium稳定发布日期保持一致。作为应用程序开发者,您将比以前更快地获得新的Chromium和V8功能及修复。
❓ 现有的12周发布计划已经很快了。团队正在采取哪些措施来简化升级过程?
更频繁发布的优势之一是发布周期更短。我们理解升级Electron的主要版本可能会很困难。我们希望更短的发布周期每次发布引入的Chromium和Node的重大更改以及破坏性更改会更少。
❓ 未来Electron版本会提供alpha版本吗?
目前没有计划支持永久性的alpha版本。这个alpha版本仅针对Electron 15,作为一种帮助开发者在缩短的发布周期内更轻松地升级的方式。
❓ Electron会延长支持版本数量吗?
我们将把支持版本策略从最新的三个版本延长到最新的四个Electron版本,直到2022年5月Electron 19发布。在Electron 19发布后,我们将恢复支持最新的三个主要版本,以及beta和nightly版本。
E13 (2021年5月) | E14 (2021年8月) | E15 (21年9月) | E16 (21年11月) | E17 (22年2月) | E18 (22年3月) | E19 (22年5月) |
---|---|---|---|---|---|---|
13.x.y | 14.x.y | 15.x.y | 16.x.y | 17.x.y | 18.x.y | 19.x.y |
12.x.y | 13.x.y | 14.x.y | 15.x.y | 16.x.y | 17.x.y | 18.x.y |
11.x.y | 12.x.y | 13.x.y | 14.x.y | 15.x.y | 16.x.y | 17.x.y |
-- | -- | 12.x.y | 13.x.y | 14.x.y | 15.x.y | -- |
有疑问?
📨 如果您有任何问题或疑虑,请发送邮件至 info@electronjs.org 或 加入我们的Discord。我们知道这将对许多应用程序和开发者产生影响,您的反馈对我们非常重要。我们期待听到您的声音!