Video thumbnail for 当开源遇上商业,是道德的沦丧,还是人性的扭曲【让编程再次伟大#39】

開源與商業的掙扎:Redis、Elasticsearch的教訓與Linus的啟示

Summary

Language:

Quick Abstract

2025年,Redis重返開源,引發社群反思:開源專案如何兼顧商業利益與社群發展?本文將剖析 Redis 和 Elasticsearch 面臨的挑戰,以及 Linux 之父 Linus Torvalds 的故事,探討【開源專案】在商業化浪潮下的困境與出路。

Quick Takeaways:

  • Redis 曾試圖透過商業授權保護自身利益,但最終因社群分裂而重返開源。

  • Elasticsearch 透過區分免費和付費功能,尋求開源與商業的平衡,仍遭遇AWS的挑戰。

  • Linus Torvalds 無私分享 Git 的故事,體現了純粹的開源精神,但也難以複製。

  • 開源專案的商業化困境難解,理解與支持開源貢獻者至關重要。

  • 大型企業應回饋開源社群,形成良性循環,促進開源專案的長遠發展。

開源社群的困境與出路: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 核心專案成為開源專案最完美的典範。

開源與商業的矛盾與出路

成功的開源專案必然會帶來巨大的商業價值,如何分配這些價值?開源團隊如何維護社群的團結,同時應對不缺錢的大企業的競爭?當開源遇上商業,這是一個幾乎無法解決的問題。

  • 解決方案: 需要有人扮演「聖人」的角色,放棄商業利益,無私奉獻。

  • 理解與支持: 我們應該給予開源專案的創作者更多的理解和支持。開源精神接近於苦行,但它影響著社群的發展和成長。

優秀的開源專案必須具有商業價值,這樣才能讓更多人享受商業帶來的價值,進而吸引更多人參與開源專案。

Was this summary helpful?