區(qū)塊鏈能如何補(bǔ)充開源
了解區(qū)塊鏈如何成為去中心化的開源補(bǔ)貼模型。
《大教堂與集市》是 20 年前由埃里克·史蒂文·雷蒙德(ESR)撰寫的經(jīng)典開源故事。在這個故事中,ESR 描述了一種新的革命性的軟件開發(fā)模型,其中復(fù)雜的軟件項目是在沒有(或者很少的)集中管理的情況下構(gòu)建的。這個新模型就是開源。
ESR 的故事比較了兩種模式:
- 經(jīng)典模型(由“大教堂”所代表),其中軟件由一小群人在封閉和受控的環(huán)境中通過緩慢而穩(wěn)定的發(fā)布制作而成。
- 以及新模式(由“集市”所代表),其中軟件是在開放的環(huán)境中制作的,個人可以自由參與,但仍然可以產(chǎn)生一個穩(wěn)定和連貫的系統(tǒng)。 開源如此成功的一些原因可以追溯到 ESR 所描述的創(chuàng)始原則。盡早發(fā)布、經(jīng)常發(fā)布,并接受許多頭腦必然比一個更好的事實(shí),讓開源項目進(jìn)入全世界的人才庫(很少有公司能夠使用閉源模式與之匹敵)。
在 ESR 對黑客社區(qū)的反思分析 20 年后,我們看到開源成為占據(jù)主導(dǎo)地位的的模式。它不再僅僅是為了滿足開發(fā)人員的個人喜好,而是創(chuàng)新發(fā)生的地方。甚至是全球最大軟件公司也正在轉(zhuǎn)向這種模式,以便繼續(xù)占據(jù)主導(dǎo)地位。
易貨系統(tǒng)
如果我們仔細(xì)研究開源模型在實(shí)踐中的運(yùn)作方式,我們就會意識到它是一個封閉系統(tǒng),只對開源開發(fā)者和技術(shù)人員開放。影響項目方向的唯一方法是加入開源社區(qū),了解成文和不成文的規(guī)則,學(xué)習(xí)如何貢獻(xiàn)、編碼標(biāo)準(zhǔn)等,并自己親力完成。
這就是集市的運(yùn)作方式,也是這個易貨系統(tǒng)類比的來源。易貨系統(tǒng)是一種交換服務(wù)和貨物以換取其他服務(wù)和貨物的方法。在市場中(即軟件的構(gòu)建地)這意味著為了獲取某些東西,你必須自己也是一個生產(chǎn)者并回饋一些東西——那就是通過交換你的時間和知識來完成任務(wù)。集市是開源開發(fā)者與其他開源開發(fā)者交互并以開源方式生成開源軟件的地方。
易貨系統(tǒng)向前邁出了一大步,從自給自足的狀態(tài)演變而來,而在自給自足的狀態(tài)下,每個人都必須成為所有行業(yè)的杰出人選。使用易貨系統(tǒng)的集市(開源模式)允許具有共同興趣和不同技能的人們收集、協(xié)作和創(chuàng)造個人無法自行創(chuàng)造的東西。易貨系統(tǒng)簡單,沒有現(xiàn)代貨幣系統(tǒng)那么復(fù)雜,但也有一些局限性,例如:
- 缺乏可分性:在沒有共同的交換媒介的情況下,不能將較大的不可分割的商品/價值兌換成較小的商品/價值。例如,如果你想在開源項目中進(jìn)行一些哪怕是小的更改,有時你可能仍需要經(jīng)歷一個高進(jìn)入門檻。
- 存儲價值:如果一個項目對貴公司很重要,你可能需要投入大量投資/承諾。但由于它是開源開發(fā)者之間的易貨系統(tǒng),因此擁有強(qiáng)大發(fā)言權(quán)的唯一方法是雇傭許多開源貢獻(xiàn)者,但這并非總是可行的。
- 轉(zhuǎn)移價值:如果你投資了一個項目(受過培訓(xùn)的員工、雇用開源開發(fā)者)并希望將重點(diǎn)轉(zhuǎn)移到另一個項目,卻不可能快速轉(zhuǎn)移(你在上一個項目中擁有的)專業(yè)知識、聲譽(yù)和影響力。
- 時間脫鉤:易貨系統(tǒng)沒有為延期或提前承諾提供良好的機(jī)制。在開源世界中,這意味著用戶無法提前或在未來期間以可衡量的方式表達(dá)對項目的承諾或興趣。 下面,我們將探討如何使用集市的后門解決這些限制。
貨幣系統(tǒng)
人們因?yàn)椴煌脑蚬催B于集市上:有些人在那里學(xué)習(xí),有些是出于滿足開發(fā)者個人的喜好,有些人為大型軟件工廠工作。因?yàn)樵诩兄袚碛邪l(fā)言權(quán)的唯一方法是成為開源社區(qū)的一份子并加入這個易貨系統(tǒng),為了在開源世界獲得信譽(yù),許多大型軟件公司雇用這些開發(fā)者并以貨幣方式支付薪酬。這代表可以使用貨幣系統(tǒng)來影響集市,開源不再只是為了滿足開發(fā)者個人的喜好,它也占據(jù)全球整體軟件生產(chǎn)的重要部分,并且有許多人想要施加影響。
開源設(shè)定了開發(fā)人員交互的指導(dǎo)原則,并以分布式方式構(gòu)建一致的系統(tǒng)。它決定了項目的治理方式、軟件的構(gòu)建方式以及其成果如何分發(fā)給用戶。它是分散的實(shí)體共同構(gòu)建高質(zhì)量軟件的開放共識模型。但是開源模型并沒有包括如何補(bǔ)貼開源的部分,無論是直接還是間接地,通過內(nèi)在或外在動機(jī)的贊助,都與集市無關(guān)。
目前,沒有相當(dāng)于以補(bǔ)貼為目的的去中心化式開源開發(fā)模型。大多數(shù)開源補(bǔ)貼都是集中式的,通常一家公司通過雇用該項目的主要開源開發(fā)者來主導(dǎo)該項目。說實(shí)話,這是目前最好的狀況,因?yàn)樗WC了開發(fā)人員將長期獲得報酬,項目也將繼續(xù)蓬勃發(fā)展。
項目壟斷情景也有例外情況:例如,一些云原生計算基金會(CNCF)項目是由大量的競爭公司開發(fā)的。此外,Apache 軟件基金會(ASF)旨在通過鼓勵不同的貢獻(xiàn)者來使他們管理的項目不被單一供應(yīng)商所主導(dǎo),但實(shí)際上大多數(shù)受歡迎的項目仍然是單一供應(yīng)商項目。
我們?nèi)鄙俚氖且粋€開放的、去中心化的模式,就像一個沒有集中協(xié)調(diào)和所有權(quán)的集市一樣,消費(fèi)者(開源用戶)和生產(chǎn)者(開源開發(fā)者)在市場力量和開源價值的驅(qū)動下相互作用。為了補(bǔ)充開源,這樣的模型也必須是開放和去中心化的,這就是為什么我認(rèn)為區(qū)塊鏈技術(shù)最適合的原因。
旨在補(bǔ)貼開源開發(fā)的大多數(shù)現(xiàn)有區(qū)塊鏈(和非區(qū)塊鏈)平臺主要針對的是漏洞賞金、小型和零碎的任務(wù)。少數(shù)人還專注于資助新的開源項目。但并沒有多少平臺旨在提供維持開源項目持續(xù)開發(fā)的機(jī)制 —— 基本上,這個系統(tǒng)可以模仿開源服務(wù)提供商公司或開放核心、基于開源的 SaaS 產(chǎn)品公司的行為:確保開發(fā)人員可以獲得持續(xù)和可預(yù)測的激勵,并根據(jù)激勵者(即用戶)的優(yōu)先事項指導(dǎo)項目開發(fā)。這種模型將解決上面列出的易貨系統(tǒng)的局限性:
- 允許可分性:如果你想要一些小的修復(fù),你可以支付少量費(fèi)用,而不是成為項目的開源開發(fā)者的全部費(fèi)用。
- 存儲價值:你可以在項目中投入大量資金,并確保其持續(xù)發(fā)展和你的發(fā)言權(quán)。
- 轉(zhuǎn)移價值:在任何時候,你都可以停止投資項目并將資金轉(zhuǎn)移到其他項目中。
- 時間脫鉤:允許定期定期付款和訂閱。
還有其他好處,純粹是因?yàn)檫@種基于區(qū)塊鏈的系統(tǒng)是透明和去中心化的:根據(jù)用戶的承諾、開放的路線圖承諾、去中心化決策等來量化項目的價值/實(shí)用性。
總結(jié)
一方面,我們看到大公司雇用開源開發(fā)者并收購開源初創(chuàng)公司甚至基礎(chǔ)平臺(例如微軟收購 GitHub)。許多(甚至大多數(shù))能夠長期成功運(yùn)行的開源項目都集中在單個供應(yīng)商周圍。開源的重要性及其集中化是一個事實(shí)。
另一方面,維持開源軟件的挑戰(zhàn)正變得越來越明顯,許多人正在更深入地研究這個領(lǐng)域及其基本問題。有一些項目具有很高的知名度和大量的貢獻(xiàn)者,但還有許多其他也重要的項目缺乏足夠的貢獻(xiàn)者和維護(hù)者。
有許多努力試圖通過區(qū)塊鏈來解決開源的挑戰(zhàn)。這些項目應(yīng)提高透明度、去中心化和補(bǔ)貼,并在開源用戶和開發(fā)人員之間建立直接聯(lián)系。這個領(lǐng)域還很年輕,但是進(jìn)展很快,隨著時間的推移,集市將會有一個加密貨幣系統(tǒng)。
如果有足夠的時間和足夠的技術(shù),去中心化就會發(fā)生在很多層面:
- 互聯(lián)網(wǎng)是一種去中心化的媒介,它釋放了全球分享和獲取知識的潛力。
- 開源是一種去中心化的協(xié)作模式,它釋放了全球的創(chuàng)新潛力。
- 同樣,區(qū)塊鏈可以補(bǔ)充開源,成為去中心化的開源補(bǔ)貼模式。