Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
GNU is Not Unix Open Source The Courts

Free Software Foundation Rides To Defend AGPLv3 Against Neo4j License Add-ons (fsf.org) 38

This week the Free Software Foundation "backed a lone developer's brave effort to overturn a pivotal court ruling that threatens to undermine the AGPLv3 — the foundation's GNU Affero General Public License, version 3," reports the Register.

"At stake is the future of not just the AGPLv3, but the FSF's widely used GNU Public License it is largely based on, and the software covered by those agreements." A core tenet of the GPL series is that free software remains free forever, and this is woven into the licenses' fine print. This ongoing legal battle is a matter of whether people can alter those licenses and redistribute code as they see fit in a non-free way, or if they must stick to the terms of an agreement that says the terms cannot be changed... If the Ninth Circuit upholds the [original district court] ruling, it's likely to create a binding precedent that would limit one of the major freedoms that AGPLv3 and other GPL licenses aim to protect — the ability to remove restrictions added to GPL licensed code.
"Neo4j appended an additional nonfree commercial restriction, the Commons Clause, to a verbatim version of the GNU AGPLv3 in a version of its software..." according to an FSF announcement this week. "The FSF's position on such confusing licensing practices has always been clear: the GNU licenses explicitly allow users to remove restrictions incompatible with the four freedoms." (You can read their amicus brief here.)

Thanks to Slashdot reader jms00 for sharing the news.

Free Software Foundation Rides To Defend AGPLv3 Against Neo4j License Add-ons

Comments Filter:
  • question (Score:3, Interesting)

    by Joshsmac ( 791309 ) on Saturday March 08, 2025 @09:00PM (#65220519)
    so is the issue here that neo4j developers were lazy and dint write their own license but just modified the fsf one. or is it that the fsf thinks that the license restriction will be applied to older versions and they want to prevent that? or finally is it that they dont like that neo4j is relicensing code (which seems like somehting they could do given they probably own the copyright?
    • by Entrope ( 68843 )

      The FSF claims that users are free to delete the additional terms, which is a very ... creative ... interpretation of how copyright works. Otherwise it's the first of your alternatives (the FSF doesn't think the Neo4j people should have modified a GPL version).

      • It isn't that creative. You've been given a license that has a certain set of terms, one of which says that you're allowed to ignore additional attached terms.

        This is ultimately a copyright issue -- of the license itself. FSF doesn't want their licenses used for non Free Software contexts, which is why you are only allowed to distribute the license unmodified and said license text is poisoned against trying to attach additional stuff to it.

        From the point of view of FSF this wouldn't primarily be about anyth

        • by piojo ( 995934 )

          That's also how I see it. And if the FSF is right, the company would be guilty of copyright infringement but their customers would still be bound by the license terms. (Failing that, the license would be invalid and there would be no license until the company provides a new one.)

          • but their customers would still be bound by the license terms.

            That's correct, but the question is "what license terms", which are they? There are two contradictory claims, the one in the GPL, which lets you delete other terms and the one in the NEO4J license which doesn't.

            Typically, when a company writes a legal agreement with contradictory claims, the customer gets to say which one *they* were relying on and they get to choose. That's normal and a thing which makes sense in law because the company that had the possibility of fixing the problem is the one that should

      • Don't want creative interpretations of copyright, don't use GPL. It's that simple. Use something that's different that GPL, and, very importantly, do NOT use anything GPL-licensed in your product, and then these creative interpretations don't apply to you.

        If Neo4j used others' GPL code in their product, then they violated the GPL license by using a modified GPL. If they did not, then the FSF doesn't actually have a say, except to rightfully call Neo4j out for their dick move (creating a licensing trap).

        • There's nothing creative in the interpretation of copyright law in the GPL (merely a creative use of it). The basics of copyright are pretty simple: you have absolutely no right whatsoever to do anything at all with someone else's stuff*.

          The copyright holder can grant you use of it under a license that has whatever terms they like+, and if you don't agree to those terms, however odd, you have absolutely no rights at all to use their stuff*.

          If the license terms are that you have to post a yearly video if you

    • They copied the AGPL license verbatim, including the clause that says you can remove any restriction added to the license, then tacked on the commons clause restriction at the end.
      I'm surprised a court didn't just say tough shit, you said this guy could do what he did in the license you distributed the software under.
      I don't think the guy had a lawyer and I think he represented himself.

      • It might still be an argument, because if a license is self-contradictory, which interpretation do you choose?
        • by mysidia ( 191772 )

          It might still be an argument, because if a license is self-contradictory, which interpretation do you choose?

          For starters It is probably going to depend on HOW the author informed you of what the software's licensing was. And how that "additional restriction" was added. There are obviously ways a copyright owner can license something to you and Not allow you to remove a restriction, even if one of the license agreements they are including had said so.

          If a Contract contains conflicting terms, then th

        • What the court decides, of course.

  • copyright (Score:5, Informative)

    by Local ID10T ( 790134 ) <ID10T.L.USER@gmail.com> on Saturday March 08, 2025 @09:35PM (#65220565) Homepage

    This is poorly explained in the summary, so... here goes:

    The FSF holds copyright on the AGPLv3 -the license itself. The AGPLv3 states that any additional restrictive terms added to the license are not valid and can be disregarded -that the license is only valid in its original form as published by the FSF. It is specifically allowable to use the license as written, and to redistribute copies of the license, but not to modify the license.

    Neo4j's use of a modified AGPLv3 is an unlicensed derivative work, a violation of the copyright on the AGPL.. But this does not address the point of whether the license is a valid license. (**MY TAKE is that it would still be a valid license and that the copyright violation in creating a derivative work would be a separate matter legally.**)

    Neo4j added their terms to the end of the AGPLv3 (in violation of the license on the AGPLv3) -complete with the clause stating that the added terms are invalid. There is a conflict in the license as presented: Clause X says that Clause Z is invalid. What happens then?

    The court ruled that Clause Z stands, because it was the intent of the publisher (Neo4j), and their mistake did not invalidate the intent.

    This is being contested (by John Mark Suhy and his two companies PureThink and iGov) on the grounds that (per contract law statute and precedence) vague terms or conflicts within the terms of a contract MUST be interpreted in favor of the party that did not write the contract.

    The FSF is writing as a "friend of the court" in assertion of their copyright on the AGPLv3 license and their intent as its publisher that the license not be modified.

    • I don't think there is any copyright issue with Neo4j adding clauses to the end of AGPLv3. They're not modifying the license, they reproduced it in full.

      If they removed the clause that allows any restriction added to be removed, that would be a violation of the AGPLv3 copyright.

      • It is a problem because the resulting license (AGPLv3 plus additions) is self-contradictory.
        • That's exactly why the license is written like that, so it can't be combined with an enforceable commons clause.

      • by pavon ( 30274 )

        If you take a book, reproduce it exactly, and add commentary at the end, the resulting work is a derivative work and you need permission of the original copyright holder to distribute it. FSF has only granted permission to use the AGPL exactly as it is with no modification or additions, so Neo4j had no permission to use their modified version of the AGPL, and doing so was violating FSF's copyright.

        • This isn't the issue. Neo4j didn't violate FSF's copyright.

          You distribute your top level license that includes the original text of AGPL alongside some additional restrictions. This is a 100% expected thing to do. The original license has in section 7 a permitted set of restrictions, and then a clause saying that if you find any other "further restrictions" you can strip them out.

          The problem is that Neo4j actually did that -- they added an "other further restriction", and someone went and distributed a

    • by mysidia ( 191772 )

      Neo4j added their terms to the end of the AGPLv3 (in violation of the license on the AGPLv3) -complete with the clause stating that the added terms are invalid.

      In violation of the Distribution agreement for the text of the AGPL

      However, the modified AGPL is still the license that applies to the software. The author could have complied with the Distribution Agreement for the AGPL by shipping the AGPL in its original form And specifying that the software is licensed under "An Amended AGPL" with the

    • The court ruled that Clause Z stands, because it was the intent of the publisher (Neo4j), and their mistake did not invalidate the intent.

      This is where it seems pretty foolish to me. the contract is absolutely crystal clear in its wording as is the intent of the AGPL, which verbatim forms the majority of the contract. Somehow the "intent" of Neo4j matters more than the wording of the contract and the intent of the majority of the contract. And you have to guess the "intent" is the rider clause, not the main

  • Obtuse Applications International founders board, developers of ZZyxF.Lp-7, deprecated past upgrades to Asc-2277_V.12 despite objections by minority bond issuer Gemini Holdings in violation of USC 22-1778.03.

  • There are no Oligarchs on FSF's side and plenty on Neo4j's side ... so we already know how this will go at the Supreme Court. If they win this, the case will certainly be put in front of the Supreme Court, if they lose they have at a minimum elevated a bad district court decision to a bad circuit court decision. Sadly supporting John Mark Suhy will inevitably undermine the AGPLv3 license.

RAM wasn't built in a day.

Working...