首頁(yè)>資訊 >
開(kāi)源的“底線”在哪里? 2022-03-22 15:21:27  來(lái)源:36氪

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

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

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

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

“我愛(ài)開(kāi)源,但我真的很累”

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

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

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

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

每天收件箱都會(huì)有很多收件,作為強(qiáng)迫癥不看的話感到很難受。

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

因?yàn)榭吹阶约旱拈_(kāi)源項(xiàng)目使很多企業(yè)受益,自己卻沒(méi)有收到應(yīng)有的回報(bào)。

感覺(jué)到別人的奉承只是想利用自己來(lái)達(dá)到他們的目的,對(duì)此很失望。

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

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

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

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

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

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

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

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

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

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

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

結(jié)語(yǔ)

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

你在開(kāi)源中遇到過(guò)什么類似的“大無(wú)語(yǔ)”事件?

你如何看待開(kāi)源人的“底線”?

你如何看待開(kāi)源社區(qū)中,項(xiàng)目作者、維護(hù)者和使用

關(guān)鍵詞:

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