無(wú)需編寫代碼即可為開(kāi)源項(xiàng)目做出貢獻(xiàn)的10種方法

翻譯自
10 ways to contribute to an open source project without writing code
原文鏈接:https://opensource.com/life/13/10/ten-ways-open-source-projects

有哪些方法可以使得我們?cè)诓回暙I(xiàn)代碼的情況下為開(kāi)源社區(qū)做出貢獻(xiàn)?
最近一篇?Opensource.com 文章的評(píng)論是,他們想為開(kāi)源做出貢獻(xiàn),但缺乏編寫代碼技能。事實(shí)上,代碼貢獻(xiàn)對(duì)于大多數(shù)開(kāi)源項(xiàng)目來(lái)說(shuō)都是非常有幫助和受歡迎的,但是還有很多其他的貢獻(xiàn)方式。
首先,關(guān)于開(kāi)源項(xiàng)目,有兩件事要記?。?/p>
開(kāi)源不僅僅是“把代碼扔給他人”的共享;這也是為了回饋。當(dāng)我的開(kāi)源職業(yè)生涯開(kāi)始時(shí),我受益于像INN這樣的軟件。然后,我很自然地將我的修改和添加奉回。
開(kāi)源唯才是舉。當(dāng)你第一次開(kāi)始做一個(gè)項(xiàng)目,沒(méi)有人知道你是誰(shuí)時(shí),溝通是很重要的。從您需要開(kāi)始或幫助您解決問(wèn)題的內(nèi)容開(kāi)始。否則,您可能會(huì)被忽略。如果您以前為項(xiàng)目做出了貢獻(xiàn),那么您更有可能實(shí)現(xiàn)新功能,因?yàn)樯鐓^(qū)的信任使您擁有更多訪問(wèn)wiki上的代碼和文檔的權(quán)利。
當(dāng)你開(kāi)始幫助一個(gè)開(kāi)源項(xiàng)目并進(jìn)入圍繞它建立的社區(qū)時(shí),你開(kāi)始走上一條從“外行”到“內(nèi)行”的的道路。這是任何社區(qū)的典型特征,尤其是在開(kāi)源社區(qū)中。當(dāng)你開(kāi)始溝通時(shí),請(qǐng)記住這一點(diǎn):如果您在第一次接觸或推廣時(shí)沒(méi)有得到回應(yīng),請(qǐng)不要失望。繼續(xù)貢獻(xiàn)、分享和努力實(shí)現(xiàn)有尊重的溝通,你就會(huì)成功。
為開(kāi)源社區(qū)做出貢獻(xiàn)的 10 種方式
(無(wú)需貢獻(xiàn)代碼)
提供您喜歡和不喜歡的內(nèi)容的報(bào)告。這包括錯(cuò)誤報(bào)告以及與適當(dāng)人員的簡(jiǎn)單溝通。他們會(huì)很高興聽(tīng)到用戶關(guān)于該項(xiàng)目如何幫助到他們并了解他們?cè)O(shè)置的細(xì)節(jié)。
創(chuàng)建解釋您用途的功能請(qǐng)求。描述為什么你覺(jué)得它有用,以及其他人如何受益。如果沒(méi)有代碼貢獻(xiàn),當(dāng)然很難將該功能引入代碼中。但是,如果你能解釋為什么這個(gè)功能是有用的,以及其他人如何從中受益,你通常會(huì)發(fā)現(xiàn)其他人也有類似的痛點(diǎn),最終有人可能會(huì)實(shí)現(xiàn)這個(gè)新功能。
在開(kāi)發(fā)代碼時(shí)對(duì)其進(jìn)行測(cè)試。無(wú)論有多少自動(dòng)化測(cè)試,現(xiàn)實(shí)情況是,該項(xiàng)目在未經(jīng)項(xiàng)目團(tuán)隊(duì)測(cè)試的軟硬件組合以及環(huán)境(實(shí)際上無(wú)法全部測(cè)試)上運(yùn)行。因此,使用每日或每周編譯版、安裝并提供反饋是非常有幫助和受歡迎的。對(duì)于我參與的項(xiàng)目,我們更改了一些圖表,并且有一位社區(qū)成員幾乎每天都會(huì)從最新代碼中反饋他的體驗(yàn),這帶來(lái)了許多修復(fù)和改進(jìn)。
編寫文檔。許多項(xiàng)目貢獻(xiàn)者是優(yōu)秀的程序員,但不是(文檔)編寫者。有些文檔幾乎不可讀,需要校對(duì)語(yǔ)法、拼寫和句子結(jié)構(gòu)更正。這有助于項(xiàng)目的整體實(shí)施和發(fā)展。在其他情況下,文檔描述了技術(shù)細(xì)節(jié),但缺少為入門者提供的各類信息。此外,應(yīng)記錄并包含異常情況、解決方法和最佳實(shí)踐。如果您發(fā)現(xiàn)一遍又一遍地回答了相同的問(wèn)題,您還可以編寫或更新常見(jiàn)問(wèn)題 (FAQ) 文檔,以便隨時(shí)提供答案以供將來(lái)參考。
翻譯用戶界面和文檔。雖然許多用戶很好地理解英語(yǔ),但許多人也確實(shí)喜歡用他們的母語(yǔ)編寫的文檔。在寫了第一本關(guān)于 JBoss AS 的德語(yǔ)書(shū)籍后,有人聯(lián)系我說(shuō)他們已經(jīng)閱讀了所有可用的英文文檔,但他們?nèi)匀皇芤嬗谀刚Z(yǔ)的書(shū),因?yàn)樗麄兛梢愿鼘W⒂诩夹g(shù)內(nèi)容,而不會(huì)分心閱讀外語(yǔ)。
回答用戶在論壇和郵件列表中提出的問(wèn)題。你可能會(huì)驚訝于你知道的比你想象的要多。而且,另一端的用戶將非常感謝您的幫助。此外,當(dāng)您嘗試回答問(wèn)題時(shí),您自己將更好地了解該項(xiàng)目。這將幫助您編寫更好的錯(cuò)誤報(bào)告、功能請(qǐng)求和文檔。幫助回答問(wèn)題的好處是,更快獲得答案的用戶更容易被項(xiàng)目所吸引,更有可能留下來(lái)做出貢獻(xiàn),核心項(xiàng)目成員可以花更多的時(shí)間編寫代碼。這些都有助于增進(jìn)整個(gè)項(xiàng)目。
幫助設(shè)計(jì)用戶界面、徽標(biāo)和網(wǎng)站。許多程序員傾向于創(chuàng)建非常技術(shù)性的用戶界面,這些用戶界面在美學(xué)上并不令人愉悅,并且可能不會(huì)吸引新用戶。好的和自我描述的界面本身不會(huì)提供新的或額外的功能,但可以極大地改善用戶體驗(yàn)。這同樣適用于網(wǎng)站和所需的任何徽標(biāo)。因此,改善項(xiàng)目的視覺(jué)外觀可以極大地有助于減少支持工作,同時(shí)可以邀請(qǐng)新用戶嘗試。
通過(guò)在本地用戶組中談?wù)擁?xiàng)目、撰寫博客文章和/或通過(guò)社交媒體渠道傳播更新(如果您使用它們)來(lái)推廣項(xiàng)目。即使你認(rèn)為其他人一定聽(tīng)說(shuō)過(guò)這個(gè)項(xiàng)目,也不要假定這種情況。聽(tīng)到某人談?wù)撍麄儗?duì)項(xiàng)目的個(gè)人經(jīng)歷要有力得多,并且以不同的方式讓其他人參與進(jìn)來(lái)(而不是瀏覽項(xiàng)目網(wǎng)站和/或源代碼)。
如果需要專用的生成或測(cè)試服務(wù)器,請(qǐng)提供硬件??梢灾苯酉蜷_(kāi)發(fā)人員提供對(duì)數(shù)據(jù)中心中硬件的訪問(wèn)權(quán)限,也可以通過(guò)運(yùn)行持續(xù)集成或自行測(cè)試,然后將結(jié)果提供回項(xiàng)目來(lái)間接提供對(duì)數(shù)據(jù)中心硬件的訪問(wèn)權(quán)限。
感謝社區(qū)為您為之努力的事業(yè)和目標(biāo)所做的工作和貢獻(xiàn)。
這些在不貢獻(xiàn)代碼的情況下幫助開(kāi)源項(xiàng)目的方法是很好的入門途徑。如果您還有其他方法,請(qǐng)?jiān)谠u(píng)論中分享。