@linux_mclinuxface And it’s an excellent demonstration to never take a companies blog assertion that their software will remain under a free license at face value. A blog is not a contract.
@MartyFouts@lucasmz@linux_mclinuxface No it is not. No open source license is revocable. What they are doing is not revoking anything but making a choice to license the new versions with some garbage license only, not the original BSD license, which is something a non copyleft open source license like BSD licenses allows *anyone* to do.
In any case, they've essentially just made a garbage fork of their own product which will be irrelevant in a couple years if not months. 🤷 🤡
@lucasmz@linux_mclinuxface Yes, alas, with a bunch of caveats about jurisdictions varying. If redis owns the copyright on all of the code they can change the license going forward at any time. Revoking the license on already licensed code is tricky but technically allowed under the BSD license.
@linux_mclinuxface I actually think the SSPL is okay. Have you looked into it? It's almost identical to AGPL except if you offer a cloud service you have to open source the cloud service. I think AWS should be open source. I would love to hear what the unintended consequences would be. To me it seems fine, even good, and everybody is overreacting.
@linux_mclinuxface If I built a cloud service I would open source it. I think if you benefit from somebody's open source work, you should be obligated to share.
@alex@linux_mclinuxface to me it's a line in the sand that restrictions based on specifics of the usage aren't acceptable. if the entire thing had started out from the beginning as SSPL I'd appreciate the gesture of the company making their proprietary code base *almost* open source. whereas changing to a non-FOSS license out of the blue after lots of volunteers have contributed under FOSS terms I find highly objectionable. it's a betrayal of the trust placed in them to steward the project
also what @lanodan said about apparently there being no CLA. if that's true then this is a blatant license violation anyway
@linux_mclinuxface@ThunderComplex Welp, I'm guessing that means it won't be in EL10 and future versions of Fedora and now I've gotta find a new lock and cache system for Nextcloud.
@linux_mclinuxface So I read this RSAL thingy and this one struck me: "You may not make the functionality of the Software or a Modified version available to third parties as a service or distribute the Software or a Modified version in a manner that makes the functionality of the Software available to third parties."
So I may not distribute a modified version that makes the software available to 3rd parties.. does this mean that forking redis is illegal???
@ThunderComplex You'd need a law degree to fully understand the parameters in that (and IANAL), but I wouldn't personally fork Redis after the license change.
@ThunderComplex Yes, it's not Open Source. Source Available means the source code is there for your personal study and enjoyment, but you can't reuse it.
Redis people aren't even trying to insinuate that old versions are affected, they're explicitly saying that releases from now on are available in parallel under RSALv2 and SSPLv1.
@linux_mclinuxface@ThunderComplex From what I read in the documentation, the multithreading in #KeyDB needs to be manually opted in via the configuration file - precisely to make the default installation as much of a drop-in replacement as possible. Hopefully it's still the case!
@csolisr@ThunderComplex probably very little seeing that it was forked before the license change.
That’s how #OpenSearch came from Elasticsearch when similar shenanigans were pulled. They are on their own from this point forward.
(I haven’t played with KeyDB, but the other multithreaded Redis clones or forks substantially changed the dynamics of use, so it might not be a drop in replacement)
@ThunderComplex@linux_mclinuxface What that tells me is that the new Redis fork everyone will do just has to be one commit earlier than the license, lol. Fuck them, they can't retroactively apply the new license on the older codebase (I hope…?).
@lucasmz Redis was under a permissive Open Source license that doesn't require recipients of code or binaries to provide it under the same terms to their recipients, it's not Copyleft.
The company received code from contributors under these terms and can do mostly what they like, redistribute derivatives under any terms, they're only required to retain copyright notices.
At a first glance at the PR I'm not sure they even followed that minimal requirement of retaining copyright notices. Some comments are protesting that they didn't.
@MartyFouts@codefolio@lucasmz@linux_mclinuxface If your claim were true, there is no way Google or any big company would even touch licenses like BSD. The risk of rug-pull would be astronomical. Clearly they deem it not a risk. I'm not sure where you're getting your misinformation.
Like most of the GPL, section 8 is setting forth conditions under which the permissions are granted. Permissive licenses don't have any conditions beyond very basic stuff like inclusion of the copyright notice.
@dalias@codefolio@lucasmz@linux_mclinuxface Any license can be revoked. There’s nothing special about open source except that the GPL explicitly waivers that right under most circumstances. No other license does. If you can’t legally revoke a license once granted then section 8 of the GPL would be unenforceable. There is nothing nasty or FUD about correctly stating how copyright law works.
@dalias@codefolio@lucasmz@linux_mclinuxface Yes. That is what I said in parentheses. I have spoken about both what can be done to licenses and what they have done in this exchange and perhaps I could have been clearer about which was which. They have changed the terms of the license going forward. They could legally revoke existing licenses, which is problematic but legal. They have not done that. Clear now?
@codefolio@dalias@lucasmz@linux_mclinuxface Half right. They are only revoking going forward. (Technically not a revocation but a change of terms.) See the GPL for an example of a license that explicitly states conditions for revoking existing licenses. See the history of the GPL for an example of a revoked license leading to it.