介紹 electron/rfcs
Electron 的 API 工作小組 正在採用開放的意見徵求 (RFC) 流程,以協助引導 Electron 核心的較大變更。
為何需要 RFC?
簡而言之,我們希望簡化將重大變更導入 Electron 核心的流程。
目前,新的程式碼變更主要透過 GitHub 上的 issue 和 pull request 進行討論。對於 Electron 的大多數變更來說,這是一個很好的系統。許多錯誤修復、文件變更,甚至是新功能都非常簡單明瞭,可以透過標準 GitHub 流程非同步地審查和合併。
對於更重大的變更(例如,大型 API 介面或會影響大多數 Electron 應用程式的重大變更),在編寫大部分程式碼之前,在構思階段進行審查是有意義的。
此流程旨在向公眾開放,這也將使更廣泛的開源社群更容易在潛在變更進入 Electron 之前提供回饋。
運作方式?
整個 RFC 流程都在 GitHub 上的 electron/rfcs 儲存庫中進行。步驟在儲存庫的 README 中詳細說明。
簡而言之,當向 electron/rfcs
儲存庫提交 PR 時,RFC 即為已提議。已提議的 RFC 會變成
- 已啟用,當 PR 合併到儲存庫的
main
分支時,這表示 Electron 維護者同意在electron/electron
中實作,或 - 已拒絕,如果 PR 最終被拒絕。
為了使 RFC 成為已啟用,PR 必須獲得至少 2 名 API 工作小組成員的批准。在合併之前,RFC 應同步呈現,並由至少三分之二的 WG 成員的法定人數一致通過。如果達成共識,將觸發為期一個月的最終評論期,之後 PR 將被合併。
如果實作已合併到 electron/electron
中,則「已啟用」的 RFC 會變成已完成。
誰可以參與?
Electron 社群中的任何人都可以提交 RFC 或在 electron/rfcs
儲存庫上留下回饋!
- 若要查看已啟用 RFC 的列表,請參閱儲存庫中的
text
資料夾。 - 若要對已提議的 RFC 留下回饋,請查看開啟的 PR 列表。
- 若要提交新的 RFC,請查看儲存庫的 README 和 RFC 範本。
我們希望使此流程成為雙向對話,並鼓勵社群參與,以從未來可能使用這些 API 的 Electron 應用程式中獲得各種意見。如果您有興趣對目前已提議的 RFC 留下回饋,Electron 維護者已經建立了一些
鳴謝
Electron 的 RFC 流程是以許多已建立的開源 RFC 流程為模型。許多想法和大部分文案的靈感來自