Since the recent licensing change for our Redis modules, there’s been a lot of confusion and misinformation circulating about the implications of those changes. We want to address your questions and be crystal clear: the license for open source Redis was never changed. It is BSD and will always remain BSD.
We recently did change the license for Redis modules developed by Redis Labs from AGPL to Apache v2.0 modified with Commons Clause. For those of you who are not familiar with Redis modules – these are add-ons on top of Redis core like RediSearch, RedisGraph, ReJSON, ReBloom and Redis-ML.
Cloud providers have been taking advantage of the open source community for years by selling (for hundreds of millions of dollars) cloud services based on open source code they didn’t develop (e.g. Docker, Spark, Hadoop, Redis, Elasticsearch and others). This discourages the community from investing in developing open source code, because any potential benefit goes to cloud providers rather than the code developer or their sponsor.
There are two key reasons we decided to make the switch from AGPL:
This new license allows full use of our Redis modules under the popular, liberal Apache v2.0 terms, but restricts the selling of the modules themselves. That means you can build internal, external and commercial products on top of our modules and sell those, but cannot directly sell the original modules. We believe this licensing supports the open and free use of modules, while still maintaining our rights over commercializing our assets.
Commons Clause was created by a coalition of several open source infrastructure companies, some of which use different open source licenses. In order to maintain a standard framework, we decided to piggyback the restriction (on cloud providers creating managed services) on an existing open source license.
We know some members in the community have had questions about this change, and we are happy to clarify any of the license details further to put your minds at ease. Please feel free to tweet me @yiftachsh.