貢獻
很開心你對貢獻 Node.js 感到興趣!我們在這協助你找到你能貢獻的地方及方式。
尋求一般協助
由於 nodejs/node
專案非常的活躍,若有功能請求或 Node.js 使用問題請改至 Node.js help。
回報問題
如果你覺得你發現了 Node.js 的問題,歡迎至 GitHub 專案中開啟 issue,但請確保你的 issue 完整的陳述問題,且可依照你提供的步驟重現該問題,重現步驟不該包含任何外部相依套件,也就是說重現步驟不需使用 Node.js 以外的東西就能執行。
回報問題時我們也需要一些關於執行環境的資訊,我們不知道確切哪些資訊是我們要的,所以請至少提供下列幾項資訊:
- Node.js 版本
- 作業系統(macOS、SmartOS、Linux 或 Windows)
- 你的機器架構(32bit 或 64bit 及 x86 或 ARM 等)
目前 Node.js 專案分散在一些 GitHub repository 中個別管理,每個 repository 都有自己的 issue 資料庫。如果可以的話,請將你的問題回報至適合的 repository,但也別怕不小心發錯地方,我們的社群會很熱心幫你找到對的地方。
- 若要回報 Node.js 問題請至 nodejs/node
- 若要回報本網站的問題請至 nodejs/nodejs.org
程式碼貢獻者
若你想要協助 Node.js 修復 bug 或是增加新功能,請確保你已詳讀 Node.js Contribution Guidelines,裡頭也解釋了貢獻至本專案等待協作者審核的詳細過程。
如果你想知道該從何開始,你可以參考 Node Todo,它可以引導你邁向你的第一個貢獻。
成為協作者
協作者的影響力可擴及整個專案,成為協作者後將能審核他人的貢獻內容、分類 issue 及策劃專案未來。因重大貢獻而被 TSC 認可的開發者可能會被授與專案協作者身份及享有專案的 commit 權限,重大貢獻的評估標準如(包括但不限於)下方所列:
- 程式碼 commit 及 pull request 的品質
- 文件 commit 及 pull request 的品質
- 於 issue 及 pull request 留下的評論品質
- Node.js 網站的貢獻品質
- 提供給專端用戶及初學貢獻者協助的品質
- 參與工作組的品質
- 其他 Node.js 社群的參與品質
若你自認做出重大貢獻卻沒被授與 commit 權限,可嘗試開啟 issue 或直接聯絡 TSC 成員。