圖片來源: 

Redis

Redis Labs為了確保開源公司能夠持續提供開發社群貢獻,防止雲端大廠將開源項目打包成商品販售,近日再次修改了開源模組授權許可,從用Commons Clause修改的Apache 2.0授權許可,改成Redis開源可用許可(Redis Source Available License,RSAL),RSAL是Redis Labs為Redis特定模組創立的軟體授權許可,開發者可以使用該軟體、修改開源的程式碼,並整合至應用中,唯一的限制就是應用不能是資料庫、快取、搜尋和索引引擎、串流處理引擎,或是機器學習、深度學習和AI引擎。

這次並非Redis Labs第一次更改模組授權許可,去年8月Redis Labs就曾修改Redis授權,將模組從GNU Affero General Public License 3. 0(AGPL-3. 0),改成用Commons Clause修改的Apache 2.0授權許可,Redis Labs指出,這些變動並不容易,或許當時沒有清楚地與用戶溝通,而導致一些誤解,有些人甚至認為Redis核心要開始走向營利模式,但是Redis Labs強調,這些授權許可的變更都是針對模組,並不會影響Redis核心的授權, 核心的服務授權許可還是一直都用3-Clause-BSD。

Redis Labs也指出,近來其他開源公司也開始創立自家的開源授權許可,像是MongoDB和Confluent,每個公司的方式或許不同,但是大家的目標都是一樣的,就是為了阻止雲端供應商,將其他人成功的開源專案包裝成營利的商品販售,並且用壟斷市場的能力來產生鉅額的營利,也因此,Redis Labs再次更改了模組的授權許可,來防止類似的事件。

不過,Redis之前用Commons Clause修改的Apache 2.0授權許可還是有些問題,例如,授權的名稱會讓用戶誤以為只有綁定Apache2的條款,另外, Commons Clause針對支援的一些限制,違反了Redis要幫助Redis模組生態系成長的目的,也因為這些考量,Redis內部成員與社群討論之下,決定將Redis模組的授權許可更改為RSAL。

Redis Labs再次強調,這次授權許可更新是針對Redis模組,與Redis核心項目無關,Redis核心的授權將不會受到任何影響,與其他開源公司不同的是,Redis的核心項目是由獨立團隊管理,此外,為了不限制開源的項目運作,Redis還將Redis核心元件移至非開源項目,如此一來,開源的Redis包含所有運行分散式資料系統所需的元件,像是自動故障轉移、複製、資料持久儲存和叢集。


Advertisement

更多 iThome相關內容