BTC
ETH
HTX
SOL
BNB
查看行情
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

詳解開源軟件的發展路線

BlockMania
特邀专栏作者
2020-11-19 06:20
本文約4883字,閱讀全文需要約7分鐘
如何選擇有價值的開源項目。
AI總結
展開
如何選擇有價值的開源項目。

開源項目正在接管軟件開發領域。在過去兩年中,基於開源軟件業務的收購、合併和IPO的市場規模就已超過800億美元,風險投資在這一領域的步伐增長也是與日俱增。

從1983年MIT創立GNU項目到2008年啟動Github,再到IBM以340億美元收購RedHat,這些年來,關於開源的態度已經發生了巨大性的變化:開源軟件曾經被認為是閉源軟件的廉價版本,而現在開源軟件已經被視為能夠提供更高質量,更好支持和更多靈活性的高級替代軟件。

隨著決策權不斷向開發人員轉移,大大小小的公司都比以往任何時候更願意將開源軟件及其所有好處融入到產品軟件中。實際上,目前新開發的應用程序代碼庫,大部分都是由開源組件構成的。管理開源組件的Tidelift在最近的一項調查中報告說,接受調查的開發人員中,有92%表示他們開發的應用程序中包含開源組件。

作為以開發人員為業務中心的堅定信奉者,我們一直密切關注開源軟件的發展,並對這些業務中無處不在的雙贏局面感到興奮,即開源對於社區和企業產生的價值。

開源如何創造價值

在過去的幾年裡,隨著企業用啟用了更好的開放源碼軟件替代關鍵基礎設施,開源軟件逐漸取代了一些封閉源碼的守成者。而且這種趨勢只會越來越明顯,因為我們可以看到,大型軟件巨頭正在努力與新的競爭對手展開激烈角逐,這些新的選手不會花費數億美元進行營銷,而是會利用廣泛而充滿活力的用戶社區來滲透市場。此外新的技術變革越來越快,因此即使是開源項目中的老牌企業,也開始被更年輕、更具活力的新興項目所取代。

我們看到同樣的趨勢在軟件堆棧上蔓延。開源不僅局限於軟件基礎設施和數據分析,而且正在滲透到一些傳統上完全由閉源軟件主導的領域。例如WordPress為內容管理系統創建了一個開源的替代品,新的開源項目也出現在閉源通信應用程序(Slack)、數據可視化工具(Tableau)和安全解決方案(Splunk)等領域。

從第一代公司誕生到逐步成熟,開源項目的商業模式也發生了一些有趣的變化。不到十年前,開源幾乎被認為無法實現盈利。許多投資者和行業專家說過,開源是一種不錯的嘗試,但是除非你能夠提供無法代替的支持服務,否則你就無法圍繞開源建立真正的業務。

然而,創新的商業模式不斷發展,當今許多頂級開源軟件公司都採用「開放核心」的商業模式(注:Open Core 模式下部分產品是免費,而高級版本或附加組件則使用商業許可證,比如社區版和企業版),在這種模式下,公司保持產品的所有核心功能都是開源的,但只對一小部分高端的、閉源代碼的功能收費。它是我們所見過開源項目最好的商業模式之一。

一旦這些開源公司啟動了盈利引擎,再加上強大基礎社區的推動,ARR(注:Annual Recurring Revenue,年度經常性收入,也是SaaS 或有長期訂閱協議的業務使用的關鍵指標)從100萬美元增長到1億美元可以比某些增長最快的傳統SaaS業務來得更快。

以下是對Cloud上100頂級開源公司中的三家公司和增長最快的SaaS公司的增長率比較:

從最近宣布的對基礎架構監視解決方案Netdata的投資,到前端測試的領導者Cypress、NoSQL數據庫ScyllaDB以及基礎架構管理的領導者HashiCorp,Bessemer在過去幾年中一直在加大對開源軟件項目的投資。

但是,今天在GitHub上有3700萬個公共代碼倉庫,我們該如何樹立理念進行投資,在無數的開源項目的大海撈針中,找到下一個價值數十億美元項目的潛力呢?

開源投資的六個框架

在與數百個開源項目創始人會面,分析了10000個GitHub上頂級的公共倉庫,並彙總了有史以來最成功的開源軟件公司的數據之後,我們將與大家分享Bessemer一個進行開源投資的框架。

1. 團隊

像任何風險投資一樣,團隊是首要因素。開源的靈活性幾乎能夠讓任何人都可以採用現有項目並圍繞該項目組建團隊,你甚至可以同時看到幾個不同的團隊在同一時間圍繞同一項目出現。

我們發現,最成功的開源公司通常是由原始項目的創始人領導的(CEO或CTO),當然情況並非總是如此。但是這種情況往往意味著更高的成功率:項目的創始人對項目的影響力有助於吸引人才。更重要的是,他們對項目的熟悉程度,以及他們在項目願景上的思考,這給項目的創始人帶來了決定性的優勢。

2. 起源

2. 起源

開源項目可以來自任何地方。 GitHub的存在使幾乎任何人都可以將項目推向網絡,並成立一個開發者社區圍繞它發展。除了個人開發人員之外,諸如Google,Facebook,Microsoft和Netflix之類的技術巨頭也一直在頻繁地開源他們的內部項目,進而產生了一些流行的開源軟件技術,包括Kubernetes,Go和Visual Studio Code。同樣,一些最先進的研究機構和大學也是開源項目貢獻的主要參與者。

科技巨頭髮布的開源工具很少衍生出獨立的業務,儘管諸如Kubernetes之類的技術已經推動了雲基礎架構的大規模變革,但它們尚未取得大規模的商業成功,至少到目前為止還沒有。 (也許是廣泛的流行阻止了參與者在這些巨頭公司發布的項目之上建立業務?)儘管目前已經有圍繞這些解決方案構建的生態系統和公司,但是當技術朝著許多不同的方向發展時,一家獨大並不是一件容易的事。 。

有人可能還認為,由創始人開始組建團隊,然後建立並啟動一個基於開源的企業,是更自然的成功之路。而我們發現事實恰恰相反,我們看到最引人注目的公司來自於個體開發者,他們啟動一個開源項目一開始是為了解決他們眼前的挑戰,然後在後來建立起了有意義的業務。實際上,在排名前50的開源公司中,有一半以上的項目是在成立專門公司之前就啟動的。

平均而言,頂級開源軟件公司是在基礎開源項目公開啟動後三年半成立的,而此時該項目本身已擁有了巨大的吸引力。

這主要是因為項目通常是為解決一個問題而構建的,如果一個開發人員四處搜索,卻找不到一個現有的解決方案,那麼很有可能有成千上萬個這樣的人在尋找同樣的東西。當一個項目的創始人可以讓他的項目被廣泛採用時,市場反應通常是項目構建的更廣泛的商業價值的一個很好的指標。這是開源商業的一個極好的特點——在「冒險一試」成立一個圍繞項目的公司之前,你可以和一群Beta測試者一起,測試產品的市場適應性,然後再基於社區的性質和運行模式,你將擁有一個很好的盈利路徑。

3. 早期採用者

用戶始終是衡量項目成功與否的重要指標。採用項目的用戶增長越多,項目的發展前景自然就越令人看好。但是,當前有無數的開放源代碼倉庫為各種不同的受眾提供服務,從後端開發人員到前端設計人員,每個項目類別都有自己獨特的開源生態。

如果一個項目掌握在成千上萬的開發者手中,那麼它的盈利模式就會與某些熱門科技公司由工程師團隊所開發的項目大不相同。

作為投資人,我們更傾向於後者,因為頂尖科技公司的早期採用增加了隨後廣泛應用的可能性。毫無疑問,任何採用者都可以通過提供服務來成立公司,而且如果早期的採用者在他們的郵件地址中使用了可以辨識的域名,我們還可以通過監測這些信息來驗證項目的商業潛力。

4. 項目所有權

大多數標準的開源代碼可以允許任何人嘗試在現有項目之上建立自己的公司和產品,儘管開源代碼是開源項目的最大價值和增長源泉,但這也意味著任何項目都可能會有少數團隊爭相為項目提供服務、託管或構建功能。

盈利

盈利

5. 盈利

開源公司最具戰略意義的決策之一是如何設計他們的盈利策略,在不限制開源產品的情況下,適當地從合適的客戶那裡獲取價值。從歷史上看,許多開源業務都是建立在提供支持,服務和SLA(注:Service Level Agreement,服務等級協議,例如RedHat)的基礎上的。到當今,大多數開源業務都是「開放核心」模式,在該模式中,產品的所有核心功能都保持了開源狀態,但僅收取少量高級功能費用。最好的開源公司傾向於在開源版本中保留盡可能多的功能,並且只從很小一部分用戶基礎中獲取盈利,這個比例通常少於5%。這有助於鼓勵開源社區更廣泛地採用開源版本,然後再將開源版本的活躍用戶變成付費產品的主要用戶。

正確實現盈利的關鍵是找出企業版中最具競爭力的功能集,進而觸發企業客戶在大規模採用該產品時升級到高級版,同時仍可最大程度地為社區提供開源版本的價值。

6. 社區

社區參與是開源公司的命脈。社區的反饋和參與對於指導項目發展路線,修復錯誤,構建新功能,增加採用率以及提供支持至關重要。但是,能夠實現大規模社區參與的項目較為罕見。在GitHub上的3700萬個公共倉庫中,我們分析了前10000個(按貢獻者活動排名),只有不到500個符合「大規模」社區參與的標準,相當於大約80000個項目中才有一個項目能夠達到了這種規模。

更為少見的是專注於將項目商業化的開源項目。在前500個開源項目中,只有不到100個與由風險投資支持的項目相關。不過這種情況正在發生改變,隨著越來越多開源開發人員建立新公司,我們希望提供一些基準來衡量項目社區參與度這樣一些指標。

對於像社區這樣的定性事物而言,衡量成功與否是不容易的,尤其是考慮到所有不同的利益相關者和相關指標。

我們最關注的是社區用戶和貢獻者的數量,因為他們是對社區規模最具洞察力的群體。這就是為什麼我們很少會去關注諸如Github Stars之類的數字,這種數字與其他虛榮性指標一樣,往往會隨著大型新聞稿的發布而激增,並且由於它們不能反映持續參與。

而「用戶」和「貢獻者」表示積極參與該項目並依賴該項目的團體。由於大多數項目對用戶的遙測數據有限,因此用戶難以測量。而貢獻者僅代表一小部分用戶,所以這部分群體更容易衡量,這部分用戶傾向於通過投入時間以問題註釋的形式提供反饋,或者偶爾為項目貢獻代碼,從而與項目之間有更深入互動。

在大多數開源項目中,絕大多數開發工作都是由極少數的核心維護者完成的,因此我們並不使用貢獻者的數量來衡量項目的開發能力,取而代之的是,我們將其用作該項目獲得多少採用率的代替性指標。

我們將其定義為在給定月份內創建Github問題、發表評論、Pull Request或提交的任何用戶。如果一個新興的開源項目能夠每月持續超過100個貢獻者,那麼它們將處於行業頭部領域,如果項目每月貢獻者數量超過250個,則接近了有史以來最活躍的項目的成績。實際上,在前10000個項目中,只有6%的項目在6個月或更長時間內保持每月250個貢獻者。

作為投資者,我們知道這些指標僅能說明一小部分,因此我們當然不會去否定貢獻者活動有限的公司。但是,社區的積極參與是大多數成功的開源項目的關鍵組成部分,因此,我們更願意投資於以強大社區為基礎的企業。

關於社區參與度部分更詳細的內容可以參考BlockMania的另一篇文章《乾貨丨如何評估開源項目的社區參與度》。

开发者
歡迎加入Odaily官方社群