新しい 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つの要件により、私たちのチームはタイミングのジレンマに直面しました。Electron 15にChromium M94を含めるように移行することで、アプリ開発者は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 Storeへの提出要件を満たすことができます。
アプリ開発者をさらに支援するため、2021年の残りから2022年5月まで、サポート対象のバージョンポリシーを最新の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は、サポートするバージョン数を拡張しますか?
2022年5月のElectron 19のリリースまでは、サポート対象バージョンポリシーを最新の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に参加してください。これは多くのアプリと開発者に影響を与える変更であり、皆様からのフィードバックは私たちにとって非常に重要です。皆様からのご意見をお待ちしております!