新的 Electron 釋出節奏
從2021年9月開始,Electron 將每8周釋出一個主要穩定版本。
2019 年,Electron 將釋出週期調整為 12 周,以匹配 Chromium 的 6 周釋出週期。最近,Chrome 和 Microsoft 都宣佈了變更,促使我們重新考慮 Electron 當前的釋出節奏。
-
Chromium 計劃從 2021 年 9 月 21 日釋出的 Chrome 94 開始,每 4 周釋出一個新里程碑版本。此釋出節奏還新增了每 8 週一個擴充套件穩定版本選項,其中將包含所有更新的安全補丁。
-
Microsoft Store 將要求基於 Chromium 的應用程式的版本不得超過主要版本 2 個。例如,如果 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 釋出目標是非 Extended Stable 版本(Chromium 的 Extended Stable 版本基於其偶數版本),我們需要更改原始目標釋出日期。然而,Electron 應用必須使用最新的兩個 Chromium 主版本才能被 Microsoft Store 接受,這使得等待兩個 Chromium 版本變得不可行。
考慮到這兩個要求,我們的團隊面臨著一個時間上的困境。將 Electron 15 遷移到包含 Chromium M94 將允許應用開發者使用 Chromium 的第一個 Extended Stable 版本;然而,這也會將 beta 到 stable 的週期縮短到只有 3 周。
為了幫助實現這一過渡,Electron 將為 Electron 15 釋出提供一個臨時的 alpha 構建版。此 alpha 構建版將為開發者提供更多時間來測試和規劃 Electron 15 的釋出,其穩定性將高於我們當前的 nightly 構建版。
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 周的釋出節奏?
為了提供最新版本的 Chromium 給 Electron,我們的釋出計劃需要與其保持同步。有關 Chromium 釋出週期的更多資訊,請參見此處。
此外,當前的 12 周釋出週期將無法滿足 Microsoft Store 的新提交要求。即使是最新穩定版 Electron 的應用,在新的安全要求下,也可能會經歷大約兩週的應用被拒絕期。
每個新的 Chromium 版本都包含新功能、錯誤修復/安全修復和 V8 改進。我們希望您(作為應用開發者)能夠及時獲得這些更改,因此我們的穩定釋出日期將繼續與每隔一個 Chromium 穩定版本保持一致。作為應用開發者,您將比以前更快地獲得新的 Chromium 和 V8 功能及修復。
❓ 現有的 12 周釋出計劃已經很快了。團隊正在採取哪些步驟來簡化升級?
更頻繁釋出的優勢之一是釋出版本更小。我們理解升級 Electron 的主版本可能很困難。我們希望較小的釋出版本在每次釋出時引入的 Chromium 和 Node 主要更改以及破壞性更改會更少。
❓ 未來版本的 Electron 是否會提供 Alpha 版本?
目前沒有計劃支援永久性的alpha版本。這個alpha版本僅針對Electron 15,作為一種幫助開發者在縮短的釋出週期內更輕鬆地升級的方式。
❓ Electron 是否會延長支援的版本數量?
我們將把支援的版本策略從最新的三個版本延長到 Electron 19 釋出前的最新四個版本,直到 2022 年 5 月。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 給我們發郵件。我們知道這項更改會影響許多應用程式和開發者,您的反饋對我們非常重要。我們期待您的反饋!
