Moving Apollo Federation 2 to the Elastic License v2
apollographql.com
apollographql.com
> The Apollo developer community is at the heart of everything we do. As stewards of our community, we have a responsibility to prevent harm from anyone who intends to exploit our work without contributing back. We want to continue serving you by funding the development of important open-source graph technology for years to come. To honor that commitment, we’re moving Apollo Federation 2 to the Elastic License v2 (ELv2).
One of these things can't be true.
It's really disheartening to see fake-open-source projects like this tout "the community" without realizing that taking software freedoms away (which is what this not-open-source license does) is ultimately an antisocial move. Being able to run a business off of a private fork of the software you gave away is not a bug, it's a feature. It's not exploiting anyone.
There are lot of fake open source people and companies around now. Docker Desktop, for example, isn't even source available.
Similarly, I personally view the AGPL as a nonfree license, although it's being pushed by anticapitalist zealots at the FSF who of course invented the notion of software freedom in the first place so my classification is, of course, controversial.
AGPL is a license, a contract between developers of software and users of that software. It gives certain rights to both parties.
I think it is often implied that AGPL is somehow more "ethical" than other software licenses. I don't know why some people may think so and would like to hear the main arguments behind that. Is all copyright evil as well?
Plenty of software freedom advocates do believe that copyright is evil and copyleft is essentially using copyright against itself as a temporary stopgap until copyright can be abolished completely.
What I don't get is why it is considered more ethical to provide more benefits to the users? Wouldn't Public Domain then be the most ethical license of all?
One could argue that society as a whole would be better off if zero marginal cost things like software or poetry, or information in general, would be freely available to everyone [1]. But that raises the question how such public goods ought to be financed. In today's capitalistic society it doesn't seem like a very serious proposition. In today's world, the choice is often not between proprietary software for solving problem X vs. free software for solving problem X, but between proprietary software for solving X and no software that solves X. And I don't think society as a whole is better off by not solving problem X unless we have a FOSS solution.
[1] Even that has limits. We probably don't want detailed instructions for making, say, biological warfare agents publicly available.
Only by uniting and making laws, including contract-law, can the weaker actors, the majority, guarantee a fair and better society for everybody.
I do like the GNU copyleft licenses I think that is a great idea. But then to say that because I released my software under copyleft everybody else must do the same, or I call them unethical, sounds self-serving.
I don't believe that society would be better if "zero marginal cost things like software or poetry, or information in general, would be freely available". Is there any evidence of that?
Human nature is that people will produce what benefits them --and others-- the most,. Therefore they choose to grow crops that give them the biggest profits. Think about pharmaceuticals who invest billions in research for new medicines only because patent-laws exist. That does not mean we should give them unlimited power to exploit their patents. We can make a law that progressively taxes exploitative pricing, however that is defined.
contributing back would mean whatever change you put in your fork must reflect in upstream which is not something all upstream users would accept always but its not a requirement.
Just don't go and try to eat the cake and keep it too, by claiming you have some kind of 'open source community' driving your growth.
SSPLv1 is not a free software license. It is constructed to have unsatisfiable obligations that, in practice, restrict how the program can be used for completely legitimate, legal, and ethical purposes. Because the obligations cannot be satisfied, the license restricts the freedom of the user, thus software licensed with SSPLv1 is not Free Software.
See also the blog post from Bradley M. Kuhn, one of the main Free Software organizers who led the work to draft the Affero GPL and AGPLv3 licenses. [1]
Additional disclosure: I (personally) am a Software Freedom Conservancy Sustainer [2]. Consider donating if believe in fighting for digital rights, including rights to repair and improve software.
[1] https://sfconservancy.org/blog/2020/jan/06/copyleft-equality...
MongoDB acknowledged that there were improvements needed by drafting a v2 that attempted to address a number of them. But that draft was never finalized, or put into use on any software provided under SSPL license today.
From this I can only conclude that the goal is to use a maximally defective license (since there is an objectively better version proposed), with the expectation that no one who works diligently to work within the license requirements will touch it.
As the user of an IDE, I should be able to develop my own modifications for it. Any users of my modifications should also have that same right.
what you are referring to us those MIT/BSD license where the developer is expected to heartlessly work to build software which can be forked by anyone, used in a proprietary code and users cant do anything about it. you are talking about freedom of the "developer" while free software people talk about freedom of end users.
obviously "fake open source" is there because something like SSPL is not a "open source license" but it is in essense the superset of AGPL and that is what Free software guys want. you use this code, the users MUST get source, the dev has no say in that
This attack is unwaranted and without substance or explanation.
I'm under no pressure by anyone to give them that freedom. If somebody finds a use for code that I wrote, more power to them! Exactly what I want. And yes, I put some thought into this and definitely read up on this.
For me the AGPL is actually the least free OSS license. I avoid depending on any software that uses it because I don't want to have to consult a lawyer when dealing with dependencies. I mistrust companies wielding it to be perceived as open when in reality all they want is for you to buy their software under a different license.
In a way what Elastic does is more honest. They are simply saying, this software is ours and this is what you are allowed to do with it (i.e. it's a permissive license). But it's straightforward to understand and it seems many of their non paying users are OK to continue to use their software under that license. As a very infrequent contributor, I of course regret the license change though.
IMHO the true value in OSS communities is joint copyright ownership of the developers working on it. If there are enough copyright holders, it precludes licensing changes. That combined with a permissive enough license lets people innovate freely. Anything with widely enough distributed ownership is almost impossible to restrict the usage off commercially as long as the license is permissive enough.
The lack of distributed ownership is how Elastic was able to re-license and it is why Linux is such a success. Unintentionally (Richard Stallman definitely did not like the form this success took), GPLv2 provided enough freedom through some loopholes in the license that companies could use it to build proprietary products. Products like Android, which are mostly closed source and worth quite a lot.
Attempts to prevent further commercial success in the form of GPLv3 and the AGPL never really affected Linux because by the time those came into existence, re-licensing was already a mission impossible even if Linus Torvalds would have wanted to; which as I understand it he was never really that much of a proponent of to begin with.
I don't think that world should be licensed with A/GPL all over, but I don't think A/GPL is the second coming of Evil, either.
I like the virality and values which GPL family of licenses stand for, and I personally support them. I license all of my software with GPL, and open source it like that. Why? I don't my code, intended to be open and free for everyone, to be modified and locked up for somewhere for profit, that's all. In other words, if I put out something on my free time, for leisure, I want it to be free for everyone.
For profit work is different. I'm not a fan of capitalism, but I'm not an anticapitalist zealot either. I'd license my work with most permissive license the circumstances allow, and try to open source it with all the power I have, but it's not always feasible, I know. So it can be Apache/MIT, whatever in that circumstances.
So, that's my point of view. Horses for courses, and I refuse to give my honest/hobby work to someone just because it's convenient for someone to integrate it to something closed source or for profit, regardless of usefulness/quality of the software.
To be honest, this is disingenuous. "Open source" has several definitions, and even though some people would like _their_ definition to be the "official" one, I'm pretty sure most reasonable people would still definitely agree that this project is open source, seeing that the entirety of the code is on GitHub.
I have the source to Windows, that doesn't make it open source.
There are lots of projects with full source on GitHub that don't have a LICENSE at all, which means that despite having access to the source code you have no rights to store or use them at all (under copyright law).
The definition of what counts as free software/open source was settled a long time ago. This isn't some pet crusade.
I can't see anything anticapitalist here.
Federation 2, the component of our platform that is licensed under ELv2, is most interesting to large enterprises. Apollo has built a successful business that helps developers at large enterprises adopt a unified graph at scale. These enterprise subscriptions fund the development of important open-source projects like Apollo Client and Apollo Server that benefit the entire graph ecosystem.
Is GPL a free license?
What’s the factor that makes AGPL nonfree in the way that GPL isn’t?
I don’t even agree that these kinds of licenses are inherently “anti-FOSS”, but I do object to them being portrayed as actual FOSS licenses. “Source-available” is a reasonably well-defined term that should be used more often in these kinds of situations.
Edit: “You’re either with us or against us” is corrosive whether it’s in war, politics, software licensing, or any other realm.
[0] https://news.ycombinator.com/item?id=29116938
[1] https://drewdevault.com/2021/11/05/Apollo-federation-2-gasli...
I was a bit worried that they changed the license of the spec but it doesn't seem like it, only the code so that is good.
Like I suggested a while ago, splitting this go module would probably help drive adoption specially with this announcement.
[0] https://www.graphql-tools.com/docs/schema-stitching/stitch-c...
If Elastic wants to see this sustainable licensing model adopted as the norm, it's in their interest to rename the license so it's not branded to a single company.
should the text of the license itself be copyright-able at all?
> GNU GENERAL PUBLIC LICENSE
> Version 3, 29 June 2007
> Copyright © 2007 Free Software Foundation, Inc. <https://fsf.org/>
> Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
This is one reason I think SSPL is bit problematic as afaik it's just AGPL with changes, something that is explicitly forbidden.
It is allowed.
MongoDB and Elastic are likely the biggest companies with licenses of similar goals, but I don't ever see Mongo adopting a commercially branded license, they both need to come together to unify behind a single one to lead the way for others to adopt it.
The other is a publicly traded company known for a single product (suite), and the licencing troubles they have faced when dealing with hyperscalers like AWS providing their product to their customers.
Of course those licenses are generally understood to be open source licenses under the careful definitions and criteria that the free software foundation uses for this. The Elastic license isn't open enough to meet those criteria.
That license will always to resolve to a GPL-compatible license after at most 4 years after release, ensuring that even if the creator goes out of business, the code will always be forkable eventually.
More info: https://perens.com/2017/02/14/bsl-1-1/
But this? The Elastic Licence? Apollo is now indefinitely proprietary software, disingenuously masquerading as open source.
I'm pretty sure Confluent's licensing isn't to protect the Kafka community.