成為提交者
技術上來說,提交者是指擁有 V8 Git 儲存庫寫入權限的人員。提交者可以提交自己的程式碼變更,或提交他人的程式碼變更。
這項權限的授予伴隨著一些責任的期待:提交者是關心 V8 專案並希望協助達成其目標的人員。提交者不只是能進行變更的人員,而是已展現出與團隊合作、讓最具知識的人員檢閱程式碼、貢獻高品質程式碼,以及持續修正問題(在程式碼或測試中)的能力的人員。
提交者是 V8 專案成功的貢獻者,也是協助專案邁向成功的公民。請參閱提交者的責任。
如何成為提交者?#
給 Google 員工的注意事項:V8 團隊成員有略微不同的做法。
簡而言之,請貢獻 20 個非瑣碎的程式碼變更,並讓至少三位不同的成員檢閱這些變更(您需要三位成員支持您)。然後,請某人提名您。您正在展現您的
- 對專案的承諾(20 個好的程式碼變更需要您投入大量寶貴時間),
- 與團隊合作的能力,
- 對團隊運作方式的了解(政策、測試和程式碼檢閱程序等),
- 對專案程式碼庫和編碼風格的了解,以及
- 撰寫良好程式碼的能力(最後一點,但絕對不是最不重要的)
現任提交者會透過寄送電子郵件至 v8-committers@googlegroups.com 提名您,電子郵件內容包括
- 您的姓名
- 您的 Google Code 電子郵件地址
- 您應該成為提交者的原因說明,
- 包含您程式碼變更的版本(約前 10 個)連結的嵌入式清單
需要另外兩位提交者附議您的提名。如果在 5 個工作天(美國時間)內無人反對,您就是提交者。如果有人反對或需要更多資訊,提交者會討論並通常會達成共識(在 5 個工作天內)。如果問題無法解決,就會在現任提交者之間進行投票。
一旦您獲得現任提交者的核准,我們會寄送 Git 寫入權限的說明給您。您也會被加入 v8-committers@googlegroups.com。
最糟的情況下,這可能會拖延兩週。請持續撰寫程式碼變更!即使在極少數提名失敗的情況下,反對意見通常是容易解決的事情,例如「需要更多程式碼變更」或「沒有足夠的人熟悉這個人的工作成果」。
設定推播權限以存取儲存庫 #
當你被接受為提交者時,請務必 設定推播權限以存取儲存庫。
維護提交者身分 #
你不需要做太多事情來維護提交者身分:只要持續表現出色並協助 V8 專案即可!
在提交者持續忽視良好公民身分(或積極破壞專案)的不幸情況下,我們可能需要撤銷該個人的身分。此程序與提名新提交者相同:有人提出撤銷的建議並附上充分理由,兩個人附議該動議,如果無法達成共識,則可以進行投票。我希望這夠簡單,而且我們永遠不必在實務上測試它。
(此文件受到 https://dev.chromium.org/getting-involved/become-a-committer 的啟發。)