【譯】開源難題:如何保持長久?

開源難題:如何保持長久?

若要保持開源行爲在將來發展的可持續性,得到開源資金的想法須要發生轉變。

開源軟件 (OSS) 在當今複雜的發展生態中有着不可勝數的標準。在此文中,它的定義是:源代碼發佈,以及全部與之相關的修改都必須按照與原始軟件所持有的開源許可證一致,而且支持免版稅發佈的程序。在此基礎之上,咱們來探討一下 OSS 所面臨的挑戰。前端

自從互聯網出現以來,OSS 已爲科技界貢獻了巨大的價值。經過在普遍的社區中共享源代碼,應用程序能夠在[軟件開發週期]中(stackify.com/what-is-sdl…)更快、更低成本地迭代。分享出來的源代碼還可做爲無數其餘項目的啓動平臺,從而節省了從頭開始的時間和費用。android

但,OSS 的盈利是呈指數級低於專有軟件開發的。鑑於 96% 的應用程序都具備開源組件,這就具備些許諷刺意味了。此外,這些應用程序的代碼庫中平均含有 57% 的開源代碼。這些數字代表,在這個生態中存在嚴重的脫節。雖然最終用戶得到了巨大的價值,但那些貢獻者們卻沒有獲得對應的報酬。ios

可是,OSS 到底具備哪些價值?基於 6 年前 Black Duck 的計算值,當今全球開源軟件的綜合價值可能超過 387 億美圓。git

undefined

來源:2018 年開源安全與風險分析github

開源軟件背後的動機

你可能會納悶:爲何有開發者在專有軟件開發更有利可圖的時候,選擇參與 OSS 的工做。那麼,到底是什麼促使着開發者一直在爲開源項目工做?與由對後果的恐懼以及對獎勵的渴望所驅動的外在動機不一樣的是,OSS 的向前推進是由開發者的內在因素促成的後端

開源工做者將推動項目做爲一項自我投資的愛好,他們樂在其中而且享受從中學到的知識,抑或是他們想爲世界做出本身的貢獻。這種利他主義推進者人們將利益拋諸腦後,與以盈利爲主的專有化應用開發造成鮮明對比。安全

開源生態中的角色

對於那些在開源中不斷貢獻的利他主義開發者,一般會被定義爲是參與者。工具

貢獻者

做爲程序或應用開發的貢獻者,他們的主要貢獻可能包括漏洞修復,功能開發,文檔撰寫以及語法糾正。區塊鏈

維護者

這一類別的人員主是推動項目版本,以及管理程序組件的參與者。他們的主要任務是進行漏洞分類,檢查 pull requests (PR) 以及指導整個項目。這是一份一般是不被大型社區所承認的,但又須要持續投入的工做。網站

大多數人都沒有意識到的是,在全部的 OSS 倉庫中,有 65% 的卡車因子爲 2。卡車因子反映了在一個項目中變爲不可持續的時候(被卡車撞上或贏了彩票等等),其開發者所離開的數量。這描繪出了開源生態以及其將來可行性的不穩定圖景。Semantic UI 就是一個再也不可持續的項目,他的惟一開發者如是說:

「我在花費了三年的業餘時間,投入於 OSS 的工做。在不影響軟件功能的前提下,我找不出任何的方法來完成。不幸的是,這就意味着我必需要推遲開發進度直到我獲得合適的融資來完成它。」

用獎金鼓勵開源

OSS 對於大型社區來講或許表明着免費,可是對於開發者和維護者來講,他們將以最少的資源來應對用戶需求的衝擊。去年,爲了引發人們對這種趨勢的重視,有 100 人彙集在舊金山,致力於改變咱們對於開源軟件可持續發展的見解。

在他們的最終報告中,這個羣體重申了一小部分人員是如何在沒有資金支持以及合同義務的狀況下,支撐起了 OSS 的關鍵部分。其結果是,少數人的善意再也沒法知足 OSS 生態日益發展的需求。因此,該如何解決這一困境呢?看上去容易,可是須要引入一個新的概念。

用獎金鼓勵開源

恰如 GitcoinCodeFund 正在作的同樣。雖然策略不一樣,但最終目標是一致的 —— 探索如何更好地進行開源。

鼓勵開源軟件

當涉及到 OSS 開發時,有幾種機制還待探討。雖然有些已嘗試過,但其它的或許是更優解。每種方式都有其優缺點,可是最終目的都是爲了更好地促進開源。

oss-conundrum-2.png

捐贈

捐贈是一種較爲直接的方式,開發者可以向他人尋求資金幫助以用於項目開發。捐贈的方式包含了補助、贊助、捐贈按鈕以及創建基金會。雖然捐贈的方式提供了一個較低的門檻,而且可以使得開發者專一於代碼,但這種方式有着巨大的缺陷。

例如,若是沒有持續的積極籌款,捐贈的數額就將會減小。另外,若是項目的受衆不夠普遍,開發者就沒法吸引足夠的注意力來得到資金贊助。

oss-conundrum-3.png

支持 Support

開發者可以經過這種方式,來出售服務時間、教程和商品等。當選用這種方式自助項目時,開發者可以提供爲最終用戶提供相關書籍、付費培訓、商品,甚至是諮詢服務。這種方式可做爲一種實際的營銷工具,同時可以讓開發者清楚的瞭解到最終用戶在整個項目中的需求。

可是,小型的 OSS 項目可能很難從這種資助方式中獲益,由於它們沒有足夠大的用戶基數。同時,付費培訓的需求相對較少,這種以用戶爲中心的方法可能會佔用編寫代碼的寶貴時間。

oss-conundrum-4.png

許可證和使用權

項目全部方能夠這種模式出售相關許可證、特性以及付費託管。在這種方式下,開發者可能尋求風險投資、著佐權、open core、SaaS 以及受限的許可機會。若是成功,這種模式有望具備可伸縮性以及提供全職收入。

雖然這是一個有但願的選擇,可是小型的 OSS 項目礙於受限的用戶羣體和曝光程度,或許不會從中受益。 這種方式也可能十分耗時,而且須要很強的創業精神,這對一些開發者來講,是一個具備挑戰性的選擇。

oss-conundrum-5.png

開源資金的重疊

在同一個體系模式下,開源基金存在着明顯的共性。這些是 CodeFund 和 Gitcoin 已經着手開發的領域。

oss-conundrum-6.png

衆籌(Crowdfunding)

衆籌包含一次性或持續的捐款。在使用這種融資模式時,附加的條件較少。經過幾個專門爲此目的而設計的平臺,好比 Patreon、Liberapay、Open Collective 和 Flattr,管理起來也較爲容易。

雖然很吸引人,可是持續的衆籌是很難實現的,由於大多數人不想持續投入。衆籌所得到的資金,也少於其餘方式,一般不適用於用戶羣體和曝光度受限的小型 OSS 項目。

oss-conundrum-7.png

獎金(Bounties)

獎金可以爲那些願意爲開源作出貢獻的開發者提供了經濟鼓勵。獎金計劃具備高度包容性,以此利用全球的人才庫。同時,特定的項目指標直接與獎金掛鉤。這種透明化的過程,可以爲參與其中的開發者帶來全職工做。Gitcoin 就是一個提供這些好處的獎賞平臺之一。

雖然獎金數額較大,但也有一些須要注意的。獎金計劃通常只提供給開發人員最低級別的獎勵,而且一般是一次性的。Bug 獎金一般還要求得到者具備專門的安全技能來應對工做。

oss-conundrum-8.png

廣告(Advertising)

在全部的融資方式中,廣告是最穩定、最持久的收入來源,可是在採用這種方式時,還有幾個因素須要考慮。

最重要的是,要確保廣告的合理性,以及普遍的受衆羣體。使用廣告進行推廣項目的開發者還須要考慮潛在的信任缺失以及參與營銷的道德問題。若是所展現的廣告和項目有所牽連,也有可能產生利益糾紛。

爲了應對這些挑戰,CodeFund 正致力於消除與開發者廣告相關的道德困擾。CodeFund 旨在幫助開發者在一個值得信賴且聲譽良好的環境中得到被動收入,創建一個道德廣告平臺。

oss-conundrum-8.png

改變開源的方式

開源軟件在長期以來一直被視爲是無數高端應用程序的發源地。然而,在專有軟件持續收入達到數十億美圓以後,OSS 卻由於資金不足而精神萎頓。若是要開源在將來保持良好的可持續性,這種狀況須要發生改觀 —— 這是重中之重。

接下來,這個由 OSS 維護者和貢獻者所組成的小型社區須要變得健壯,而且得到足夠的資金支持。若是咱們不認可,那些支撐着開源社區的人肩負的重大責任,那咱們都將承擔後果。有前途的項目將會被取消,優秀的開發者將涌向專有軟件開發,曾經產生巨大創新的生態將不復存在。

但咱們如今尚未丟失一切,咱們能作的就是盡一份力讓這份善意持續。雖然開發者必需要爲他們的項目拉取贊助,但咱們須要改變對 OSS 的見解。儘管開源看上去是免費的,但這是精疲力竭的開發者耗費無數小時所得的產物。

瞭解一下 CodeFund 是否能爲你的博客、應用或網站提供資金幫助!

若是發現譯文存在錯誤或其餘須要改進的地方,歡迎到 掘金翻譯計劃 對譯文進行修改並 PR,也可得到相應獎勵積分。文章開頭的 本文永久連接 即爲本文在 GitHub 上的 MarkDown 連接。


掘金翻譯計劃 是一個翻譯優質互聯網技術文章的社區,文章來源爲 掘金 上的英文分享文章。內容覆蓋 AndroidiOS前端後端區塊鏈產品設計人工智能等領域,想要查看更多優質譯文請持續關注 掘金翻譯計劃官方微博知乎專欄

相關文章
相關標籤/搜索