歡迎光臨
每天分享高質量文章

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 認為,現代雲端計算公司憑藉其壟斷性的市場地位,利用成功的開源專案賺得盆滿缽滿,但到頭來卻不為這些專案做出任何貢獻(矛頭直指 AWS,認為它是主犯)。

所以說到底,還是商業利益訴求。

而今天,剛獲得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 許可證,並且不是開源的。最後的結果會是如何?我們靜待觀察吧。


●編號517,輸入編號直達本文

●輸入m獲取文章

推薦↓↓↓

Web開發

更多推薦25個技術類公眾微信

涵蓋:程式人生、演演算法與資料結構、駭客技術與網路安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。