無垃圾開源貢獻最佳實踐清單(使用AI或不使用)
一份關於在開源專案中如何避免“AI垃圾”貢獻的檢查清單,涵蓋從理解專案到提交貢獻的完整流程,強調信任建立與高質量貢獻。
近年來,開源社群中出現了大量由AI生成的倉庫和拉取請求(PR),這些往往缺乏明確的所有權,被稱為“AI垃圾”。這種現象並非完全由AI引起;許多新加入的人類貢獻者也不熟悉開源工作流和專案期望,AI工具有時會放大這些問題。這導致他們的貢獻被淹沒在噪音中,被維護者忽視。
為了解決這個問題,一份名為“No-Slop OSS”的清單應運而生。它專注於幫助貢獻者建立信任並提交高質量的貢獻,無論是否使用AI。清單共包含12項實踐,從目的性貢獻開始,強調創造價值而非追求可見性。
第一步是充分理解專案:閱讀README、貢獻指南和行為準則,研究專案的目標、架構和技術棧,瀏覽現有議題和討論以把握社群優先事項。第二步是參與社群:在公開渠道介紹自己,提問前先搜尋,遵循交流規範。第三步是徹底搭建環境:按照文件設定開發環境,安裝依賴,配置預提交鉤子和格式化工具。
關於AI政策,清單建議檢查專案是否有AI貢獻政策,若沒有則主動披露。使用AI時,應將其作為工具而非替代品:用於頭腦風暴、自動化重複任務或記錄複雜過程,但絕不能未經逐行審查、充分測試和修改就提交AI生成的程式碼。
其他關鍵步驟包括:測試、驗證和更新文件;從小型任務入手,如bug修復或文件改進;開始工作前確認無重複PR,並與維護者溝通;定期通報進展,保持響應。提交PR時需遵循模板,保持單一邏輯變更,撰寫清晰提交資訊,並在必要時進行AI披露和DCO簽署。
最後,清單列出了禁忌:不要未經審查提交AI程式碼、忽視社群規範、未經討論提交大變更、低質量刷屏等。維護者可以採用此清單作為NOSLOP.md檔案。開源的成功不僅依靠程式碼,更依靠信任與協作。