TX
翻譯于 8天前
0人頂
頂 翻譯的不錯哦!
首先要考慮的是是否需要一個貢獻者許可協議(CLA)。CLA在很多大型開源項目中使用以保護項目的合法權利。每位提交代碼的開發者都需要同意CLA,以承諾任何貢獻的代碼都是原創的同時將代碼的版權移交給項目所有。CLA也賦予項目所有者將貢獻的代碼作為項目一部分的授權,而且要求貢獻者保證不會故意將他人具有版權、專利或其他權利的代碼包含在自己的代碼中進行提交。jQuery, YUI 和 Dojo 在代碼提交時都要求貢獻者同意CLA。如果你正在考慮使用CLA,那么尋求一些法律咨詢是很值得的。
TX
翻譯于 9天前
0人頂
頂 翻譯的不錯哦!
接下來,你可能想要為項目的工作人員建立一個權限層次。開源項目一般都會設置三個主要的角色:
貢獻者
任何對項目做過代碼貢獻的人都可以算作貢獻者。貢獻者不能直接訪問代碼倉庫,但是提交的補丁可以被接受。
提交者
提交者有權限直接訪問代碼倉庫。他們經常對項目做特性添加和bug修正,也能夠直接提交代碼到代碼倉庫。
審查者
審查者是更高一級的貢獻者,是能夠對項目產生直接影響的指揮官。他們的職責就是審查貢獻者和提交者提交的代碼,批準或者否決補丁,任命或者撤銷提交者稱號,總的來說就是運作這個項目。
TX
翻譯于 9天前
0人頂
頂 翻譯的不錯哦!
如果你打算采用剛才所說的權限層次,那么接下來就需要起草一份文檔來描述每種類型的貢獻者的角色和貢獻者角色如何通過排名來進行提升。YUI最近創建了一個很正式的“貢獻者模型”,有很優秀的文檔來描述角色和職責。
目前CSS Lint沒有CLA,也沒有正式的貢獻者模型,但是每個人都應該在自己的開源項目成長過程中認真考慮這件事。
TX
翻譯于 8天前
0人頂
頂 翻譯的不錯哦!
證明
從CSS Lint第一次發布到形成一個全功能的開源項目大概花了我們差不多6個月時間。從那時開始,超過一打的貢獻者提交的代碼被接受。盡管這個數字按照一個大型開源項目的標準來說有點少,但我們仍然對此感到驕傲。獲得一次外部貢獻很容易,在很長一段時間內都能持續獲得幫助可不容易。
TX
翻譯于 8天前
0人頂
頂 翻譯的不錯哦!
而且我們明白自己做的所有努力都是正確的,原因就是收到的積極反饋。喬納森·克萊因最近到項目的郵件列表里問了幾個問題,在最后他也提交了一個pull request并被項目接受了。接著他就給我發了一封反饋郵件:
我想說CSS Lint就是開源項目的典范-文檔優秀,擴展方便,代碼簡潔,反饋及時,定制方便?;贑SS Lint做開發就像閱讀wiki一樣容易,而且事實上你提出的特有更改工作流使得項目的進入門檻變得很低。我希望有更多的開源項目能照著做,讓開發者為其做共享更容易。
TX
翻譯于 9天前
0人頂
頂 翻譯的不錯哦!
對CSS Lint來說收到這樣的郵件已經是司空見慣的事了。如果你愿意花點時間為自己的項目建立一個可持續發展的生態系統,這種事在你的項目里也一樣會成為常態。每個人都希望自己的項目能成功,都希望有大量的開發者來做貢獻。但是就像喬納森說的一樣:盡量降低門檻,開發者們自然會找到方法來幫忙的。
原文轉自:http://www.anti-gravitydesign.com