Neo4j v PureThink legal war could be decided by the name given to license
theregister.com
theregister.com
PureThink isn’t a party to that dispute, and the inclusion of the clause was apparently stated at the beginning of the license that they are, presumably, subject to.
That said, what does look interesting to me is the whole ‘Additional Conditions’ section of AGPL which one could argue is still effective over what is written in the “Commons clause.” From that clause:
> Without limiting other conditions in the License, the grant of rights under the License will not include, and the License does not grant to you, the right to Sell the Software.
Since it does not limit the Additional Conditions section or say ‘notwithstanding’ that verbiage, then it seems it would still be subject to subsequent removal of the commons clause condition.
That defense somehow would require a trademark issue with the FSF to be remedied by granting a more lenient license to the third party (PureThink, the defendant here.)
| But if the license is referred to as the AGPLv3, then its Further Restrictions |Clause – which allows users of APGLv3 licensed software to remove added |licensing terms –
If they had called anything else than AGPLv3 (something that i understand is permissable) than they can not remove the extra restrictions because only the users of AGPLv3 can remove those.
Huh, what if they removed that but still called it an AGPLv3 license?
Also does that apply to other GPL licenses like the normal GPL or LGPL?
That is an aspect the fine article omitted, alas. It explains the title as well as giving a reason why a private company couldn't release something under whatever license they like.
Basically: they can, but cannot give the license a trademarked name then.
(I have contributed OSS in a minor way via a few original projects. I don’t run a business. I don’t have a dog in this fight. But imo ..)
If you start an OSS project, get contributions, then the thing becomes a hit, and then when money comes knocking on the door — investors want returns as it happens — and you then suddenly realize that you wanted a business after all. Then you will run into then “no good license” issue if you still want the help of free OSS patches, workers, and OSS monicker but need to protect business interests.
One the other hand, you can start with intent of making a business from your OSS project, and give non-transferable non-commercial license grants (of a foundational subset e.g. a single node graph db) to whoever wants to see or help you with the code. This scenario is (ianal) supported by existing commercial licenses. However this -may- limit the free flow of code and love and care by non-stakeholders of your commercial endeavor. I am not sure if anyone has ever tried this.
In my mind, you’re either an OSS person who “goes viral” and maybe gets picked up or a large “thank you” contrib to your “buy me a coffee” bucket.. or you’re actually trying to make a product but need to “market test” on the old (but hardly ever used anymore) “shareware” concept. Free market testing and occasional PRs is not a proper path to IPO or venture capital. It’s just that you didn’t realize it when you set out, or you did and you’re “meta gaming” the lifecycle.
With a (to be invented?) license that allows pivoting, I reckon it can be the kind of thing that happens, and is a potential known to any product with that license.
I just don’t see it being popular.
- bugs that are actually free support
- feature requests for things that some company needs, but won't pay them to create
- pull requests you can't accept, need to review, etc.
i’m not talking about the MIT or “permissive license” crowd, but the smaller group which explicitly avoids providing a license because doing so would grant legitimacy to the idea that intellectual property is a thing which should be licensed/controlled.
tends to have an overlap in piracy circles and anarchists, probably because copyright is tied to the state/legal code. anyway i see enough of them now where the acronyms like FOSS, FLOSS, etc definitely don’t apply, but i’m not sure what label to use instead.
Most of the controversies have been about this bait&switch Aproach.
That is essentially a proprietary license that will turn the licensed work to FOSS software after a given period of time. So that everyone can use and fork the software, but the original author can also make money out of it sustainably.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further restriction,
you may remove that term. If a license document contains a further
restriction but permits relicensing or conveying under this License, you
may add to a covered work material governed by the terms of that license
document, provided that the further restriction does not survive such
relicensing or conveying.
[0]: https://github.com/neo4j/neo4j/blob/3.4/enterprise/neo4j-ent...And for those who undoubtly miss to understand the issue, they at neo4j mistakenly or knowingly put glucose in their sugar free advertised product, and pretend nobody should be allowed to remove the junk because they made the rest of the recipe and made sure to include glucose in the ingredients lists since the beginning.
Sadly they may win in the court since even hackernews readers don't immediately see the mascarade.
That word is redolent of Pride parades. It brings to mind a person in costume, with eye make-up.
> And for those who undoubtly miss to understand the issue ...
Clearly, you misunderstand the issue. Neo4j specifically told people to modify their recipe however they please as long as the license is respected. Yes, this is the very license that allows this. It's a completely different (and undefendable) issue that they did so by committing the legal equivalent of copying code from Stack overflow and not even reading it. The law doesn't work like code does and you can't just claim, "Sorry, there was a bug. You will be forced to download a software update." when it comes to copyrights and contracts.
> When using iText 7 Community under AGPL, you must prominently mention iText and include the iText copyright and AGPL license in output file metadata, and also retain the producer line in every PDF that is created or manipulated using iText.
"Neo4j Enterprise Edition is dual licensed under Neo4j commercial license as well as under the free Affero General Public License (AGPL) v3." [https://web.archive.org/web/20160327040441/http://neo4j.com/...]
That has a link to AGPL's Wikipedia page. So maybe that statement alone is enough to make it AGPL v3 even if they have a modified version of it elsewhere?
From the applicable version of their license[0]. Which appears to be the standard AGPL text, excepting the top and bottom. If it's dual licensed, then AGPL terms apply, which allow removing restrictions that get added.
0: https://github.com/neo4j/neo4j/blob/3.4/enterprise/neo4j-ent...
I see AGPL and I see something to skip.
If I'm an end-user and want to replace a GPL .so with a GPL-incompatible .so (maybe it has better performance or fewer bugs or whatever), and an installed GPL program uses that library, isn't it the case that the GPL forbids me from doing so unless I also have the right to re-license the .so as GPL?
The one restriction that the GPL does make only applies if you _redistribute_ your modifications. If you make modifications to the software or combine it with something else, then you are required by the terms of the GPL to license the result of those modifications under the GPL. But if you’ve modified the program by combining it with something that has license terms incompatible with the GPL then you won’t be able to do that. Since you cannot license the modified software under the GPL, you do not have permission to redistribute it.
In any case, I have serious doubts about the legality of the GPL (as opposed to the LGPL) after Google v. Oracle.
> To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy.
https://www.gnu.org/licenses/gpl-3.0.en.html
For the sake of continuing the hypothetical, let's say I do distribute it. Let's say I make a Linux distro that includes bash and a proprietary derivative of libedit with an API shim (fair use) to make it compatible with GNU readline.
What's interesting and potentially problematic is that the FSF clearly interprets dynamic linking to create a derivative work, but the GPL doesn't actually say that.
This is found in their commentary at the end of https://www.gnu.org/licenses/gpl-3.0.en.html:
> The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.
Swapping out one library for another compatible one is a modification of the program.
What part of the GPL brings swapping dynamically linked libraries within the definition of "modify"?
Because on first read, not only is such an activity not explicitly included, it is explicitly excluded — since you do not need copyright permission for program X to swap out library Y that it relies upon, see 17 U.S.C. § 117(a)(1) (excluding copies made in memory at runtime from the need for copyright permission), it can never be a modification to do so.
The FAQ is, however, quite relevant. It’s certainly not part of the text of the GPL, but your Question is very Frequently Asked, and thus the answer to it is right there (<https://www.gnu.org/licenses/gpl-faq.html#MoneyGuzzlerInc>).
I'd like to modify GPL-covered programs and link them with the
portability libraries from Money Guzzler Inc. I cannot distribute
the source code for these libraries, so any user who wanted to
change these versions would have to obtain those libraries
separately. Why doesn't the GPL permit this? (#MoneyGuzzlerInc)
There are two reasons for this. First, a general one. If we
permitted company A to make a proprietary file, and company B
to distribute GPL-covered software linked with that file, the
effect would be to make a hole in the GPL big enough to drive
a truck through. This would be carte blanche for withholding
the source code for all sorts of modifications and extensions
to GPL-covered software.
Giving all users access to the source code is one of our main
goals, so this consequence is definitely something we want to
avoid.
More concretely, the versions of the programs linked with the
Money Guzzler libraries would not really be free software as
we understand the term—they would not come with full source
code that enables users to change and recompile the program.Is it the end-user telling the dynamic linker loader to load the .so, or is it the program you distributed to them?
> If I'm an end-user and ... isn't it the case that the GPL forbids me from doing so unless I also ...
No, it doesn't. You can do anything you want if you're the end-user. It's only when you distribute to others (outside your organisation) that the GPL kicks in.