https://www.elastic.co/blog/elasticsearch-is-open-source-aga...
I do love open source software, I contribute to open source software in all kinds of ways from filing bug tickets over develop workarounding hacks to legitimate enhancements. I have no problem with small and medium businesses can profit off of that.
But I - and many others - have a serious problems with (especially) the large hyperscalers doing just about nothing to contribute back. We need licensing models that prevent hyperscalers squeezing out the rest of the ecosystem like fucking lemons and keeping all the revenue.
If you have a problem with this, license the product, for example, under GNU Affero General Public License (AGPL).
I think it's more likely your assumption that "fair" has got anything at all to do with licenses. It's never been about "fair" and it's never been about "contributing back". (I'm not aware of either of those terms appearing in any license I regularly encounter.)
Open Source is not about "fairness". And it's certainly not about "contributing back". It's a license under which software can (and in some specific cases) must, be distributed.
To me, the problem is, that people don't understand what is actually written in the licenses, and so in that absence make up all kinds of alternative ideas about what it means just from the title.
>> But I have a serious problems with (especially) the large hyperscalers doing just about nothing to contribute back. We need licensing models that prevent hyperscalers squeezing out the rest of the ecosystem and keeping all the revenue.
Fair enough. Then stop developing under a license that let's them do exactly that. Clearly (some / all?) OSS and Free licenses do not fit your goals. So stop developing under them.
What you do with your time is up to you. What license you choose for your code is up to you. What projects you contribute to is up to you. But don't complain about others when they simply exercise their rights under those licenses.
I've agreed with basically everything you said everywhere in this thread, but this is, imho, historically inaccurate.
Both Free Software and Open Source exist because of socio-political reasons, that are then implemented via legal means.
Free Software was born because Stallman thought that he should be able, as a user, to use, inspect, modify and redistribute modifications to software that ran on his own machine, because that's the moral thing to do. This can be enforced via licenses that make sure the user have this freedom.
Open Source is a software development model, inspired by the development of the Linux kernel, born because its proponents were convinced that the more people worked on a piece of software the higher the quality of that software would be. This can be enforced via licenses that make sure developers have the freedom to inspect, modify and redistribute their modifications (plus a bunch of other things listed in the OSD[0])
In other words, the licenses are just the means through which you realize, on one side, the "fairness" (or the ideological/political objective, in the case of Free Software) and on the other the "contributing [back]" (or the technical and social objective in the case of Open Source Software, even thought I agree this one's a bit of a stretch).
[0] Which is, in a way, more restrictive than the Free Software definition. This is, IMHO, ironic considering that many people view the FSF as the zealots and the OSI as the pragmatists.
He approached it very much from the user point of view - and certainly that is born out in the Free licenses, and in many ways (sans virality) in Open Source ones. If "fairness" is implied, it's very much in the direction of the user (which makes sense given the context of the time.) I would argue that the FSF licenses skew so heavily towards the user that they are anything but fair.
What I have a problem with is that "current" companies (the object of this thread being a case in point) want to water down these user rights. They want to give more rights to developers. They want developers to have some control - to limit who can run the software, who can profit from it, and so on. All in the name of "fairness" so the little guy can stand up to the big guy.
I'm all for fairness. I'm all for companies having the right to determine how their work can be used, and by whom. I have nothing against licenses that promote that. All I note is that those are not Open Source licenses. Most of my own projects are under a source-supplied license. It's not Open Source. And I don't claim it is.
The equivalent argument exists about giving back. Stallman wanted to edit the driver and give it to his friends. He wasn't driven by the desire to push those changes back to the original authors, and he wasn't driven by any moral impetus to require people to feed things back to him (in terms of code, or money.) Given how much effort he put into the license I can't assume he just "forgot to put that in."
Does some section of the community contribute back? yes, of course. Is it a requirement of the license though? Specifically not. OSS and Free licenses go out of their way to confer freedoms on the -users-. Some (very, very, tiny) percentage of users feel a moral obligation to donate finances, or contribute code. And there's nothing wrong with that (obviously.) But the license does not implicitly, or explicitly, require that.
One can of course complain that "big company x" is using work without "giving anything back". But when they are using it within the terms of the license, a license you as the author explicitly chose, it rings a bit hollow to me.
Of course lots of companies abuse the term because they want the benefits (marketing, technical etc) of declaring themselves Open Source. But then to release under a non-open-source license is slimy (at best). Or they release under the OSS license, and complain when the product is adopted by "the wrong people." Which (at best) just means they didn't bother to understand the license they were releasing under.
I've written the even swearier FUPL as an alternative (FU standing for exactly what you think it does), but haven't had the cojones to use it in anger yet. https://pastebin.com/knPbAycm
> This software license is a message... and part of a system of messages... pay attention to it! Writing this software and associated documentation files (the "Software") was important to us.
It's functionally equivalent to a two-clause BSD license, but I pity the fool who tries to get their legal department to approve it.
https://github.com/ErikMcClure/bad-licenses/blob/master/NWSL
(The repository has a couple of other amusing licenses which you may wish to peruse.)
> 5. No Discrimination Against Persons or Groups
> The license must not discriminate against any person or group of persons.
That said, "free software" movement what that is, is elastic sspl a free software ideology compatible or not?
Having a definitions for a term is good, as it makes sure thee is a common reference in usage. If everybody uses a different definition it hinders discussion.
If that definition doesn't serve your needs better use a different term (there are more or less related other terms like free software, shared source, libre software etc)
Licenses more or less automatically fall under that definition or not (yeah, yeah, there is a process by OSI for certification, but that is relatively close to the definition)
I also think one shouldn't mix free software/free license and open source. Elastic is IMHO compatible to a free software, but it's not really open source (just source available).
Well, first of all, it's specified as this: https://en.m.wikipedia.org/wiki/Server_Side_Public_License (and somewhere hidden in the references mentioned there).
> 2. Source Code
> The program must include source code, and must allow distribution in source code as well as compiled form
So I'm still not sure what they're talking about.
Unless they're talking about MIT, BSD, Apache, etc. licenses, that allow third parties to redistribute compiled binaries without having to provide source code, in which case the point is still weird, since they are still considered Free Software licenses by the FSF.