開源危機:雲端計算廠商成為開源吸血鬼?
處於巔峰的開源軟體現在正面臨著潛在的危機。
毫無疑問,開源軟體的概念已經徹底改變了軟體世界。在軟體世界接受這種新的格局之前,它們花了數十億美元與這個想法鬥爭了好多年。但是,現在有不少人開始懷疑開源軟體的本質——幾乎所有人都可以使用開源軟體,並將它們用於任何目的——這種想法導致開源軟體開發者在分散式雲端計算服務時代出了大問題。
兩家著名的開源軟體公司決定改變其部分軟體的發行許可,目的是讓雲端計算提供商更難或無法提供基於這些軟體的服務。
亞馬遜將在 AWS re:Invent 2018 大會上宣佈他們為即將到來的一年制定議程,開源專案和雲端計算服務之間的交集已經開始引起人們的注意。
Cloud Foundry Foundation 執行董事 Abby Kearns 在 2017 年 GeekWire 雲技術峰會上發表演講
Cloud Foundry Foundation 執行董事 Abby Kearns 說:“在我看來,開源在創造商業機會中的作用已發生了變化,我們將會看到更多這種類似的觀點”。
變遷
“我想直率地說:多年來,我們就像個傻子一樣,他們拿著我們開發的東西大賺了一筆”。
Redis Labs 執行長 Ofer Bengal 直言不諱。他的公司以開源記憶體資料庫 Redis 而聞名,公司已經存在了八年,在快速變化的現代企業軟體世界中算是一顆常青樹。
雲端計算在 2011 年起步,它是早期採用者或初創公司的福音,因為這些公司無法承擔在伺服器上投入數百萬美元來驗證一個有前途但未經證實的想法。大多數成熟的公司仍然以老式的方式構建自己的技術基礎設施,但他們越來越意識到,開源軟體讓他們可以以比傳統軟體公司提供的專有軟體包更靈活、更便宜的方式構建基礎設施。
Redis Labs 創始人兼執行長 Ofer Bengal
Redis 在那個時期變得非常流行,美國運通、Home Depot 和夢工廠等大公司使用 Redis 構建了他們的技術基礎設施。Redis Labs 推出了自己的產品 Redis Enterprise,它將資料庫作為部署在公有云上的服務,也支援在自有基礎設施上執行,並繼續為 Redis 開源專案做出貢獻。
AWS 堅持把客戶放在第一位,同時在尋找那些有吸引力的技術和服務,以便為他們的客戶也提供類似的服務。AWS 在 2013 年推出了由 AWS 託管的基於開源版 Redis 構建的雲服務。
Bengal 說,從那時起,AWS 從客戶身上賺取了“數億美元”,但卻沒有為構建和維護 Redis 專案貢獻那麼多。我們不可能確切地知道這些錢的具體數目,但可以肯定的是,AWS 和其他雲提供商肯定會從開源開發者的工作中受益,但他們卻沒有為這些人支付一分錢。
Bengal 說:“Redis 的 99%貢獻是由 Redis Labs 提供的”。一直以來,在開源世界中流行著這麼一個觀點,認為專案是由貢獻者社群驅動的,但實際上,付費開發者在大多數現代開源專案中貢獻了大部分程式碼,正如 Puppet 創始人 Luke Kanies 在我們之前的故事中所解釋的那樣。
付給開發人員的錢必須來自某個地方。在很長一段時間內,Redis 是開源商業模式的一個成功的案例,在開發基礎專案的同時開發自己的軟體和服務。但隨著越來越多的公司採用雲端計算,並將其現有的應用程式和基礎設施“遷移”到 AWS 等提供商提供的平臺上,同時使用 AWS Redis 服務和其他服務(如 EC2 和 S3 等 AWS 服務)就變得理所當然(而不只是通過 AWS Marketplace 使用 Redis 服務)。
Bengal 說:“這個問題不僅僅是針對我們,而且針對迄今為止所有成功的開源專案”。AWS 因為在市場上的影響力成為這些話題的焦點,但它並非全球唯一提供這類將開源專案作為服務的雲提供商。
8 月份,Redis Labs 決定將基於 Redis 構建的新資料庫擴充套件的許可——沒有針對 Redis 本身——改成了 Commons Clause,該許可規定其他公司不允許將這些擴充套件作為雲服務提供。
Bengal 說:“對於將我們的軟體置於寬鬆的開源許可證還是置於 Commons Clause 許可之下,我們有我們的自由。這基本上是一種商業決策”。
10 月份,另一家著名的開源資料庫公司也做出了類似的決定。MongoDB 宣佈,在未來,它將使用一個叫作 SSPL 的許可授權 MongoDB 社群伺服器軟體,該許可允許雲提供商提供 MongoDB 作為服務,但他們必須開源所有相關的程式碼,或者與 MongoDB 達成商業協議。
MongoDB 總裁兼執行長 Dev Ittycheria
MongoDB 總裁兼執行長 Dev Ittycheria 說:“每當一個新的開源專案變得非常流行時,雲提供商就會剝奪我們的技術,將免費軟體放在他們的平臺上,然後從中獲取大部分(如果不是全部)價值,但幾乎不回饋開源社群”。MongoDB 目前在納斯達克市場估值 43 億美元。“我們認為,需要像我們這樣的人來領導和幫助下一批開源公司和專案的發展和成長”。
這兩家資料庫公司同時做出類似的決定並非巧合。資料庫是非常複雜的專案,對於任何規模的企業來說都是非常重要的。
Ittycheria 估計,MongoDB 多年來在研發方面花費了 1.5 億美元來建立和維護資料庫的開源版本。在上一財年,MongoDB 通過其商業軟體和支援服務獲得了 1.545 億美元的收入。
在 Redis 宣佈它的決定後,Bain Capital Ventures 董事總經理 Salil Deshpande 在 Techcrunch 上發表了一篇文章,他寫道:“我們的觀點是,開源軟體從來都沒有打算讓雲基礎設施公司拿去銷售獲利”。Deshpande 是 Redis Labs 的投資者,同時也在組織開源公司一起開發 Commons Clause 許可。
開源軟體逐漸成為企業軟體世界的重要組成部分,商業利益不可避免地會越來越多地影響其發展方向。現在的問題是,開源的意義是什麼?那些通過開源專案提供服務而獲利豐厚卻沒有參與開源專案開發的公司欠了這些專案的建立者和維護者些什麼?
開和關
在考慮第一個問題時,最重要的是要意識到,Redis 的 Commons Clause 許可絕對不是一種開源許可。Redis 仍然是廣泛使用的 BSD 許可之下的開源專案,只是它現在將 Commons Clause 許可應用於基於 Redis 專案而開發的擴充套件。
MongoDB 則有點不同。SSPL 許可規定,當雲提供商將開源專案作為服務提供時,他們也必須開源他們的程式碼,這並沒有違背開源精神。
Ittycheria 說:“每個人都想要更多的開源,但得有人資助它。要資助它,就需要有商業存在”。
Adam Jacob 是西雅圖 Chef 聯合創始人兼首席技術官,他負責維護三個開源專案,旨在簡化基礎設施和應用程式管理,他認為這才是開源專案、開發者和未來的正確方向。
Adam Jacob,Chef 聯合創始人兼首席技術官
Jacob 說:“我不認為這是一個以社群為基礎的運動,開源運動或自由軟體執行不應該是這樣子的”。
他說,當他們開始籌集資金時,像 Redis 和 MongoDB 這樣的公司很樂意利用開源社群的友好和開放向世界宣傳他們的傑作。
Jacob 說:“有趣的是,從開源商業模式的角度來看,他們所做的開源部分始終是他們商業模式的組成部分”。他們的主要目標是建立一個“漏斗策略”,吸引使用者使用免費版本並在商業版本上追加銷售。
然而,對於很多小公司來說,參與開源社群和維護專案是與更成熟的公司展開競爭的唯一方式。作為一家未經證實的年輕企業軟體公司,最困難的事情之一就是說服其他公司使用你的產品,並讓他們為此支付費用。
Kearns 說:“開源提供了很多機會,特別是對於初創公司而言”。但她也說,在某些時候,早期的戰略決策可能會成為沉重的負擔。另一件真正難以做到的事情就是說服那些曾經免費享受開源現在卻要為它們付費的人。
地平線上的雲
這或這會成為爭論的焦點:當開源愛好者的時代一去不復返,參與開源軟體還有價值嗎?那些雲提供商仍然能夠在不回饋社群的情況下從中獲益嗎?
Jacob 說:“我認為我們錯了,我們實際上已經不再相信自由軟體價值是構建更好的社群的必要條件,因為我們很早就認為商業和社群實際上是兩個不同的東西”。
Redis 和 MongoDB 認為他們並沒有把他們的開源社群置於危險的境地。他們認為他們別無選擇,只是在尋找新的方法來為他們的開發人員提供財務支援,開發者對社群來說至關重要,即使這些工作仍然帶有附加條件。
三大雲提供商目前在這些問題上保持沉默,拒絕讓高管們參與有關開源許可轉變的討論。谷歌從一開始就宣傳開源的價值,而微軟和 AWS 已經走上了不同的道路,走向了這個新世界。
多年來,作為“頭號公敵”,微軟開始擁抱開源軟體,聘請了具有豐富開源經驗的開發人員,併為幾個社群做出了重要貢獻。AWS 與開源社群密切合作的進展較慢,但這種局面在過去幾年中已經有所改變,並招募到了像 James Gosling 和 Adrian Cockcroft 這樣的開源資深人士來轉變公司對社群貢獻的想法。
如果更多的公司轉向這種更強勢的許可方式,可能會迫使雲提供商的產品開發策略發生轉變,因為他們需要評估哪些服務值得進行商業交易,哪些不值得。目前,仍然有很多初創公司圍繞傳統的開源許可推出他們的產品,這說明整個行業正在等待市場對 Redis 和 MongoDB 的舉動做出反應。
但是,雲端計算已經改變了幾乎所有有關現代企業如何構建和管理他們在 21 世紀保持競爭地位所需技術的假設。如果說雲端計算改變了開源軟體背後的一些假設,那也不足為奇。
英文原文: ofollow,noindex">https://www.geekwire.com/2018/open-source-companies-considering-closed-approach/
編者按:就在本文釋出前後,知名圖資料庫 Neo4j 也宣佈企業版徹底閉源,想進一步瞭解可以檢視我們的報道。