MinIO also switched to AGPLv3 a while back, and they stated that “the AGPL license requires that all software connecting with MinIO be 100% open source for you/your users not to be in violation of the license.”[^1] Since Redis and MinIO are somewhat similar, (Both can be used to store and retrieve data. Redis uses a custom protocol, and MinIO uses an S3-compatible API.) Should I assume that this statement also applies to Redis?
Yeah, min.io really soured AGPL license, for me at least. Because of their stance I've switched away from min.io in our company and avoid everything AGPL like a plague. Having read the license many times and also all discussions around it, I understand that it should be fine to use an AGPL project in a commercial enterprise (without modifications, internally in backend network). However, if authors themselves of such a project believe and say otherwise, I'm really not going to risk anything and definitely not asking lawyers if "my specific use of min.io violates the license or not". I'm just using it as-is over network, internally in my backend deployment. Not modified and not exposed to external world.
> I understand that it should be fine to use an AGPL project in a commercial enterprise (without modifications, internally in backend network).
Making changes is fine too, so long as those changes are also distributed. "The source come with the binaries" is the general rule. You don't even have to open your whole stack (that is FUD), only the parts under the AGPL that you changed and only when you distribute it. Companies can and always have used these projects internally without risk.
It would not even make sense. Since you do not even always know what license the thing has you are connecting to. And not even the fsf sees it that way.
> Should I assume that this statement also applies to Redis?
I dont think it applies to clients using the API at all. It just specifies that the modified source should be offered to clients connecting over the API, but not that the client itself has to be open source.
[^1]: https://github.com/minio/minio/issues/13308#issuecomment-929...