關注飛總聊IT,瞭解IT行業的方方面面。
自從Elastic宣佈迴歸開源以後,最近Redis也宣佈迴歸開源了。

就在剛剛,廣受歡迎的記憶體鍵值資料庫 Redis,其背後的商業公司 Redis Ltd. 宣佈了一項重大決策:重新將 Redis 拉回 OSI 認可的開源陣營!
從即將釋出的 Redis 8 版本開始,將在原有許可選項基礎上,增加 GNU Affero 通用公共許可證(AGPL v3)作為附加選項。
這距離 Redis 在 2024 年 3 月那場引發軒然大波的“許可證變更”——從 BSD 轉向不被 OSI 認可的 RSALv2 和 SSPLv1 雙許可模式,僅僅過去了一年多一點的時間。
此舉,無疑是在巨大的社群壓力和爭議聲中,一次重要的方向調整,甚至可以說是某種程度上的“撥亂反正”。
值得注意的是,這一決策的公佈,是由 Redis 的創始人,我們熟知的 Salvatore Sanfilippo (Antirez) 親自發帖宣佈的,標題直截了當——“Redis is open source again”。
Antirez 在去年底重新加入了 Redis 公司。他在宣告中透露,五個月前回歸後不久,他就開始與同事討論改用 AGPL 許可證的可能性,並發現公司內部早有此議。
他坦言:“我個人感覺社群其實並沒有真正接受 SSPL……OSI 不會接受它,軟體社群也不會把它視為開放許可證。”
Antirez 的迴歸和他的堅持,顯然對 Redis 重新引入 AGPL 起到了至關重要的作用。
那麼,為什麼 Redis 選擇增加 AGPLv3?
Redis 公司解釋稱,新增 AGPLv3 是因為 2024 年 3 月將專案變更為 RSALv2 和 SSPLv1 雙許可證後,引發了社群的強烈不滿,因為這兩個許可證均未獲得 OSI 批准。
當初變更許可的核心目標,是針對那些利用基於 BSD 許可證的舊版本 Redis 提供託管服務,但對專案貢獻有限的雲服務提供商。
此舉迫使這些廠商要麼接受 SSPLv1(要求共享相關管理層原始碼),要麼放棄使用新版 Redis。
用 SSPL“嚇阻”雲廠商的目標或許部分達到,但其代價是失去了社群的廣泛認可。而這對Redis 公司到底好處多於壞處,還是全是壞處,現在看起來後者更多。
Redis 公司 CEO Rowan Troolope 在上個月採訪中所說:“目前並沒有任何跡象表明 SSPL 被廣泛認可為一種有效的開源許可證。”
所以現在增加 AGPLv3 選項,可以看作是一種妥協和平衡。
AGPLv3 與Redis之前用的BSD3 不一樣。BSD3是很寬鬆型許可證,幾乎允許對程式碼做任何事,包括用於閉源商業軟體,只需保留版權宣告。
但是 AGPLv3是目前最強 Copyleft 許可證,要求修改版本必須以相同條款分發,並且(關鍵在於)透過網路與軟體互動的使用者也必須有權獲取原始碼。
這一“網路條款”是其標誌,旨在確保 Web 應用等場景下的原始碼開放性。它被 OSI 認證為真正的開源許可證。
大概Redis公司,這次是想透過提供 AGPLv3,既滿足了社群對於“真開源”的呼聲,也保留了對網路服務提供商的某種約束力。
但是覆水難收啊。社群信任的裂痕估計難以彌合了。在Hacker News上,一位曾為 Redis 貢獻程式碼的開發者表示:“無論 Redis 公司現在或未來宣佈什麼、做什麼,他們已經永遠失去了我的信任。” 這種“背叛感”在經歷過類似 Elastic 許可風波的開發者中尤為普遍。
更多討論指向了深層次問題。開源專案成功後,核心團隊商業化,卻往往面臨雲巨頭“摘桃子”的困境。
更改許可試圖反制,卻常導致社群分裂、專案分叉(Fork)。
Redis 此次風波中,由 Linux 基金會託管的 Valkey 等社群主導的分支已經獲得了相當的關注和支援。
分支對雲廠商來說毫無負擔。所以Redis公司能不能盈利,還是說只是肥了亞馬遜等雲廠商,這個事情就真的說不好了。
目前我們看到的,只有MongoDB透過改變開源協議,一定程度上取得了勝利,但是其他的試圖複製MongoDB的,都失敗了。
Redis真的是非常好用的雲記憶體資料庫,只不過,Redis公司和Redis創始人想透過Redis發財,似乎,最終大部分利潤,卻跑去了亞馬遜等公司。
真是巨大的諷刺。
推薦飛總知識星球,和大家交個朋友,在私域場合裡暢所欲言,聊聊職場發展的事情,和飛總提問交流,這麼低的價格不會一直保留,機會難得,一定不要錯過這個的機會。
