開源模式可能正面臨一場危機。愈來愈多的開源軟件和平臺被大型雲計算服務商融入自家的雲服務體系,並以此獲利頗豐,但並不支付費用,也沒有對開源社區作出相應的回饋。而實際上,大部分開源軟件都是付費開發的,這筆錢誰來出?開源軟件和開源模式可能正面臨着一場生存危機。 |
全球兩家著名的開源軟件公司決定收緊其部分軟件的分發許可協議,其目的是爲雲計算服務商無償獲取開源軟件的服務製造更大的障礙。數據庫
8月,著名開源機構Redis Labs決定將其用於在Redis之上構建的新數據庫擴展許可變爲Commons Clause license,修改後的許可條款規定,其餘企業不容許將這些擴展服務做爲雲服務的一部分提供。api
10月,另外一家著名的開源數據庫公司MongoDB也作出了相似決定,宣佈將來將在一個名爲SSPL的不一樣許可機制下受權MongoDB社區服務器軟件,該許可仍然容許雲服務商提供MongoDB做爲服務,但要求他們要麼將其編寫的所有代碼開源,要麼與MongoDB達成商業合做協議。服務器
Redis創始人兼CEO Ofer Bengal架構
Redis創始人兼CEO Bengal 對這一決定的表態直截了當:「我有話直說:咱們這麼多年作的一直很爛,咱們開發的東西被其餘人白白拿去賺錢,有些還賺的盆滿鉢滿。」工具
Bengal 表示:「咱們但願經過這種方式,保留決定每件軟件採用哪一種許可的權力,是採用寬鬆的開源許可證仍是較爲封閉的Commons Clause。這基本上是一個商業上的決策。」雲計算
MongoDB總裁兼首席執行官 Dev Ittycheriablog
「每當一個新的開源項目變得流行時,雲服務商就會把咱們的技術拿到他們的平臺上,獲取大部分(甚至所有)利潤,但這些平臺幾乎絕不回饋開源社區。咱們認爲,由咱們這種形式的開源平臺領導和幫助下一批開源項目的發展和成長是很是重要的。」資源
MongoDB目前在納斯達克的市值約爲43億美圓。Ittycheria估計,MongoDB多年來在研發方面花費了1.5億美圓來建立和維護數據庫的開源。開發
「咱們認爲,開源軟件歷來不是讓雲平臺拿去賣錢的,」Bain Capital Ventures董事總經理Salil Deshpande在Redis宣佈變動許可協議的決定後,在Techcrunch上發文表達了支持觀點。 Deshpande是Redis Labs的投資人之一。開源軟件
開源項目模式和雲計算服務之間的糾葛,正在進入愈來愈多人的視野,而且可能將長期持續下去。
當雲服務平臺碰見開源模式,「共贏」只是奢望?
回到2011年,雲計算剛剛興起,仍然只是早期創業公司才願意嘗試的工具,這些公司沒法承擔在服務器上投入數百萬美圓,來開發一個雖有但願但未經證明的理念。而大多數成熟的公司仍然在以傳統方式構建本身的技術基礎架構。
同時,企業也愈來愈意識到開源軟件比傳統的專有軟件更靈活、更便宜,使用開源模式構建基礎架構是可行的。
那時,Redis的業務很受歡迎。 Redis Labs提供企業版軟件服務,將數據庫做爲服務提供在公共雲上,也支持在用戶本身的基礎架構上運行,並繼續爲Redis開源項目作出貢獻。
做爲全球領先的雲服務商,AWS則堅持關注客戶的需求。2013年,亞馬遜推出了由AWS管理的Redis開源版本做爲其雲服務的一部分。
從那時起,亞馬遜AWS已經向其客戶提供了「價值連城」的服務,而沒有爲構建和維護該項目的開源社區作出至關的貢獻,Bengal說。咱們不可能確切地知道究竟有多少錢,但AWS和其餘雲服務商確定會從開源開發人員的工做中受益,而這些雲服務商並不用付錢。
過去,在開源世界中一直有一個長期流傳的說法,說開源項目的開發是由貢獻者社區推進的。而實際上,大多數現代開源項目中的大部分代碼都是由付費開發人員完成的,而這須要一大筆錢。
這筆錢總要有個來源。在很長一段時間裏,Redis都是開源商業模式成功典範,即開發基礎項目的同時,也提供自家的軟件和服務。
但隨着愈來愈多的公司採用雲計算,並將其現有的應用程序和基礎架構轉到AWS等雲服務商,用戶只需使用AWS版本的Redis服務以及其餘AWS相關服務就好了,不用在使用Redis經過AWS Marketplace提供的服務。
說白了,Redis被AWS和客戶繞過去了。
「這對於幾乎任何成功的開源項目而言,都是一個沒法迴避的大問題。」
每一個人都想要更多的開源資源,但總要有人掏錢才行
隨着開源軟件成爲企業軟件世界的重要組成部分,商業利益開始愈來愈多地影響開源軟件的開發方向和運行模式。如今的問題是,「開源」到底是什麼意思?那些並未參與開源軟件開發,卻經過其賺了大錢的公司,到底虧欠了開源軟件的開發者們多少?
「每一個人都想要更多的開源,但開源也須要成本,總有人要花錢維護。爲了能有錢維護,就須要確保開源平臺在商業上能夠生存下去。」Ittycheria說。
Adam Jacob是位於西雅圖的Chef公司的聯合創始人兼CTO,負責維護三個開源項目,這些項目旨在簡化基礎架構和應用程序管理,他對這兩家公司的作法表示懷疑,他認爲這不是開源項目、開發人員和將來的正確方向。
「我不認爲這是一個以社區爲基礎的運動,固然,這也不是開源運動或免費軟件運動的將來,」Jacob說。 「咱們須要的是對企業更強的商業上的保護。」
Adam Jacob, Chef 聯合創始人兼CTO
他表示,這裏邊其實更有趣的事情是,從開源商業模式的角度來看,他們所作的開源部分始終就是其商業分銷模式的一部分。其實重要的是可以觸及更多的開發人員。Jacob說,如今的主要目標是打造一種用戶策略,先吸引用戶使用免費版本,再出售商業版本。
提及來容易作起來難,要從吃慣了免費麪包的客戶兜裏掏錢談何容易。尤爲對於小企業而言,這每每是最頭疼的事情。
接下來的問題是:如今純憑興趣愛好進行開源開發的人已幾乎絕跡,今天的雲服務商不用付出任何代價,就可使用開源模式的開發成果,在這種狀況下,維護一我的人均可以使用的開源社區模式是否還有價值?
Jacob認爲,有。
「我認爲咱們已經搞錯了,實際上咱們早就再也不相信公共資源和免費軟件的價值,由於咱們一直認爲生意和社區是兩個不一樣的事情。」他說。
Redis和MongoDB都認爲其並未拋棄開源社區,這個決定是別無選擇下的無奈之舉,只是爲了找到新的方法,爲開發人員的工做提供經濟上的支持,這些人元對開源社區的健康相當重要。
悶聲大發財?全球三大雲服務商對此均保持沉默
目前,AWS、微軟雲和谷歌雲等幾家大型雲供應商在這個問題上均保持沉默,並拒絕讓其高管們討論這個問題。谷歌從一開始就一直大力宣傳開源的價值,而微軟和AWS則走上了不一樣的道路。
做爲多年來開源軟件領域的「頭號公敵」,微軟也已經逐步接受了開源軟件,並聘請了強大開源經驗的開發人員,爲幾個開發社區作出了重要貢獻。
亞馬遜AWS與開源社區密切合做的速度一度較爲遲緩,但在過去幾年中,這種局面已經出現了改變,像James Gosling和Adrian Cockcroft這樣的開源領域資深人士,已經逐步對AWS對開源社區的貢獻改變了見解。
若是將來有更多的開源平臺採用更爲封閉的許可方式,可能會迫使雲供應商改變產品開發策略,讓他們評估哪些服務值得進行商業交易,哪些不值得。將來市場會對Redis和MongoDB的舉動作何反應,咱們拭目以待。