メインコンテンツにスキップ

electron/rfcsのご紹介

·3分間の読書

ElectronのAPIワーキンググループは、Electronコアへの大規模な変更を円滑に進めるために、オープンな**コメント募集 (RFC)**プロセスを採用しています。

RFCを採用する理由

簡単に言うと、Electronコアへの重要な変更をスムーズに導入したいと考えています。

現在、新しいコード変更は主にGitHubのissueとプルリクエストを通じて議論されています。Electronのほとんどの変更については、これは良いシステムです。多くのバグ修正、ドキュメントの変更、そして新しい機能でさえ、標準的なGitHubフローを通じて非同期的にレビューおよびマージするのに十分シンプルです。

より重要な変更、たとえば、大規模なAPIサーフェスや、Electronアプリの大部分に影響を与える破壊的変更の場合、コードの大部分が記述される前に、アイデア段階でレビューを行うことが理にかなっています。

このプロセスは一般公開されるように設計されているため、オープンソースコミュニティ全体がElectronに導入される前に潜在的な変更についてフィードバックを提供することが容易になります。

仕組み

RFCプロセス全体は、GitHubのelectron/rfcsリポジトリにあります。手順は、リポジトリのREADMEに詳しく説明されています。

簡単に言うと、RFCは、PRが`electron/rfcs`リポジトリに作成されると**提案済み**になります。提案されたRFCは、

  • PRがリポジトリの`main`ブランチにマージされると**アクティブ**になります。これは、Electronメンテナーが`electron/electron`での実装に同意していることを意味します。または、
  • PRが最終的に拒否された場合、**却下**されます。
情報

RFCが**アクティブ**になるには、PRが少なくとも2人のAPIワーキンググループメンバーによって承認される必要があります。マージする前に、RFCは同期的に提示され、WGメンバーの3分の2以上の定足数によって全会一致で承認される必要があります。合意に達した場合、1か月の最終コメント期間が開始され、その後PRがマージされます。

実装が`electron/electron`にマージされると、アクティブなRFCは**完了**します。

参加できる人

Electronコミュニティの誰でもRFCを送信したり、`electron/rfcs`リポジトリにフィードバックを残したりできます!

このプロセスを双方向の対話にし、将来的にこれらのAPIを使用する可能性のあるElectronアプリから多様な意見を得るために、コミュニティの参加を促したいと考えています。現在提案されているRFCにフィードバックを残すことに興味がある場合は、Electronメンテナーがすでにいくつか作成しています

クレジット

ElectronのRFCプロセスは、多くの確立されたオープンソースRFCプロセスをモデルにしています。多くのアイデアとコピーライティングの大部分のインスピレーションは、次のとおりです。