electron/rfcsのご紹介
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`リポジトリにフィードバックを残したりできます!
- アクティブなRFCのリストを表示するには、リポジトリの`text`フォルダを参照してください。
- 提案されたRFCにフィードバックを残すには、オープンなPRのリストを確認してください。
- 新しいRFCを送信するには、リポジトリのREADMEとRFCテンプレートを確認してください。
このプロセスを双方向の対話にし、将来的にこれらのAPIを使用する可能性のあるElectronアプリから多様な意見を得るために、コミュニティの参加を促したいと考えています。現在提案されているRFCにフィードバックを残すことに興味がある場合は、Electronメンテナーがすでにいくつか作成しています
クレジット
ElectronのRFCプロセスは、多くの確立されたオープンソースRFCプロセスをモデルにしています。多くのアイデアとコピーライティングの大部分のインスピレーションは、次のとおりです。