從Gea-Suan Lin 的文章:Redis 改變授權,變成非開源軟體 注意到的資訊
Redis 從 #13157 起變更為 Server Side Public License (SSPL),這是一個由 MongoDB 所擬出的授權方案,名義上來說是為了反制各 PaaS 廠商賣服務賣爽爽卻沒有回饋社群(沒付錢)而推出。
SSPL
這個授權方案是從 AGPL 改出來的,並且 SSPL 已經被 開源基金會(OSI) 否定為開源授權的一種。這個授權帶有與 AGPL 相同而危險的「感染」能力:
- Offering the Program as a Service.
If you make the functionality of the Program or a modified version available to third parties as a service, you must make the Service Source Code available via network download to everyone at no charge, under the terms of this License. ...
“Service Source Code” means the Corresponding Source for ..., including, without limitation, management software, user interfaces, application program interfaces, automation software, monitoring software, backup software, storage software and hosting software, all such that a user could run an instance of the service using the Service Source Code you make available.
簡而言之就是各服務、軟體只要利用到了一個以 SSPL(或 AGPL)釋出軟體,那麽這個軟體本身也需要以同樣的授權條款釋出。
這促使如當年的 AWS Managed Elasticsearch Service 這類服務需要購買另外的商業授權,否則服務方(AWS)就必須釋出服務的原始碼(而 AWS 當年在 Elasticsearch 轉為 SSPL 授權之後變改用了 OpenSearch,打死不付錢)。
但由於這個地圖炮開得很大,理論上各種商用的服務都要避免在背後使用到 Redis
替代方案
前面的文章中提及微軟前幾天恰巧釋出跟 Redis 相容的 Garnet,另外還想到了 Dragonfly。
另外也是今天瞄了下才發現 Dragonfly 是使用了 Apache License, Version 2.0 附加額外限制的手段的方式去戳雲端服務商。