被“白嫖”拖垮的開(kāi)源維護(hù)者,缺的從來(lái)就不只是錢……0熱訊

發(fā)布時(shí)間:2022-11-18 15:41:23  |  來(lái)源:騰訊網(wǎng)  

摘要:在開(kāi)源領(lǐng)域,有一個(gè)存在很久但始終難以解決的問(wèn)題——開(kāi)源維護(hù)者全力維護(hù)開(kāi)源項(xiàng)目,卻沒(méi)有穩(wěn)定資金來(lái)源,而“用愛(ài)發(fā)電”注定難以為繼,各種開(kāi)源項(xiàng)目開(kāi)始 Bug 頻出。對(duì)此,很多人呼吁要對(duì)開(kāi)源維護(hù)者提供資助,但這真的能徹底解決問(wèn)題嗎?


(資料圖)

鏈接:https://blog.hansenpartnership.com/paying-maintainers-isnt-a-magic-bullet/

聲明:本文為 CSDN 翻譯,未經(jīng)允許禁止轉(zhuǎn)載。

作者 |James Bottomley? ? ? ?

譯者?| 彎月? ?責(zé)編?| 鄭麗媛

出品 | CSDN(ID:CSDNnews)

在過(guò)去的幾年里,不斷有人提出向開(kāi)源維護(hù)人員提供資助的建議。

總體而言,人們提出這項(xiàng)建議有一些很明顯的動(dòng)機(jī):提高開(kāi)源生態(tài)系統(tǒng)的安全性和可靠性,認(rèn)為這可以解決維護(hù)人員不堪重負(fù)的問(wèn)題,最終還會(huì)解決開(kāi)源領(lǐng)域的“搭便車”問(wèn)題。

在此,我想通過(guò)本文逐個(gè)探討一下這些問(wèn)題,看看提供資助是否真的能解決這些問(wèn)題。

搭便車問(wèn)題

簡(jiǎn)單來(lái)說(shuō),搭便車問(wèn)題指的是:有些公司不勞而獲,免費(fèi)使用開(kāi)源軟件,并將其作為利潤(rùn)的基礎(chǔ),卻不思回報(bào),賺取不義之財(cái)。

事實(shí)上,這個(gè)問(wèn)題自古就有,比如“老板”壓榨“工人”,沒(méi)有支付足夠的報(bào)酬(或壓根不給報(bào)酬);再比如貪婪的人類毫無(wú)節(jié)制地掠奪地球上免費(fèi)且很有限的自然資源。開(kāi)源軟件特別容易受到這個(gè)問(wèn)題的影響,因?yàn)殚_(kāi)源的就是免費(fèi)的,而大多數(shù)人都不會(huì)花錢購(gòu)買“免費(fèi)”的產(chǎn)品。

此外,這個(gè)問(wèn)題的部分原因來(lái)自于開(kāi)源的基本理念。雖然開(kāi)源的基本理念是自由,而不是免費(fèi),但是人們很容易混淆二者(英文單詞“free”既有“自由”的意思,也有“免費(fèi)”的意思)。事實(shí)上,從經(jīng)濟(jì)學(xué)的角度來(lái)看,開(kāi)源對(duì)軟件行業(yè)產(chǎn)生的最大影響恰恰是它的免費(fèi)。

開(kāi)源是市場(chǎng)價(jià)值的破壞者

很多人認(rèn)為,開(kāi)源是市場(chǎng)價(jià)值的“破壞者”,但是人們往往不理解,這種破壞性的很大一部分是價(jià)值毀滅。我們舉個(gè)例子:一個(gè)古老的開(kāi)源系統(tǒng)?Linux。

作為一款操作系統(tǒng)(與 GNU 或其他用戶空間軟件結(jié)合使用),Linux 早期與專有的 Unix 展開(kāi)了斗爭(zhēng)。然而,與免費(fèi)軟件競(jìng)爭(zhēng)利潤(rùn)是不可能的,最終導(dǎo)致該領(lǐng)域的產(chǎn)品一個(gè)接一個(gè)退出市場(chǎng)或?qū)W⒂谄渌a(chǎn)品,如今除了歷史遺留下來(lái)的產(chǎn)品以及一些小眾產(chǎn)品之外,已經(jīng)沒(méi)有專有 Unix 提供商了——本質(zhì)上,操作系統(tǒng)市場(chǎng)中包含的價(jià)值已被摧毀了。

曾經(jīng)蘋果創(chuàng)建并擁有利潤(rùn)豐厚的智能手機(jī)市場(chǎng),開(kāi)拓了 80% 的市場(chǎng)份額,然而谷歌憑借 Android 成功地進(jìn)入該領(lǐng)域,并擾亂了該市場(chǎng),基于開(kāi)源的免費(fèi)操作系統(tǒng)成功吸引了大量的手機(jī)制造商,他們渴望比蘋果更便宜的平臺(tái)。雖然手機(jī)市場(chǎng)的價(jià)值并沒(méi)有完全被摧毀,但也大大貶值(智能手機(jī)從高利潤(rùn)業(yè)務(wù)變成了中低利潤(rùn)業(yè)務(wù))。

所有這些價(jià)值破壞都是通過(guò)開(kāi)源的免費(fèi)效應(yīng)實(shí)現(xiàn)的,創(chuàng)新者不必承擔(dān)從零開(kāi)發(fā)一切的全額經(jīng)濟(jì)成本,他們只需采用免費(fèi)開(kāi)源的代碼,然后在此基礎(chǔ)之上進(jìn)行修改。微軟以及一些公司聲稱開(kāi)源是知識(shí)產(chǎn)權(quán)的“癌癥”,也正是這個(gè)原因。

然而,這種觀點(diǎn)也是思想僵化和錯(cuò)誤導(dǎo)致的,雖然開(kāi)源破壞了現(xiàn)有市場(chǎng)的價(jià)值,但其為新興市場(chǎng)提供了更豐富的多樣性和獨(dú)一無(wú)二的機(jī)遇。從經(jīng)濟(jì)學(xué)的角度來(lái)看,價(jià)值破壞的主要利益在于降低了門檻,為市場(chǎng)創(chuàng)造更多新機(jī)遇,并呈現(xiàn)多樣化的競(jìng)爭(zhēng)(或?qū)艛嗍袌?chǎng)轉(zhuǎn)變?yōu)楦?jìng)爭(zhēng)市場(chǎng))。

嫉妒并不能解決問(wèn)題

讀完上述內(nèi)容,你可能會(huì)發(fā)現(xiàn),所謂的“搭便車”問(wèn)題只是開(kāi)源免費(fèi)本質(zhì)的自然結(jié)果,就像免費(fèi)的啤酒一樣(有人用你免費(fèi)提供的東西創(chuàng)造了一個(gè)市場(chǎng),正是因?yàn)樗麄儧](méi)有為此付出代價(jià)),這根本不是一個(gè)需要解決的問(wèn)題,我們應(yīng)該坦然接受,并加以利用(如果你足夠聰明的話)。當(dāng)然,并非我們所有人都具備商業(yè)頭腦來(lái)利用這樣的市場(chǎng)機(jī)遇,但即便你做不到,也沒(méi)必要嫉妒那些“搭便車”的人。

最重要的是,通過(guò)某種機(jī)制為維護(hù)人員提供資助也無(wú)法解決這個(gè)所謂的“搭便車”問(wèn)題,因?yàn)闉E用開(kāi)源而不思回報(bào)的公司并沒(méi)有實(shí)質(zhì)性的動(dòng)力。

維護(hù)人員不堪重負(fù)

近年來(lái),開(kāi)源社區(qū)維護(hù)人員不堪重負(fù)已成為熱門話題,網(wǎng)上涌現(xiàn)了許多博客文章和支持小組。根據(jù)我的觀察,你是哪種類型的維護(hù)者似乎很重要。如果只是業(yè)余愛(ài)好項(xiàng)目,在時(shí)間允許的情況下維護(hù)某個(gè)開(kāi)源項(xiàng)目,那么也不至于不堪重負(fù)。但如果你是一名全職維護(hù)者,那么很有可能被壓垮。

我屬于前者,所以對(duì)于后者只能通過(guò)觀察,并沒(méi)有實(shí)際的經(jīng)歷。但在我看來(lái),如果交付預(yù)期超出你的能力,任何工作(不僅僅是開(kāi)源維護(hù)者)都會(huì)壓垮你,不斷積壓的工作和口頭抱怨會(huì)導(dǎo)致你倍感沮喪。

當(dāng)有人不堪重負(fù)時(shí),常見(jiàn)的解決辦法是減輕負(fù)擔(dān)或提供幫助,但我發(fā)現(xiàn)全職開(kāi)源維護(hù)人員非常不愿意放棄項(xiàng)目(大概是因?yàn)槊總€(gè)項(xiàng)目都是他們核心價(jià)值的一部分),所以提供一些幫助、減輕他們的負(fù)擔(dān)是唯一可行的干預(yù)措施。

說(shuō)到這里,雖然有時(shí)候最初的本意可能是提供幫助,但我們往往會(huì)面臨不恰當(dāng)?shù)男枨?,從而?dǎo)致負(fù)擔(dān)又加重:

開(kāi)發(fā)者提出問(wèn)題:“我們?nèi)耸植蛔悖?xiàng)目已經(jīng)落后于計(jì)劃六周了。”

管理者暗自分析:“我不能加人,也改變不了交付日期,只能無(wú)視。”

開(kāi)發(fā)者得到的結(jié)果:“他希望我們匯報(bào)每天的進(jìn)度,直到狀況有所改善?!?/p>

令我震驚的是,一些備受推崇的開(kāi)源系統(tǒng),比如 GitHub,也有一些類似的反面案例,比如鼓勵(lì)維護(hù)人員通過(guò) Star 數(shù)展示代碼庫(kù)的價(jià)值,統(tǒng)計(jì)每日的 PR 以及問(wèn)題數(shù)量,展示每一位訪問(wèn)者,以及去年你為每個(gè)項(xiàng)目做出的貢獻(xiàn)。

說(shuō)回重點(diǎn),我認(rèn)為提高收入并不能減輕維護(hù)人員的負(fù)擔(dān)。雖然金錢能給維護(hù)人員帶來(lái)短暫的幸福感,但日漸積累的工作量很快就會(huì)淹沒(méi)這種幸福感。

如果維護(hù)人員已經(jīng)盡了最大努力,那么給他們更多的錢也不能讓他們承擔(dān)起更多重任。而對(duì)于像我這樣的業(yè)余愛(ài)好者,我已經(jīng)將所有業(yè)余時(shí)間都投入到我的維護(hù)項(xiàng)目中了,即使你給我的報(bào)酬超過(guò)我的工作收入,我也無(wú)法再投入更多時(shí)間了。

安全性與可靠性

每個(gè)人都希望維護(hù)人員提供安全可靠的代碼,并在一定的 SLA(服務(wù)水平協(xié)議)內(nèi)處理錯(cuò)誤報(bào)告。但很顯然,開(kāi)源維護(hù)人員一般都會(huì)盡可能提供安全可靠的代碼,但他們不會(huì)考慮 SLA 之類的要求,因?yàn)闆](méi)有這個(gè)必要(許可中也提到了“無(wú)法保證……”),所以付錢給他們也無(wú)法提高代碼的安全性和可靠性;如果他們已投入所有時(shí)間,那么就更無(wú)法保證及時(shí)響應(yīng)錯(cuò)誤報(bào)告了。

那么,如何才能提高開(kāi)源代碼的安全性和可靠性呢?維護(hù)人員真正能做的是讓保持代碼處于最新版本。如果向一個(gè)項(xiàng)目提出建議,告訴他們?yōu)榱税踩?,?yīng)該將數(shù)萬(wàn)行 C 語(yǔ)言代碼用 Rust 重寫一遍,這不僅是無(wú)禮的要求,而且毫無(wú)意義。

保證軟件安全性與可靠性的關(guān)鍵方法之一是,運(yùn)行檢查程序并進(jìn)行廣泛的單元測(cè)試和集成測(cè)試。這樣做的好處在于,這項(xiàng)工作可以單獨(dú)進(jìn)行,不必影響主要的維護(hù)工作,當(dāng)然前提是有人分類并修復(fù)發(fā)現(xiàn)的問(wèn)題。

修復(fù)是這項(xiàng)工作的關(guān)鍵,如果只是簡(jiǎn)單地將問(wèn)題匯報(bào)給已然不堪重負(fù)的維護(hù)人員只能讓情況更加糟糕,還會(huì)導(dǎo)致越來(lái)越多無(wú)法解決的問(wèn)題。因此,如果你正在考慮提供檢查程序或測(cè)試的資源,請(qǐng)同時(shí)考慮如何解決發(fā)現(xiàn)的問(wèn)題,不要加重維護(hù)人員的負(fù)擔(dān)。

圍繞安全性與可靠性的商業(yè)模式

檢查并測(cè)試代碼有一個(gè)歷史悠久的商業(yè)模式,即讓發(fā)布者來(lái)承擔(dān)這些工作。一些優(yōu)秀的發(fā)布者會(huì)向上游發(fā)送補(bǔ)丁,他們的商業(yè)模式是出售軟件(或者提供支持)。但是,這種方式也存在一定的問(wèn)題,主要是其經(jīng)濟(jì)模型上的問(wèn)題。

首先,你希望得到支持的產(chǎn)品必須是通過(guò)某個(gè)發(fā)行版提供的,這意味著該產(chǎn)品必須有足夠多的用戶,能夠支撐起一個(gè)發(fā)行版。其次,你最終需要按照實(shí)例支付使用成本,也就是發(fā)行版中包含的一切的平均成本。其中最大的問(wèn)題在于每個(gè)實(shí)例的成本,特別是當(dāng)你需要超大規(guī)模應(yīng)用的情況下。也難怪有人呼吁將按實(shí)例付費(fèi)改成按項(xiàng)目付費(fèi)。

如前所述,維護(hù)人員需要的是更多的幫助,而不是金錢。一個(gè)良好的幫助方式是添加測(cè)試和檢查(包括修復(fù)錯(cuò)誤和向上游發(fā)送補(bǔ)?。┓?wù)。這必然需要與維護(hù)人員聯(lián)絡(luò)(并且可能涉及酬金),但我們的目標(biāo)是輔助維護(hù)人員,并避免維護(hù)人員被沉重的負(fù)擔(dān)壓垮。

專業(yè)維護(hù)人員

上述大部分內(nèi)容都假設(shè)維護(hù)人員已將所有時(shí)間都投入到了項(xiàng)目中。如果維護(hù)人員只是利用業(yè)余時(shí)間做開(kāi)源項(xiàng)目,或者他們是公司員工,部分收入來(lái)自于開(kāi)源項(xiàng)目,部分來(lái)自其他收入,那么就向他們支付全額工資,讓他們成為全職維護(hù)者(這樣的話他們就不得不離開(kāi)當(dāng)前的工作了),讓他們把花在“其他事情”上的時(shí)間轉(zhuǎn)移到開(kāi)源項(xiàng)目上,這看似是一個(gè)很好的解決方案。

然而,我們不能忽視從公司員工轉(zhuǎn)變?yōu)楠?dú)立的合同工所帶來(lái)的各種成本(如醫(yī)療保健、稅務(wù)申報(bào)、會(huì)計(jì)等),這會(huì)占用維護(hù)人員大量的時(shí)間。此外,從兼職轉(zhuǎn)為全職更有可能會(huì)進(jìn)一步加重維護(hù)人員的負(fù)擔(dān),特別是他們需要花費(fèi)更多時(shí)間來(lái)管理開(kāi)源項(xiàng)目,以及咨詢業(yè)務(wù)等相關(guān)問(wèn)題。

總結(jié)

通過(guò)上述探討,我們可以得出一個(gè)很明顯的結(jié)果:為維護(hù)人員提供更多資金支持并不能達(dá)到預(yù)期的效果。當(dāng)然,這只不過(guò)是通過(guò)最終結(jié)果來(lái)看待問(wèn)題。我們不能忽略的一點(diǎn)是,為維護(hù)人員提供更多資金肯定會(huì)增加維護(hù)人員的收入,并讓維護(hù)開(kāi)源項(xiàng)目成為他們的謀生手段。

以前,開(kāi)源維護(hù)人員獲取收入的唯一方式是積攢好口碑(某個(gè)公司付錢讓你為他們提供維護(hù)服務(wù),或者維護(hù)人員展現(xiàn)某個(gè)公司所需的技術(shù)力),但是如今維護(hù)人員多了一個(gè)選擇,即成為專業(yè)的開(kāi)源維護(hù)人員。因此,鼓勵(lì)大家為開(kāi)源維護(hù)人員提供金錢支持,這可以吸引更多人進(jìn)入開(kāi)源生態(tài)系統(tǒng)。

總的來(lái)說(shuō),我認(rèn)為,為維護(hù)人員提供更多資金支持是一件好事,但這應(yīng)該成為幫助開(kāi)源貢獻(xiàn)者獲取報(bào)酬的開(kāi)端,而不是最終方案。

關(guān)鍵詞: 被白嫖拖垮的開(kāi)源維護(hù)者 缺的從來(lái)就不只是錢

 

網(wǎng)站介紹  |  版權(quán)說(shuō)明  |  聯(lián)系我們  |  網(wǎng)站地圖 

星際派備案號(hào):京ICP備2022016840號(hào)-16 營(yíng)業(yè)執(zhí)照公示信息版權(quán)所有 郵箱聯(lián)系:920 891 263@qq.com