高維解碼|Redis 收緊許可證!開源軟件公司如何在雲時代生存?

最近,Redis 從開放源代碼的 BSD 許可證過渡到了更加限制性的 Server Side Public License (SSPLv1)。一石激起千層浪,Redis 的這一舉動,不僅分化了前 Redis 維護者,也再次引發業界對於“開源項目可持續性以及許可證決策對其社區的影響”的討論。

這一變化將從 Redis 7.4 版本開始生效,我們預計多個 Linux 發行版將把 Redis 從它們的代碼庫中剔除。然而,這種干擾很可能是暫時的,因爲已經有替代方案可供選擇 - 比如由 Linux 基金會支持的開源替代品 Valkey。微軟的 Garnet 也是一個選擇,它是一個用 C# 編寫的開源、速度更快的緩存存儲,完全兼容 Redis 客戶端。此外,像亞馬遜這樣的雲服務提供商也可能會創建自己的 Redis 分支,就像他們在 Elastic Search 轉向 SSPL 時的操作一樣。

在此背景下,我想和大家聊聊對於這件事情的一些思考。

01.雲端吞噬開源

開源軟件雖然有着悠久的歷史,但近年來開源業務模式發生了重大變革。

從傳統來看,這種模式依賴於公司爲使用開源軟件時提供商業支持和企業級功能而付費。然而,雲計算的興起顛覆了這一模式。一方面,公共雲的增長使得像 MongoDB 和 Elastic 這樣的公司可以專注於基於雲的服務產品而取得巨大成功;另一方面,雲服務提供商可以輕鬆地二次開發和轉售開源產品,受益於開源公司在代碼和開發者社區方面的大量投資,利用雲的成本優勢和分銷渠道快速變現……即使是非常成功的開源公司也難以與之競爭。

因此,不僅是 Redis,此前的 MongoDB 和 Elasticsearch 也採用了更加限制性的 SSPL 許可證。類似地,HashiCorp 也放棄了 Mozilla 公共許可證(MPL),轉而採用了商業源代碼許可證(BSL) 1.1。這一舉動引來了許多開源倡導者的批評,他們認爲任何限制公共雲提供商的許可證,都違背了由 OSI 定義的開源精神。此前,這些開源許可證的轉變已經引發了一波關於"保持開放"的討論,例如 OpenSearch 和 OpenTofu。未來,關於開源許可證的爭論仍在持續……

02.個人觀點:是時候讓 OSI 改變了

作爲之前在雲廠商工作(託管開源產品的內核負責人)、現在在一家開源公司工作(其主要收入模式爲全託管服務)的人,我不得不戴着兩頂帽子。如果能找到一種讓雲服務提供商和開源公司協作並共享利潤的方式,我會樂意投入更多精力來改進開源產品,造福廣大用戶、開源公司和雲服務提供商。

雲保護許可證似乎是一個可行的解決方案。它們不會限制 99.99% 的用戶使用和修改軟件的權限,但卻能有效保護開源公司的未來利潤。這樣開源公司可以將更多的"絕密武器"釋放到開源社區,大大減輕開源開發者的維護負擔,增強開源用戶的體驗。

從 GPL 等 copyleft 許可證到更加寬鬆的 BSD、MIT 和 Apache 許可證的演變,大大加速了開源軟件的發展進程。這種變化得益於大型企業參與到開源社區,爲其貢獻代碼及維護社區發展。

當下,許多開源項目往往都是由風險投資支持的創業公司發起的。雖然這些公司也回饋社區,但云服務提供商的興起卻擾亂了他們的商業模式,迫使他們採取更加限制性的許可證。

是時候讓開源社區重新思考"開源"的定義了。在我看來,任何遵循合作和分享的開源精神的許可證都應該被視爲開源,即使它包含了商業保護條款。開源的核心價值在於賦予用戶權力,避免供應商鎖定。如果"源代碼可用"的許可證仍然能夠實現這一點,並提供可持續的商業模式,那麼我們需要更新對開源的理解。

開源大型語言模型(LLMs)就是一個很好的例子。雖然很多模型不會開源它們的數據集和訓練細節,甚至在許可證中存在某些商業使用限制,但我們仍然可以認爲它們是開源的,並且足夠"開放"。歸根究底,能夠訪問、修改和在此基礎上構建應用纔是最重要的。

03.公司視角:如何在寬鬆許可證下構建有競爭力的商業服務?

開源公司並不一定要修改許可證作爲唯一的出路,不過其挑戰在於找到開源與商業化之間的平衡。

以 Zilliz 爲例,我們選擇將開源向量數據庫 Milvus 捐贈給 Linux 基金會。在過去四年的時間裏,Milvus 已經在 GitHub 上獲得了超過 26,000 顆 Star 以及數千名全球開源用戶。在這一過程中,Linux 基金會幫助我們更好地進行社區治理,也吸引了更多潛在用戶。

而 Zilliz 的商業化產品——Zilliz Cloud,是建立在公共雲上的完全託管的 Milvus 服務。與公共雲託管的 Milvus 和其他雲提供商的向量搜索服務相比,Zilliz Cloud 具備了許多獨特的功能:

  • 多種部署選擇:BYOC、SaaS、Serverless(即將推出)

  • Cardinal——一款閉源的商業向量搜索引擎,性能比開源替代品提高 10 倍

  • 自有數據服務:彈性索引構建池、元數據存儲和日誌存儲

  • 多雲靈活性:部署在 AWS、GCP、Azure、阿里雲等

  • 企業級數據管理:全面的數據備份和遷移功能,通過 Zilliz Cloud Pipeline 進行非結構化數據 ETL

  • 數據合規性和安全性

所有這些功能都完全兼容開源 Milvus API,但這僅僅是 Zilliz Cloud 的部分功能。我們將此稱之爲"開放接口"模式。這種模式滿足了絕大多數用戶的需求,同時也使那些需要更強大的性能、可擴展性和企業級功能的用戶更容易採用我們的商業產品。我們希望這種模式可以幫助開源公司找到新的方式來與公共雲提供商競爭。

閱讀原文


  • 好消息,Milvus 社區正全網尋找「北辰使者」!!! ​
  • 如果在使用 Milvus 或 Zilliz 產品有任何問題,可添加小助手微信 “zilliz-tech” 加入交流羣。 ​
  • 歡迎關注微信公衆號“Zilliz”,瞭解最新資訊。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章