Redis Labs再次更改開源許可證但Redis本身不受影響
其實「Redis Labs再次更改開源許可證」這個說法有標題黨的嫌疑,但看到Redis Labs的CTO也表示這次的變更確實是關於許可證的變更。既然如此,那就順道借題發揮一下吧,還請各位輕噴。
△ Redis Labs的官方公告https://redislabs.com/blog/redis-labs-modules-license-changes/
先解釋一下Redis Labs 這次對許可證的變更具體是什麼情況。
首先要明確的是:由始至終,Redis本身都沒有變更過其開源許可證。Redis作者antirez也早已澄清過,Redis從前,現在,將來都會繼續使用BSD開源許可證。所以對於「Redis不再開源」這種以訛傳訛的說法,就讓它到此為止吧。
△ 堅定BSD 開源許可證不動搖 http://antirez.com/news/120
那改變許可證的是什麼產品?根據開源中國此前的報導,Redis Labs自研的某些Redis模塊(RediSearch, Redis Graph, ReJSON, ReBloom和Redis-ML)從AGPL變更為Commons Clause和Apache-2.0相結合的許可證(Apache2 modified with Commons Clause)。也就是說,這些模塊將根據Common Clause發布(使用Apache-2.0作為基本許可證)。其中,Commons Clause是在開源許可證的基礎上實施商業限制的部分。Commons Clause禁止使用方銷售來自採用其許可條款的代碼的軟件,還阻止他們提供相應的諮詢或支持服務。所以該消息一經發布就在業界引起了不小的轟動,許多聲音都認為這是在和雲廠商正面硬剛。
為什麼要這樣做?很簡單的道理—— 天下熙熙皆為利來,天下攘攘皆為利往。Redis Labs 認為,現代云計算公司憑藉其壟斷性的市場地位,利用成功的開源項目賺得盆滿缽滿,但到頭來卻不為這些項目做出任何貢獻。
所以說到底,還是商業利益訴求。
而今天,剛獲得6000萬美元融資的Redis Labs宣布再次改變其自研Redis模塊的許可證 —— 變更為Redis源碼可用許可證(Redis Source Available License,簡稱RSAL)。
△ 有了RSAL 之後,Redis Labs 旗下產品使用的許可證構成
Redis Labs CTO 表示這次變更許可證的舉措考慮到了以下三個方面的因素:
- 使用Commons Clause 和Apache-2.0 相結合的許可證引起了用戶的困惑,他們認為只受Apache-2.0 開源許可證條款的約束
- Commons Clause 中對一些條款的描述不夠清楚(比如包括“實質性”的含義)
- 某些Commons Clause 支持的限制條款與 Redis Labs 計劃圍繞Redis 模塊發展生態系統的意圖相違背
考慮到所有這些因素,並在與社區成員進行多次討論後,Redis Labs 決定移除Commons Clause,並將Redis 模塊的許可證更改為 Redis 源碼可用許可證(RSAL)。
什麼是Redis 源碼可用許可證(RSAL)?
該許可證適用於Redis Labs自研的某些Redis模塊。用戶仍可以獲取代碼、修改代碼,將代碼集成到應用程序中並進行分發或提供支持服務,但該應用程序不能是數據庫產品、緩存引擎、流處理引擎、搜索引擎、索引引擎或者機器學習/深度學習/AI服務引擎。根據定義,開源許可證不得有限制。這個新許可證卻有限制,所以嚴格來說它不是一種開源許可證。
Redis Labs CTO寫道:“雲廠商一再利用成功的開源軟件坐享漁翁之利,卻沒有對社區產生貢獻。這些雲廠商使用並非由它們的開源軟件重新打包成競爭性的專有服務產品,並利用其市場地位從這些開源軟件中獲取可觀的收入。”
由此可見,新許可證的目的正是為了阻止這個現象。Redis Labs 不希望其他公司以任何方式從Redis 身上賺錢。
談到錢,不可避免就會引起爭論。尤其是在「開源」這個背景下。
所以,對於Redis Labs 的開源立場,雲原生計算基金會首席技術官Chris Aniszczyk 毫不客氣地“開噴”了:
Aniszczyk還指出:“一些雲提供商正是開源社區的最大貢獻者。”比如說,谷歌和微軟一直在推動其在雲開源方面的工作。實際上,微軟也在公司內部正式推動開源的開發模式。
Aniszczyk並不是唯一一個反對Redis開源立場的人。Apache軟件基金會的聯合創始人Jim Jagielski在推特寫道:“誰要是認為開源界20多年來沒有遇到過像目前這樣必鬚麵對的情況,他要么是無知,要么是故意說假話。”他還表示,Apache Web 服務器的開發者一直很樂於被商業公司“搭便車”,因為這可以進一步確保為所有Web用戶提供一個開放公平的競爭環境。
早些時候,開源促進會(OSI)重申了對開源定義的支持,這個舉動也得到了Debian、Mozilla和Document基金會等眾多組織的支持。OSI表示:“ 如果沒有對開源的標准定義,軟件開發是不可能走下去的。如果任何人都可以提出自己對開源的定義,那麼這個世界就會缺乏信任,而如果沒有了信任,就不會有社區,不會有合作,也不會有創新。 ”
圍繞Redis Labs 等開源軟件和雲廠商之間的糾葛已經產生了足夠多的爭論。現在,Redis Labs 使用了新的RSAL 許可證,並且不是開源的,最後的結果會是如何呢,我們且靜待觀察。