1. Amazon wants to make private changes to the management layer for their cloud offering and not share those.
2. ES doesn't want that, so the 7.11+ license restricts it.
3. Amazon doesn't want to have to explain to their customers why their ES offering is stuck on v7.10, so they're changing the name of it.
4. Elastic was really hoping this wouldn't happen, but they overestimated the value of their brand and Amazon called their bluff.
So yeah, nominally OpenSearch is unrestricted, but realistically few other entities are in a position to make or benefit from the private modifications Amazon will be making. For us normal people, ES and OS are equivalent today, so it's more about how they're going to diverge over time in terms of fixes, features, whatever.
> 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...
> “Service Source Code” means the Corresponding Source for the Program or the modified version, and the Corresponding Source for all programs that you use to make the Program or modified version available as a service, 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.
AKA someone must be able to create aws.example.com if aws uses SSPL code. Not exactly the 'freedom to run it anywhere'.
https://www.mongodb.com/licensing/server-side-public-license....
If this interpretation holds, I feel like it could be a pretty big problem for companies like GitLab, who not only have deep integration with ElasticSearch, but offer it as a premium-tier feature:
https://docs.gitlab.com/ee/integration/elasticsearch.html
Maybe this really is just a cash grab from the Elastic side, like, "it's too easy to self-host rather than paying for our SaaS offering, so now you need to pay us for many common self-hosting use cases also."
SSPL doesn't come up under free or open source licenses partly for this reason, actually.
This probably qualifies it as a service, but since it looks like gitlab doesn't install it or redistribute it Elastic isn't going to come after them (if they don't use SSPL code then SSPL doesn't apply). Plus, GitLab is effectively open-source, so they might meet the qualification for using SSPL anyways. Of course, I am not your/a lawyer.
According to Elastic, "it depends" - if you can just search by entering a term in the searchbox, you're probably fine; If you allow users to use Elastic's query language, you're very likely in violation. If you let your customers define Kibana dashboards, you're definitely in violation.
It's worth noting that you can do a custom deal with Elastic, as long as you pay whatever they ask & accept their terms (or renegotiate them, which is a fairly painful process) - so maybe GitLab did just that.
> The freedom to run the program as you wish, for any purpose (freedom 0).
And though we're talking about open source instead of free software, without Freedom 0, the software still might as well be proprietary.
Edit: It also violates Rules 1, 5, 6 & 9 of the OSD. So no, let's not call it "open source"
If you can't use the software because you're a cloud provider, that's rules 1, 5 and 6 easy.
If using it forces you to relicense all of your code under the SSPL that's rule 9.
It is well known at this point that the SSPL withdrew their request for recognition to the OSI because they do not meet the rules of the OSD.
I may be mistaken but I thought cloud-providers can use it and offer it for others to use as well, they just can't charge for that. But I may be wrong.
Literally, "as you wish". Stipulations is "as we wish".
And you can read it from the OSI themselves: "The SSPL is Not an Open Source License" https://opensource.org/node/1099
If SSPL isn't open source, neither is the GPL.
The AGPL on the other hand, was a huge mistake, IMO.
While you may disagree, you aren't going to convince me to take your word over theirs, especially when I have come to the same conclusions they did on my own.
Just like some projects are best under LGPL instead of GPL, AGPL has its place in the toolkit of free software licensing.
At this point, they are directly violating that core principle as well as the uncontroversial OSI directive 6 which copyleftists like myself don't really have a problem with... So I'm not sure what the issue here would be other than you dislike the larger companies' involvement in OSS? I think myself and others would appreciate clarification.
I think it probably could not. And if lucene were licensed GPL, it would not be possible for ElasticSearch to use this new SSPL license, it would be have to be GPL too.