開源社群的困境與出路:Redis、Elasticsearch 與 Linus 的故事
2025 年 5 月 1 日,Redis 官方宣布恢復開源狀態,結束了長達六年的開源危機,然而一切似乎為時已晚。Redis 的決策歷程為開源社群提供了一個寶貴的教訓:在個人利益、企業利益以及社會發展等多重因素影響下,開源專案的開發者應如何守護他們的土地?
Redis 的困境:成也開源,敗也開源
Redis 作為鍵值儲存 (KVS) 領域的領導者,卻在商業化道路上遭遇了挫折。由於 Redis 是一個完全開放的專案,雲端服務供應商可以輕易地利用其原始碼提供服務,而這些供應商的人力資源遠勝於 Redis 團隊。這使得 Redis 團隊感覺自己像是為雲端服務供應商免費工作,自己只贏得了聲譽,而利潤卻被他人攫取。
-
首次授權變更 (2018): Redis 將基本核心以外的高階功能轉為閉源,要求雲端服務供應商簽署商業合約才能提供這些功能。
-
第二次授權變更 (2024): Redis 徹底與雲端服務供應商決裂,甚至將團隊中來自 AWS 和阿里巴巴的工程師開除,引發了社群的反彈。
Valkyrie 的崛起與 Redis 社群的衰落
在 AWS、Google、Oracle 等巨頭的支持下,Linux 基金會牽頭成立了 Valkyrie 專案,旨在建立一個開源的鍵值儲存系統。Valkyrie 吸引了大量開發者,並在短時間內完成了多項升級,成為許多企業的首選 KVS。Redis 面臨的最大打擊並非市場份額的流失,而是開發者社群的衰落。意識到這一點後,Redis 在 2025 年選擇重回開源,希望能重新獲得社群的認可,但效果不佳。
Elasticsearch 的商業模式:免費與付費的平衡
Elasticsearch 於 2010 年發布,是一個開源搜尋引擎。其背後的公司 Elastic 在 2012 年成立,並於 2018 年成功上市。Elastic 採取了一種獨特的商業模式:將功能分為兩類,個人和小團隊所需的功能免費提供,而大型企業所需的功能,如安全、審計、警報和備份等,則設為強制付費功能。在此基礎上,Elastic 與雲端服務供應商合作,提供付費服務,並將付費功能納入費用中。
AWS 的反擊:OpenSearch 的誕生
然而,AWS 並未與 Elastic 合作,而是自 2015 年起直接使用 Elasticsearch 為客戶提供服務,無需與 Elastic 分享收入。為了進一步擴大雲端服務市場,AWS 決定打造 Elasticsearch 的開源替代品。
-
AWS 的策略: 將 Elasticsearch 的付費功能開源,吸引更多企業試用,進而提高系統部署的需求。
-
OpenSearch 的誕生: AWS 基於 Elasticsearch 創建了 OpenSearch,並逐步添加了企業級功能。
短短三年後,OpenSearch 在企業搜尋服務市場的佔有率幾乎超越了 Elasticsearch。1924 年,AWS 將 OpenSearch 專案移交給 Linux 基金會,成立了獨立的 OpenSearch 基金會。Elastic 在與 AWS 的競爭中敗下陣來,也被迫宣布恢復開源狀態,但情況與 Redis 類似,開發者已經分散,團隊難以重組。
Linus Torvalds 與 Git:無私奉獻的精神
Linux 系統使用的版本管理工具 BitKeeper 在 2004 年決定禁止 Linux 專案組使用,Linus Torvalds 花了五天時間從頭開始發明了 Git。兩週後,Git 取代了 BitKeeper,成為 Linus 的核心管理工具。Linus 並未考慮 Git 的商業價值,而是將其無條件地貢獻給社群。Git 的託管服務後來演變成一個個獨角獸企業,例如 GitHub,但 Linus 始終保持著當初的態度。
-
Linus 基金會: 由全球電腦產業巨頭共同成立,旨在獎勵 Linus。
-
Linus 的收入: 每年約 160 萬美元,其中 50 萬美元為基本薪資,其餘用於各種專案的開銷。
Linus 30 年來一直領導 Linux 專案,靠的是熱愛,而不是金錢。正是這種態度,使得 Linux 核心專案成為開源專案最完美的典範。
開源與商業的矛盾與出路
成功的開源專案必然會帶來巨大的商業價值,如何分配這些價值?開源團隊如何維護社群的團結,同時應對不缺錢的大企業的競爭?當開源遇上商業,這是一個幾乎無法解決的問題。
-
解決方案: 需要有人扮演「聖人」的角色,放棄商業利益,無私奉獻。
-
理解與支持: 我們應該給予開源專案的創作者更多的理解和支持。開源精神接近於苦行,但它影響著社群的發展和成長。
優秀的開源專案必須具有商業價值,這樣才能讓更多人享受商業帶來的價值,進而吸引更多人參與開源專案。