Redis開源項目的終極殺手? ——CRUG解讀Redis開源協議變動

引言:html

數據庫製造商 Redis Labs 本週將公司開發的Redis 模塊從 AGPL 遷移到將 Apache v2.0 與 Commons Clause 相結合的許可證,對許可證涵蓋的軟件做了限制。許可證的變動意味着自研 Redis 模塊 - RediSearch,Redis Graph,ReJSON,ReBloom 和 Redis-ML 將再也不是開源軟件,而是源碼可用(source available)。數據庫

 

新許可證限制了雲提供商向客戶提供這些 Redis 模塊的能力,Redis Labs 可能會成爲包含這些附加組件的惟一服務銷售商。 可是,Redis 數據庫代碼仍屬於 BSD 許可證。緩存

 

Redis Labs 並非惟一一家作出這樣改變的公司。5月,Neo4j 圖數據庫在其 AGPL 許可證中添加了 Commons Clause。分佈式

 

Redis Labs 的聯合創始人兼首席技術官 Yiftach Shoolman 表示:「多年來,雲提供商經過銷售基於開源項目的雲服務,可從中獲利數億美圓,可這些項目實際上並非他們本身開發的,如 Docker,Elasticsearch,Hadoop,Redis 和 Spark。這阻礙了社區投資開發開源代碼,由於任何潛在的好處都歸雲提供商而不是代碼開發人員或他們的贊助商。」oop

 

       Redis的license變動許可證引起開源社區熱議,你們比較關心的問題主要集中在這幾個方面:Redis 還開源嗎?新出現的 Commons Clause 到底包含哪些內容?協議變動對用戶的直接影響有哪些?下面就由小編爲您詳細解答,關於這次Redis開源協議變動你們關心的一些問題。spa

 

Q:Redis協議到底作了哪些變動?htm

A:爲了讓你們更清楚的瞭解變動點,小編特地梳理了以下表格供你們參考:ci

 

變動前開發

變動後get

備註

Redis Core

BSD

BSD

不變

Redis Modules

AGPL

AGPL

不變

Redis Modules(RedisLabs公司創辦)

AGPL

Apache 2.0 with Commons Clause

涉及模塊:RediSearch, Redis Graph, ReJSON, Redis-ML, Rebloom

表1.Redis協議變動範圍

 

Q:新出現的 Commons Clause 究竟是什麼東東?

A:Commons Clause v1.0 的介紹:

本軟件由許可方根據如下定義的條款提供給您,但須符合如下條件。

在不限制許可中的其餘條件的狀況下,根據許可證授予的權利不包括、而且不授予您銷售軟件的權利。

綜上所述,「出售」是指根據許可證授予您的任何或全部權利,以向第三方提供費用或其餘報酬(包括但不限於與軟件相關的託管或諮詢/支持服務的費用),產品或服務的價值徹底或基本上來自軟件的功能。許可證要求的任何許可聲明或歸屬也必須包含此 Commons Cause License Condition 聲明。

簡單地說就是:不準銷售,不存在商業環境。

 

Q:Redis做者對此是怎麼看的?

A:Redis做者antirez表態:「對於我將開發的Redis模塊,好比Disque,我會選擇AGPL

咱們生活在雲時代,因此使用新許可證會強制其餘SaaS公司從新提交回他們的改進。然而,這不適用於Redis自己。 Redis是10年集體努力的成果,是咱們能夠一塊兒作其餘事情的基礎,這個基礎必須有儘量多的可能性,即便用BSD許可證。」

 

Q:Redis中國用戶組(CRUG)如何解讀這件事情?

A:Commons Clause 的初衷,是爲了抵禦一些不良行爲。如那些使用源代碼,卻不對開源代碼維護作出補償的公司,但這個License在開源界存在很在的爭議。如OSI VM Brasseur 副總裁吐槽 Commons Clause 的銷售禁令表述不明晰,可能會面臨法律問題。OSI 總裁則認爲,這種許可證剝奪了軟件自由。

 

的確,新許可證對使用Redis Module的商業公司影響較大,Commons Clause 並未給出支持開源軟件的解決方案,而是將開源軟件變成了專有軟件,並將全部開發者的開源貢獻成果交由 Redis Labs 來控制,由於Redis Labs 是這些組件的惟一服務銷售商。

 

這限制了其餘商用公司向客戶提供這些 Redis 模塊的能力。Redis Labs 是否可以經過Commons Clause得到更多好處,須要持續觀望。

 

Q:雲服務廠商的表現如何?

A:華爲雲分佈式緩存服務DCS提供雲上的Redis服務,爲用戶提供Redis Core的基礎能力,並未提供Redis Module相關能力,這次協議變動對用戶是沒有影響的。華爲雲在積極參與開源活動的同時,尊重開源代碼的知識產權,嚴格遵照開源協議的要求,爲用戶提供更優質的雲服務。

相關文章
相關標籤/搜索