首頁>資訊 >
開源的“底線”在哪里? 2022-03-22 15:21:27  來源:36氪

你認(rèn)為開源人的“底線”是什么?你如何看待開源社區(qū)中,項目作者、維護者和使用者之間的關(guān)系?歡迎在評論區(qū)留言討論~

相信不少小伙伴,尤其是開發(fā)者,都對開源多多少少有所耳聞,甚至親身使用、參與過開源軟件的開發(fā)。在使用過程中,開源軟件給我們最直觀的印象就是免費和自由,也就是使用者可以在遵守開源軟件許可證的情況下免費讓這些開源軟件為我們的目的服務(wù),甚至在它們的基礎(chǔ)上進行二次開發(fā)。這也意味著大多數(shù)開源軟件都是它們的作者以及社區(qū)中貢獻者們默默“為愛發(fā)電”的成果。但是,面對著需要頻繁維護的項目、層出不窮的Issue和問題,以及寥寥無幾的收入,開源人的“愛會消失”嗎?

前段時間,名為Joel Denning的開源開發(fā)者發(fā)出一篇題為“My boundaries as an open source developer”(“我作為一名開源開發(fā)者的底線”)的博文在網(wǎng)絡(luò)上引發(fā)了大家熱議。文中,Joel Denning列舉了一系列他作為開源項目作者和維護者的這一路所遇到的“下頭”瞬間。盡管作為一名開源人,他最初對開源的熱愛無可厚非,但時間久了,任何人都會感到疲憊。因此,他認(rèn)為開源人也需要有自己的底線,他們并不是一塊磚,哪里需要哪里搬。這個觀點在論壇中引起了大量開源參與者的討論和共鳴。

讓我們先一起看看Joel Denning都說了些什么。

“我愛開源,但我真的很累”

文章的開篇,Joel Denning就表示了他熱愛并相信開源。最初他也會耐心地逐一回復(fù)別人給他的留言,幫助社區(qū)內(nèi)的成員解決他們的Issue和問題。但是,隨著項目使用者和社區(qū)內(nèi)人數(shù)越來越多,慢慢地他開始感覺到力不從心。他說道:“我每周都會收到幾十個不同的留言,讓我回答他們的問題,給他們技術(shù)支持,修復(fù)bug或構(gòu)建新功能等等“。

這類留言如今已經(jīng)成為Joel Denning的負(fù)擔(dān),因為這些留言使他感覺到別人在要求他做事。這也使他時常萌生出“逃離開源”的想法?!皬?020年左右開始,這種逃離開源的想法使我花在維護開源項目中的精力減少了一半以上,因為這些要求的確讓我很有壓力。”Joel Denning回憶道。

談到自己倍感壓力的原因,Joel Denning列出了以下幾點:

每天都要同時和很多人打交道,卻從來沒有和他們中的任何一個人有過穩(wěn)定的關(guān)系。

每天收件箱都會有很多收件,作為強迫癥不看的話感到很難受。

參與開源的同時生活中也擔(dān)負(fù)著其它責(zé)任。

因為看到自己的開源項目使很多企業(yè)受益,自己卻沒有收到應(yīng)有的回報。

感覺到別人的奉承只是想利用自己來達到他們的目的,對此很失望。

“我不欠你的,所以別給我提要求”

面對這些壓力,Joel Denning漸漸地總結(jié)出了自己的底線來幫助自己在精疲力竭的情況下繼續(xù)在開源環(huán)境中生存,而不被淹沒。他在文章中列出了以下三條“紅線”:

你沒有資格要求我回應(yīng)你的留言。

你沒有資格讓我為你做你認(rèn)為重要的工作。

你無權(quán)給我設(shè)期限,如果你的系統(tǒng)出現(xiàn)問題,與我無關(guān)。哪怕我一天、一周甚至一個月不回復(fù)你,我也不欠你任何東西。

同時,Joel Denning還仔細(xì)地列出了開源社區(qū)的參與者們在什么情況下可以/不可以直接給他發(fā)消息,以及什么時候可以在GitHub、Slack中提及他。總的來說,任何以給他提要求為動機的對話都不要私信他。這包括要求他Review PR,修復(fù)Bug,創(chuàng)建新功能,發(fā)版,咨詢他軟件的使用方法等… 同時,Joel Denning也提到了他會關(guān)注他維護的GitHub Repo以及Slack,并且會在他愿意的時候回復(fù)里面的消息,因此,一般情況下沒有必要在消息中提及他。

論壇中引發(fā)大量討論

Joel Denning的博文在論壇中引發(fā)了大量討論和共鳴,很多網(wǎng)友都表示在開源中有過類似的經(jīng)歷并且能感受到Joel Denning的無奈。同時,他們也分享了各自在經(jīng)營開源項目時遇到的“大無語”事件以及他們對開源“底線”的看法。

ID為Jurassic的網(wǎng)友說:“我之前也有專職維護開源項目的經(jīng)歷,剛開始也是熱情飽滿,但是不到兩年,這份工作把我的熱情消耗殆盡。”這其中最主要的原因是開源用戶不斷地通過私信和郵件給他提各種問題和需求,但提的很多問題在項目文檔中都可以找到。而當(dāng)他對這些問題不予回復(fù)或回復(fù)不及時,社區(qū)中就會有人給他惡意評論甚至對他進行人身攻擊。因此,最后他不堪重負(fù),從此徹底放棄了開源。

ID為Wildmanx的網(wǎng)友分享到:“我們可以從開源許可證中理解開源的底線。”他認(rèn)為開源許可中闡明了項目作者和使用者的權(quán)力和責(zé)任。使用者可以免費、自由地使用作者提供的開源軟件。但與此同時,開源作者對軟件不負(fù)任何責(zé)任,所以任何人沒有權(quán)力要求項目作者或維護者提供任何服務(wù),這就是開源的底線。

同時,也有網(wǎng)友提出了不同的看法。名為Stdbrouw的網(wǎng)友認(rèn)為管理預(yù)期比設(shè)立底線更重要,他提出:“假如一個項目標(biāo)明了It is no longer maintained,使用者們也不會再給作者提出各種需求,同時,多數(shù)人也不會再使用這個項目”。使用者之所以會提出各種需求,是因為在最初開源項目作者給了他們高預(yù)期,他們相信項目會大有可為。因此,假如開源項目作者不想花費過多精力在項目維護上,最初就不要給使用者們太高預(yù)期。

結(jié)語

在看完Joel Denning的博文和網(wǎng)友們的留言后,筆者聯(lián)想到了之前Faker.js作者Marak刪庫跑路的事件。雖然因為心理不平衡,對開源項目動手腳從而傷害使用者利益的做法固然不對,但站在開源項目作者的角度,他們?yōu)榱司S護項目付出了多少心血或許只有他們自己知道。所以,筆者也想把這些問題拋給大家:

你在開源中遇到過什么類似的“大無語”事件?

你如何看待開源人的“底線”?

你如何看待開源社區(qū)中,項目作者、維護者和使用

關(guān)鍵詞:

相關(guān)閱讀:
熱點
圖片 圖片