業界震撼消息 — Redis 7.4 之後採用雙重授權,恐影響商業軟體開發
你有把 Redis 跟你的軟體一起打包販售嗎?
如果有的話,那麼可能要注意 Redis >= 7.4 之後的版本囉⋯⋯ Redis 的 CEO Rowan Trollope 宣布 7.4 之後會採用雙重授權(Dual Source-Available Licensing), 這 2 種授權分別是:
- Redis Source Available License (RSALv2)
- Server Side Public License (SSPLv1)
雖然我不是法律專家,不過從 Redis 官方發布的消息來看, Redis 7.4 之後主要是對 “competitive offering” 設下法律面的保護,所謂的 “competitive offering” 指的是使用 Redis 7.4 或相關原始碼,並對第三方提供與 Redis 商業版雷同功能的任何產品,例如 AWS, GCP, Azure 這些雲端業者如果使用 Redis 7.4 建了 Key, Value Store 之類的服務,然後提供給他人付費使用或者提供付費支援,就會符合 “competitive offering” 的定義, Redis 官方可以為此採取法律行動。
Organizations providing competitive offerings to Redis will no longer be permitted to use new versions of the source code of Redis free of charge under either of the dual licenses. Commercial licensing terms are available and can enable use cases beyond the RSALv2 or SSPLv1 license limitations. If you are building a solution that leverages Redis, but does not specifically compete with Redis itself, there is no impact.
至於你只是使用 Redis 作為系統基礎建設,提供與 Redis 不同功能的服務的話,譬如你的服務是聊天軟體,只是拿 Redis 存快取而已,那就沒問題,還是可以繼續使用,原則上是不要構成 “competitive offering” 即可。
另外,如果你把 Redis 7.4 之後的版本包進你的軟體一起進行販售,也會違反上述 2 種授權,最好是與 Redis 聯繫授權事宜或者使用 7.4 以前的版本。
總的來說, Redis 雙重授權其實變得相對複雜,對大家來說都不是樂見的情況,因此不僅開始有 fork 潮,也有大廠考慮對 Redis 此舉做出反應,例如 Fedora 正在考慮將 Redis 從他們的 Repository 拿掉。
可以理解開源軟體在永續經營的困境,不過要如何在開源跟透過盈利達到永續經營之間做到平衡,似乎是開源軟體一直以來的大難題。