basically all the court is saying is that a clause that says: you may remove any additional clauses
is meaningless.
maybe it needs to be written differently: any additional clauses are optional
or even: this is the complete license, any additional text is not part of the license
this clause is essentially a trap for anyone who wants to use this license with modifications. and if i wanted to do that i'd just remove this very clause to avoid misunderstandings.
the question that remains is: how does one add optional clauses that actually remain optional
No matter what you write in a template contract/license, I can design my own contract/license that puts your template inside a box and adds overriding clauses outside the box.
I think the author of the license itself can restrict how it can be used:
I'm thinking of the legal wording for: "This license can only be used in projects which do not impose any other restriction besides the terms of this license".
Only if your license is covered under copyright. Contracts are functional instruments, so copyright doesn't always apply. You, as a license author, may in fact be required to demonstrate to a court that your license is not only original and creative enough to be valid copyright, otherwise they're going to throw out the case.
And even if you do manage that... it doesn't change the obligations, right and conditions of the license people agreed to. After all, they agreed to a contract, irregardless of that contract being in copyright violation. So even if a license author sues, they can't help people already under that license. And the most likely court outcome is that the software under license becomes proprietary once the court decides you can't use that license text anymore.
If you distribute software that includes software that includes software that includes software who is the original licensor. Do you have to track who wrote which text and added which restrictions to track what restrictions apply to which portion of the text. When modified version of deps result in interleaved restrictions how do you decide what you can or cannot do?
The only logical thing to do is to treat such additional restrictions as poison.
> If you distribute software that includes software that includes software that includes software who is the original licensor.
In this case, the original licensor is clear: it's Neo4J, who holds the copyright on the whole thing, who have made it available under a source-available license of their choice, and who can make it available under additional license if they like — such as a proprietary license which they will sell to you.
In community open source projects which publish "software that includes software that includes software", you have to keep track of where every last line of code came from. That's called "provenance", and if you don't pay attention to it and improperly introduce code which belongs to somebody else without their permission, you're opening up both yourself and your users to legal liability.
Tracking provenance is work, but the concepts at issue are not vague.
maybe it needs to be written differently: any additional clauses are optional
or even: this is the complete license, any additional text is not part of the license
this clause is essentially a trap for anyone who wants to use this license with modifications. and if i wanted to do that i'd just remove this very clause to avoid misunderstandings.
the question that remains is: how does one add optional clauses that actually remain optional