跳转到主要内容

新的 Electron 发布节奏

·6 分钟阅读

从2021年9月开始,Electron 将每8周发布一个主要稳定版本。


2019年,Electron 将发布周期调整为12周,以匹配Chromium的6周发布周期。最近,Chrome和Microsoft都宣布了调整,让我们重新考虑Electron当前的发布周期。

  1. Chromium计划从2021年9月21日的Chrome 94开始,4周发布一个新里程碑。这个发布周期还增加了每8周一个的新的长期支持(Extended Stable)选项,其中将包含所有更新的安全修复。

  2. 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年当前发布计划:

ElectronChromeAlpha 版本Beta 版本稳定版本稳定周期(周)
E13M91-2021-03-052021-05-2512
E14M93-2021-05-262021-08-3114
E15M942021-07-202021-09-012021-09-219 (包含 alpha)
E16M96-2021-09-222021-11-168
E17M98-2021-11-172022-02-0111

添加 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.y14.x.y15.x.y16.x.y17.x.y18.x.y19.x.y
12.x.y13.x.y14.x.y15.x.y16.x.y17.x.y18.x.y
11.x.y12.x.y13.x.y14.x.y15.x.y16.x.y17.x.y
----12.x.y13.x.y14.x.y15.x.y--

有疑问?

📨 如果您有任何问题或疑虑,请发送邮件至 info@electronjs.org加入我们的Discord。我们知道这将对许多应用程序和开发者产生影响,您的反馈对我们非常重要。我们期待听到您的声音!