吸引學(xué)生為你的開源項(xiàng)目貢獻(xiàn)代碼的九招秘訣
譯文【51CTO.com快譯】社區(qū)管理人員寫過好多文章,介紹如何才能吸引學(xué)生志愿者為開源項(xiàng)目貢獻(xiàn)代碼。這回,我打算寫篇內(nèi)容一樣的文章,不過從學(xué)生的角度來寫。下面介紹你如何才能吸引我為你的開源項(xiàng)目貢獻(xiàn)代碼。
1.成立我會(huì)實(shí)際使用的開源項(xiàng)目
這恐怕是我要告訴你的最重要一點(diǎn)。如果我不使用你的開源項(xiàng)目,很可能甚至不會(huì)考慮為項(xiàng)目貢獻(xiàn)代碼。你要像學(xué)生那樣去思考。學(xué)生需要你的開源項(xiàng)目嗎?雖然為企業(yè)而搞的開源項(xiàng)目很出色,但如果我不使用它,也確實(shí)不會(huì)考慮為它們貢獻(xiàn)代碼。
相反,我在尋找最適合我要求的操作系統(tǒng)。我在尋找一款優(yōu)秀的文本編輯工具、電子郵件客戶軟件、辦公套件、電子書閱讀器、音頻/視頻播放器、文件管理器,以及為我簡(jiǎn)化前端開發(fā)工作的工具,等等。我在尋找可以幫助我提高工作效率、讓日常任務(wù)處理起來更輕松的工具(比如oh-my-zsh)。如果你的項(xiàng)目適合我的要求,至少我會(huì)參與其中。
另外,如果你的項(xiàng)目不是很受歡迎,也別氣餒。我喜歡到處尋找不是很多人知道的那些“隱藏的寶石”。
2.讓我很容易從小處著手
在確實(shí)貢獻(xiàn)代碼之前,我會(huì)從小處著手。我會(huì)測(cè)試你的***測(cè)試版,復(fù)制、確認(rèn)和報(bào)告軟件錯(cuò)誤,轉(zhuǎn)換你的軟件,回答別人的問題,為你的網(wǎng)站貢獻(xiàn)一些代碼(如果網(wǎng)站用的是開源代碼)。你的任務(wù)是,讓我更容易完成這項(xiàng)工作。
如果你做好了這方面,我們就會(huì)實(shí)際貢獻(xiàn)代碼。
3.確保您的構(gòu)建文檔定期更新
這是整個(gè)過程的一個(gè)關(guān)鍵階段。沒有什么比找到一款喜歡的軟件,卻無法正確構(gòu)建更讓人泄氣的了。確保有一個(gè)名為INSTALL或BUILD之類的網(wǎng)頁(yè)或文檔,那樣我可以將它與你的代碼組合起來。README.md文件中添加對(duì)它的引用。確保容易跟蹤并定期更新它。
4.別太在意你使用的某種編程語言
作為一名學(xué)生,我可沒有任何一種編程語言方面的多年實(shí)戰(zhàn)經(jīng)驗(yàn)。如果我喜歡你的項(xiàng)目,我會(huì)花一兩個(gè)星期去了解你使用的那種編程語言的語法。
5.確保你的編程團(tuán)隊(duì)很容易聯(lián)系得到
我不會(huì)頻繁發(fā)來信息和電子郵件來煩你,但要是我在哪個(gè)地方卡住了,還是需要你的幫助。確保你有一個(gè)聊天室頻道(你的開發(fā)人員隨時(shí)待命)、郵件列表或之類的東西,那樣需要的話,我其實(shí)可以跟其他開發(fā)人員交流,獲得某個(gè)問題的解答。
6.讓你的網(wǎng)站設(shè)計(jì)至少適用于2015年
你的網(wǎng)絡(luò)資源不需要看起來多驚艷,只要看起來不像15年前設(shè)計(jì)的就行。如果你的項(xiàng)目很驚艷,可是你的內(nèi)容(比如使用BB代碼的論壇)采用了看起來像是我剛開始使用互聯(lián)網(wǎng)時(shí)設(shè)計(jì)的主題,那種感覺簡(jiǎn)直糟透了。
7.專門開辟網(wǎng)頁(yè),讓用戶可以建議(和表決)的功能特性
如果我不知道該怎么做,就會(huì)尋找應(yīng)該怎么做的建議。跟蹤了解用戶請(qǐng)求的功能特性,并確保實(shí)施某種機(jī)制,方便其他用戶對(duì)它們進(jìn)行投票表決,那樣我能明白哪項(xiàng)功能特性是最想要的。
8.給我點(diǎn)獎(jiǎng)勵(lì)
如果我為你的項(xiàng)目貢獻(xiàn)了代碼,我想以此炫耀一下。成為網(wǎng)絡(luò)名人不錯(cuò),但是在我的筆記本或T恤上印上標(biāo)簽更好。沒錯(cuò),我可能會(huì)印上你項(xiàng)目的標(biāo)記(當(dāng)然前提是你的許可證允許這么做),但是項(xiàng)目團(tuán)隊(duì)寄來某種獎(jiǎng)品、以此感謝我所做的貢獻(xiàn),那就更好不過了。
要是你有一家店,我可以上那里購(gòu)買,那很棒!趕緊給我打個(gè)折吧!我不住在美國(guó)。我經(jīng)常遇到這個(gè)問題:想買一件很潮的T恤,可是運(yùn)費(fèi)比T恤本身的價(jià)錢還貴。記住,我是個(gè)學(xué)生,我可沒多少預(yù)算。
9.贊助編程馬拉松,并發(fā)放獎(jiǎng)勵(lì)
贊助一場(chǎng)編程馬拉松(hackathon)。你還要派幾個(gè)代表過來?;顒?dòng)結(jié)束后,給***秀的團(tuán)隊(duì)或個(gè)人發(fā)點(diǎn)獎(jiǎng)勵(lì)。與他們一起談?wù)勀愕捻?xiàng)目。建議他們?cè)诨顒?dòng)期間應(yīng)該重點(diǎn)關(guān)注什么。如果需要的話,幫助他們盡快熟悉代碼。向他們解釋你為何、如何實(shí)施了一些功能特性。如果你贊助過編程馬拉松,并且給我留下了美好的印象,可以肯定:我會(huì)繼續(xù)為你的項(xiàng)目貢獻(xiàn)代碼。
結(jié)束語
學(xué)生與你的其他貢獻(xiàn)者有點(diǎn)不一樣。他們的時(shí)間非常有限。你要確保他們的貢獻(xiàn)得到了贊賞。你要確保為你的項(xiàng)目貢獻(xiàn)代碼盡可能來得容易。如果為你的代碼貢獻(xiàn)過程對(duì)學(xué)生來說很方便,那么你肯定也更容易吸引其他不是學(xué)生的貢獻(xiàn)者。
這個(gè)過程對(duì)我們雙方都有利。你得到了更多的貢獻(xiàn)者,而我們獲得了作為團(tuán)隊(duì)成員開展工作的寶貴經(jīng)歷。此外,為開源項(xiàng)目貢獻(xiàn)代碼可能是我們頭一次有機(jī)會(huì)看看我們?cè)跒榇a庫(kù)更龐大的項(xiàng)目做貢獻(xiàn)方面能夠做得多好。
原文標(biāo)題:9 ways to attract students to your open source project,作者:Aleksandar Todorović
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】