新的 Electron 發佈週期
從 2021 年 9 月開始,Electron 將每 8 週發佈一個新的主要穩定版本。
在 2019 年,Electron 改為每 12 週發佈一次,以配合 Chromium 的 6 週發佈週期。最近,Chrome 和 Microsoft 都宣佈了變更,讓我們重新考慮 Electron 目前的發佈週期
-
Chromium 計劃每 4 週發佈一個新的里程碑,從 2021 年 9 月 21 日的 Chrome 94 開始。此發佈週期還新增了每 8 週的新的擴展穩定版選項,其中將包含所有更新的安全修復程式。
-
Microsoft Store 將要求以 Chromium 為基礎的應用程式不得超過 2 個主要版本。例如,如果 Chromium 最新發佈的主要版本是 85,則任何以 Chromium 為基礎的瀏覽器都必須至少使用 Chromium 83 或更高版本。此規則包含 Electron 應用程式。
從 2021 年 9 月開始,Electron 將每 8 週發佈一個新的主要穩定版本,以配合 Chromium 的 8 週擴展穩定版發佈。
我們第一個使用 Chromium 擴展穩定版的版本將是 2021 年 9 月 21 日的 Electron 15。
由於我們知道發佈週期變更會影響其他下游應用程式,因此我們想盡快通知我們的開發人員社群。請繼續閱讀以了解有關我們 2021 年發佈時間表的更多詳細資訊。
Electron 15:臨時 Alpha
鑑於我們原先的 Electron 15 發佈目標是非擴展穩定版本(Chromium 的擴展穩定版本以其偶數版本為基礎),我們需要變更原先的目標發佈日期。然而,Electron 應用程式必須使用最新的 2 個主要 Chromium 版本才能被 Microsoft Store 接受,這使得等待兩個 Chromium 版本變得難以忍受。
有了這兩個要求,我們的團隊面臨著時間上的兩難。將 Electron 15 移至包含 Chromium M94 將允許應用程式開發人員使用 Chromium 的第一個擴展穩定版本;然而,它也會將 Beta 到穩定的週期縮短到僅 3 週。
為了協助此次轉換,Electron 將提供一個臨時的 alpha 組建,僅適用於 Electron 15 版本。此 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 Store 提交的要求。
為了進一步協助應用程式開發人員,在 2021 年剩餘時間直到 2022 年 5 月,我們也將把我們的支援版本政策從最新的 3 個版本擴展到最新的 4 個 Electron 版本。這表示即使您無法立即變更升級時間表,舊版本的 Electron 仍將收到安全更新和修復程式。
解決疑慮
我們在排定此發佈週期變更之前很久就發佈此文章是有原因的。我們知道更快的發佈週期會對 Electron 應用程式產生實際影響,其中有些應用程式可能已經覺得我們的主要發佈週期很積極。
我們嘗試解決以下常見疑慮
❓ 為什麼要進行此變更?為什麼不保持 12 週的發佈週期?
為了在 Electron 中提供最新版本的 Chromium,我們的時間表需要追蹤它們的。有關 Chromium 發佈週期的更多資訊,請參閱此處。
此外,目前 12 週的發佈週期在 Microsoft Store 的新提交要求下是不可行的。即使在最新穩定版本的 Electron 上的應用程式,也會在新安全要求下遇到大約兩週的時間,導致應用程式被拒絕。
每個新的 Chromium 版本都包含新功能、錯誤修正/安全性修正,以及 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 (2021 年 9 月) | E16 (2021 年 11 月) | E17 (2022 年 2 月) | E18 (2022 年 3 月) | E19 (2022 年 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。我們知道這項變更將會影響許多應用程式和開發人員,您的回饋對我們非常重要。我們希望聽到您的意見!