新しいElectronリリースサイクル
2021 年 9 月以降、Electron は 8 週間ごとに新しいメジャー安定版をリリースします。
2019 年、Electron は Chromium の 6 週間リリースサイクルに合わせて、12 週間リリースサイクルに移行しました。最近、Chrome と Microsoft の両方が、Electron の現在のリリースサイクルを再検討させる変更を発表しました。
-
Chromium は、2021 年 9 月 21 日の Chrome 94 以降、4 週間ごとに新しいマイルストーンをリリースする予定です。このリリースサイクルでは、すべての更新されたセキュリティ修正を含む 8 週間ごとの新しい Extended Stable オプションも追加されます。
-
Microsoft Store では、Chromium ベースのアプリは、2 つのメジャーバージョンよりも古くないことが要求されます。例として、リリースされた Chromium の最新メジャーバージョンが 85 の場合、Chromium に基づくすべてのブラウザは、少なくとも Chromium バージョン 83 以上である必要があります。この規則には、Electron アプリも含まれます。
2021 年 9 月以降、Electron は Chromium の 8 週間 Extended Stable リリースに合わせて、8 週間ごとに新しいメジャー安定版をリリースします。
Chromium Extended Stable を使用した最初のリリースは、2021 年 9 月 21 日の Electron 15 になります。
リリースサイクルの変更が他のダウンストリームアプリケーションに影響を与えることを認識しているため、できるだけ早く開発者コミュニティにお知らせしたいと考えました。2021年のリリーススケジュールについて詳しくは、以下をお読みください。
Electron 15:一時的なアルファ
当初の Electron 15 リリースは、Extended Stable バージョンではない(Chromium の Extended Stable バージョンは、偶数番号のバージョンに基づいています)バージョンを対象としていたため、元のターゲットリリース日を変更する必要がありました。ただし、Electron アプリは、Microsoft Store に受け入れられるためには、Chromium の最新の 2 つのメジャーバージョンを使用する必要があるため、2 つの Chromium バージョンを待つことはできませんでした。
これら 2 つの要件により、当社のチームはタイミングのジレンマに直面しました。Chromium M94 を含めるように Electron 15 を移動すると、アプリ開発者は Chromium の最初の Extended Stable バージョンを利用できるようになりますが、ベータから安定版へのサイクルがわずか 3 週間に短縮されます。
この切り替えを支援するために、Electron は、Electron 15 リリースでのみ、一時的なアルファビルドを提供します。このアルファビルドにより、開発者は、現在のナイトリービルドよりも安定したビルドで、Electron 15 リリースのテストと計画により多くの時間を費やすことができます。
アルファチャンネルビルドは、2021 年 7 月 20 日に Electron 15 用に出荷されます。2021 年 9 月 1 日にベータ版リリースに移行し、2021 年 9 月 21 日に安定版リリースを目標とします。その後の Electron リリースにはアルファリリースはありません。
2021 年のリリース計画
以下は、2021 年の現在のリリーススケジュールです。
Electron | Chrome | アルファリリース | ベータリリース | 安定版リリース | 安定版サイクル(週間) |
---|---|---|---|---|---|
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 (アルファを含む) |
E16 | M96 | - | 2021-09-22 | 2021-11-16 | 8 |
E17 | M98 | - | 2021-11-17 | 2022-02-01 | 11 |
アルファチャンネルを追加すると、Electron 15 のリリース前の開発期間が 3 週間から 9 週間に延長されます。これは、新しい 8 週間サイクルに近くなり、Windows ストアの提出要件を満たしています。
アプリ開発者をさらに支援するために、2021 年の残りの期間から 2022 年 5 月まで、サポートされるバージョンポリシーを、Electron の最新 3 バージョンから最新 4 バージョンにも拡大します。つまり、アップグレードスケジュールをすぐに変更できない場合でも、古いバージョンの Electron はセキュリティアップデートと修正プログラムを受け取ります。
懸念事項への対処
このリリースサイクルの変更がスケジュールされるかなり前に、この投稿を公開する理由があります。リリースサイクルが速くなることで、Electron アプリに実際の影響があることを認識しています。その一部は、すでにメジャーリリースのペースが積極的だと感じている可能性があります。
一般的な懸念事項への対処を以下に試みました。
❓ なぜこの変更を行うのですか?12 週間のリリースサイクルを維持しないのはなぜですか?
Electron で最新バージョンの Chromium を提供するには、スケジュールを Chromium のスケジュールに合わせて調整する必要があります。Chromium のリリースサイクルに関する詳細については、こちらをご覧ください。
さらに、現在の12週間のリリースサイクルでは、Microsoft Storeの新しい提出要件に対応することができません。最新の安定版Electronを使用しているアプリでさえ、新しいセキュリティ要件の下では、約2週間の間アプリが拒否される可能性があります。
新しいChromiumのリリースには、新しい機能、バグ修正/セキュリティ修正、およびV8の改善が含まれています。アプリ開発者である皆様にこれらの変更をタイムリーに提供したいと考えており、安定版のリリース日は、Chromiumの安定版リリースごとに合わせる予定です。アプリ開発者の皆様は、以前よりも早く新しいChromiumおよびV8の機能と修正にアクセスできるようになります。
❓ 既存の12週間のリリーススケジュールはすでに速いペースです。チームはアップグレードを容易にするためにどのような対策を講じていますか?
リリース頻度を上げる利点の1つは、より小さいリリースになることです。Electronのメジャーバージョンをアップグレードするのが難しいことは理解しています。より小さなリリースでは、リリースごとに導入されるChromiumとNodeの主要な変更、および破壊的な変更が少なくなることを期待しています。
❓ 将来のElectronバージョンでアルファリリースは利用できますか?
現時点では、恒久的なアルファリリースをサポートする予定はありません。このアルファ版は、リリース期間が短縮された中で、開発者がより簡単にアップグレードできるように、Electron 15のみを対象としています。
❓ Electronはサポートされるバージョンの数を増やしますか?
Electron 19のリリースに伴い、2022年5月までは、サポートされるバージョンポリシーを最新の3バージョンから最新の4バージョンに拡張します。Electron 19がリリースされた後は、最新の3つのメジャーバージョン、およびベータ版とナイトリー版をサポートするという方針に戻ります。
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に参加してください。これは多くのアプリや開発者に影響を与える変更であり、皆様からのフィードバックは私たちにとって非常に重要です。皆様からのご意見をお待ちしております!