讓開源項(xiàng)目向成功方向邁進(jìn)

2020-09-08 17:57 更新

現(xiàn)在的你,已經(jīng)啟動了屬于自己的項(xiàng)目,而且正在傳播它,更重要的是現(xiàn)在已經(jīng)有人將之下載到本地進(jìn)行觀摩。這真是令人振奮!那么你現(xiàn)在要做的就是,怎么能夠讓這些有興趣的人們堅(jiān)持下去,持續(xù)跟進(jìn)項(xiàng)目。

一個受歡迎的社區(qū)對于項(xiàng)目的未來至關(guān)重要,如果你的項(xiàng)目是剛剛開始收到他人的首次貢獻(xiàn),那么你需要給貢獻(xiàn)者們一次愉悅的體驗(yàn),以鼓勵他們進(jìn)一步的繼續(xù)參與。

讓大家感到受歡迎

可以通過被@MikeMcQuaid 稱之為貢獻(xiàn)者漏斗 的方法思考項(xiàng)目的社區(qū)。

contributor funnel

當(dāng)建立了自己的開源社區(qū),你需要考慮如何讓那些處在漏斗上方的人(潛在用戶)轉(zhuǎn)移到漏斗下方(活躍的維護(hù)者)。目標(biāo)是減少貢獻(xiàn)者們在每個階段所遇到的摩擦。當(dāng)人們能夠輕易的取得成績時,他們就會樂意去做更多事。

從你的文檔開始:

好的文檔能夠邀請他人參與你們項(xiàng)目的互動。最終,一些人會開一個 issue 或者 pull request。將這些互動視為機(jī)會,將他們轉(zhuǎn)移到漏斗的下方。

  • 當(dāng)一些人選擇了你們的項(xiàng)目,請對他們表示感謝! 一次糟糕的體驗(yàn)就可能失去一個用戶。
  • 及時回應(yīng)。 如果你們一個月都沒有回答他們的問題,他們可能早已忘記了你們的項(xiàng)目。
  • 對你以后接受的所有貢獻(xiàn)者持開放態(tài)度。 很多貢獻(xiàn)者是從一份 bug 報(bào)告或者小的修復(fù)開始的。這里有很多為項(xiàng)目做貢獻(xiàn)的方式 。讓大家選擇他們喜歡的方式。
  • 如果你不贊成一個貢獻(xiàn), 首先你需要對他們的想法表示感謝,同時 解釋為什么 它不適合項(xiàng)目,如果有必要的話你可以給出相關(guān)的文檔鏈接。

avatar

為開源做貢獻(xiàn)對一些人來說很簡單,但對另外一些人可能就不是這樣了。有很多人因?yàn)闆]有做正確的事而害怕叫喊,或者只是不適合。(。。。)通過允許貢獻(xiàn)者參與一些對技術(shù)要求比較低的工作(文檔,web content markdown,etc),可以極大的減少你對這些情況的關(guān)注。

@mikeal , “現(xiàn)代開源項(xiàng)目下如何增長貢獻(xiàn)者”

多數(shù)開源貢獻(xiàn)者是”臨時貢獻(xiàn)者”,因?yàn)樗麄冎皇桥紶枀⑴c項(xiàng)目貢獻(xiàn)。一位臨時貢獻(xiàn)者可能沒有充足的時間全程跟蹤你的項(xiàng)目,所以你的工作是能讓他們很輕松地參與貢獻(xiàn)。

鼓勵其他的貢獻(xiàn)者也是對項(xiàng)目的一種投資。當(dāng)你們授權(quán)大量的粉絲做他們感興趣的工作時,壓力就會少很多。

記錄一切

avatar

你是否參加過一個(技術(shù))活動,你不認(rèn)識在場的人,但是似乎每個人站在一個小組里像老朋友一樣聊天?(。。。)現(xiàn)在想象下你想為一個開源項(xiàng)目做貢獻(xiàn),但是你不知道為什么或者這個是如何發(fā)生的。

@janl , “讓開源可持續(xù)發(fā)展”

當(dāng)你開始一個新項(xiàng)目,你會覺得保持工作的私有性是正常的。但是開源項(xiàng)目開始于你在公共平臺記錄自己的工作進(jìn)程。

當(dāng)你把事情記錄下來,會有更多的人能夠按照預(yù)定的方式參與到每一個過程中。你可能會得到意想不到的幫助。

書寫東西不僅僅只是技術(shù)文檔。任何時刻,你們有寫一些東西或者私自討論項(xiàng)目的沖動,請?jiān)儐栕约菏欠衲軐⒅_。

保持項(xiàng)目透明的項(xiàng)目路線:你們期待什么類型的貢獻(xiàn)者,如何審查貢獻(xiàn),或者你們?yōu)槭裁醋瞿承Q定。

如果你注意到有多個用戶遇到過同樣的問題,那么你應(yīng)該將答案記錄在 README 中。

對于經(jīng)常遇到的問題,你們可以考慮發(fā)布你們的筆記或者相關(guān)的 issue。在這種情況下得到的反饋常常會出乎意料。

記錄一切也適用于你自身的工作。如果你正在進(jìn)行大量的更新工作,請將其放入 pull request 并標(biāo)記為正在進(jìn)行(WIP)。這樣,可以讓其他人感覺參與過早期工作。

積極回應(yīng)

一旦你推廣項(xiàng)目 ,人們將會給你們反饋。他們可能會問項(xiàng)目是如何工作的,或者參與項(xiàng)目初期需要你的幫助。

當(dāng)有人列出一條 issue,提交一個 pull request,或者詢問項(xiàng)目的有關(guān)問題時,你們應(yīng)該盡量回答他們。當(dāng)你們快速地做出回應(yīng)時,人們將感覺到他們參與了對話,以及他們將會更熱情地參與。

如果你無法及時審查請求,請盡早確認(rèn),這樣會有助于提高參與度。這里是@tdreyno Middleman 上所回應(yīng)的一個pull request:

middleman pull request

一份Mozilla研究發(fā)現(xiàn) 如果貢獻(xiàn)者在 48小時內(nèi)收到代碼審查,他們會有很大的回頭率,且極有可能會再次貢獻(xiàn)。

與項(xiàng)目有關(guān)的話題也可能發(fā)生在互聯(lián)網(wǎng)的其它地方,例如 Stack Overflow,Twitter,或者 Reddit。你可以在像這樣的一些網(wǎng)站設(shè)置通知,這樣當(dāng)有人提及項(xiàng)目時,可以即時的收到提醒。

為你們的社區(qū)提供一個聚會的場所

有兩個理由可以解釋為什么要給社區(qū)提供一個聚會的場所。

第一個理由是為了貢獻(xiàn)者。線下聚會可以幫助人們相互認(rèn)識。因?yàn)橛兄餐d趣的人會想要一個可以聊天的地方。同時當(dāng)信息是公開的而且是適宜的時候,任何人可以閱讀過去的檔案以至于能夠快速的追趕以及參與。

第二個理由是為了社區(qū)本身。如果社區(qū)沒有提供一個公共的場所來談?wù)擁?xiàng)目,他們可能會直接與你聯(lián)系。剛開始時,回復(fù)私有來信可能對你來說很輕松。但是經(jīng)過一段時間后,尤其是如果項(xiàng)目變得流行的時候,就會感到疲于應(yīng)付。不要私下和人們談?wù)撃銈兊捻?xiàng)目,而是直接指明他們?nèi)ブ付ǖ墓睬馈?/p>

公共交流和指明人們開一條 issue 一樣簡單,而不是直接發(fā)送電子郵件或者在博客上發(fā)表評論。你也可以為了方便人們談?wù)擁?xiàng)目設(shè)置一個郵件列表,或者創(chuàng)建一個 Twitter 賬號,Slack,IRC 頻道。或者嘗試上述的所有方式。

Kubernetes kops 每隔一周抽出辦公時間幫助社區(qū)成員:

Kops 每隔一周都會留出時間為社區(qū)提供幫助和指導(dǎo)。Kops 維護(hù)者已經(jīng)同意留出時間專門與新手一起工作,幫助 PRs,以及討論新特性。

公開交流需要特別注意的事項(xiàng):

1)有關(guān)安全方面的 issues

2)敏感的行為準(zhǔn)則。應(yīng)該為大家提供一個私下報(bào)告這些 issue 的方式。若不想使用自己的個人郵箱,那么就創(chuàng)建一個公用的郵箱。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號