electron/rfcs 介紹
Electron 的 API 工作小組 正在採用開放的意見徵求 (RFC) 流程,以協助引導 Electron 核心的較大變更。
為何需要 RFC?
簡而言之,我們希望簡化將重大變更導入 Electron 核心的流程。
目前,新的程式碼變更主要透過 GitHub 上的 issue 和 pull request 進行討論。對於 Electron 的大多數變更,這是一個良好的系統。許多錯誤修正、文件變更,甚至新功能都夠簡單明瞭,可以透過標準 GitHub 流程進行非同步審查和合併。
對於更重大的變更,例如,大型 API 介面或會影響大多數 Electron 應用程式的重大變更,在大部分程式碼撰寫完成之前,在構思階段進行審查是有意義的。
此流程旨在對公眾開放,這也將使廣大的開放原始碼社群更容易在潛在變更進入 Electron 之前提供意見回饋。
運作方式為何?
整個 RFC 流程位於 GitHub 上的 electron/rfcs 儲存庫中。儲存庫的 README 中詳細說明了這些步驟。
簡而言之,一旦 PR 建立到 electron/rfcs
儲存庫,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 流程為藍本。許多想法和大部分文案的靈感來自