Redis 再度重返開放原始碼 (★ 763 分 🔥🔥)
五個月前,Redis 原始專案創辦人 antirez 再度回歸團隊,並將長期爭論的授權條款從 SSPL(伺服端公共發布授權條款) 改回 AGPLv3(Affero 通用公共授權 條款 第三版)。他認為 SSPL 在社群與開放原始碼促進協會(OSI) 眼中並不屬於真正的開放授權,且未能獲得社群認可;相較之下,AGPLv3 更能確保原始碼在修訂後仍向所有人開放。antirez 個人也因為要讓自己撰寫的 Vector Sets 資料型別在開放專案下發揮價值,才積極推動此授權改變。Redis 8 原始碼在今天正式採用 AGPLv3 發佈,並帶來單一欄位過期、向量集合(Vector Sets)、機率資料結構與 Redis 查詢引擎等多項核心功能與效能最佳化。
在 Hacker News 討論中,多數開發者將目光轉向了 Valkey──由 AWS、GCP 等雲端廠商贊助、以 BSD-3 授權維持完全開放的 Redis 分支。Valkey 除了複製原本 Redis 最後一版的程式碼,還引入了 RDMA(遠端直接記憶體存取) 支援、經過重新設計的 Hash Table 與 I/O 多執行緒機制,官方實測可達到 120 萬次每秒的讀寫量;部分廠商如 Aiven 已經透過單鍵切換服務,將多個大型叢集平滑遷移至 Valkey,並享有比傳統 Redis 更低的費用與更佳的記憶體效率。不過也有聲音指出,雲端原生客戶絕大多數仍沿用官方 Redis,且市場佔有率高達 99% 比 1%。
關於授權條款的技術與法務面,許多企業擔心 AGPLv3 會因「網路使用」而衍生額外開源義務,但實務上只要採用官方 MIT 授權的 Redis Client 函式庫,大部分應用程式都不受影響;只有在對外提供 Redis 服務並修改本體程式時,才需公開自訂變更。與此同時,Google 等大廠也曾在內部禁止採用 AGPL 專案,主要是為了避免複雜的法遵審核,這和 SSPL 未獲 OSI 認可的爭議方向截然不同。另外,Redis 仍保留對外貢獻者簽署 CLA(貢獻者授權協議) 的機制,讓人擔心未來仍可能再次變更授權。
評論中不乏對 Redis 公司信任度的質疑:有人認為既然社群因為 SSPL 分裂而流向便於貢獻且具備企業級支持的 Valkey,在授權回歸 AGPLv3 後也未必會重返原生 Redis;也有觀點指出,ElasticSearch 及 MongoDB 的類似授權風波後重新改回開放授權,卻仍未能恢復使用者信心,Redis 今次能否以 AGPLv3 獲得長期社群支持仍待觀察。支持者則期盼,重新採用標準開放授權能凝聚更多企業與個人貢獻,並讓 Redis 技術生態在功能創新與社群健康上雙贏。
整體而言,Redis 重回 AGPLv3 授權代表專案對開放原始碼理念的再度承諾,也讓 Redis 8 在向量搜尋與機率資料結構等新功能上成果豐碩。雖然過去的授權變動已造成部分使用者流失,未來能否藉此恢復社群信任並促進開發者貢獻,則有賴於 Redis 公司對社群互動的持續誠信以及後續版本的技術實踐。
👥 294 則討論、評論 💬 🔥
https://news.ycombinator.com/item?id=43859446