Fedora to disallow CC0-licensed code
Fedora to disallow CC0-licensed code
Posted Jul 26, 2022 4:16 UTC (Tue) by NYKevin (subscriber, #129325)In reply to: Fedora to disallow CC0-licensed code by Wol
Parent article: Fedora to disallow CC0-licensed code
> 7. If, as a consequence of a court judgment or allegation of patent
> infringement or for any other reason (not limited to patent issues),
> conditions are imposed on you (whether by court order, agreement or
> otherwise) that contradict the conditions of this License, they do not
> excuse you from the conditions of this License. If you cannot
> distribute so as to satisfy simultaneously your obligations under this
> License and any other pertinent obligations, then as a consequence you
> may not distribute the Program at all. For example, if a patent
> license would not permit royalty-free redistribution of the Program by
> all those who receive copies directly or indirectly through you, then
> the only way you could satisfy both it and this License would be to
> refrain entirely from distribution of the Program.
>
> [snip]
>
> 8. If the distribution and/or use of the Program is restricted in
> certain countries either by patents or by copyrighted interfaces, the
> original copyright holder who places the Program under this License
> may add an explicit geographical distribution limitation excluding
> those countries, so that distribution is permitted only in or among
> countries not thus excluded. In such case, this License incorporates
> the limitation as if written in the body of this License.
Oddly, there does not appear to be anything in the main body of GPL2 which explicitly states that the licensor grants a patent license to the licensee. Seeing as they fixed this in GPL3 (i.e. GPL3 does contain such language), I'm inclined to view it as an error or omission in GPL2, rather than the FSF taking the position that the somewhat vague language in the preamble actually grants a patent license all by itself.
Posted Jul 26, 2022 7:13 UTC (Tue)
by Wol (subscriber, #4433)
[Link] (10 responses)
So a patent licence is extremely clearly implied ... any patent suit by a distributor would instantly place the distributor in breach of the GPL. (And patent suits from 3rd parties cannot be addressed in any agreement, sadly.)
Cheers,
Posted Jul 26, 2022 7:25 UTC (Tue)
by NYKevin (subscriber, #129325)
[Link] (7 responses)
Posted Jul 26, 2022 9:09 UTC (Tue)
by Wol (subscriber, #4433)
[Link] (6 responses)
But let's take a hypothetical upstream with patent rights. They distribute the program under GPL, and as the patent owner, what happens to the patent rights? Either they distribute it WITH a patent licence, enabling downstream to share it onwards, or they distribute it WITHOUT a patent licence, in which case the GPL is invalid.
So much so, that I suspect a Judge would rule that - by claiming the software was GPL - they had automatically granted a patent licence with it, intentional or not.
Clause 7 is aimed at 3rd-parties - but it has the side effect of blocking distributors from asserting patents against software they distribute.
Cheers,
Posted Jul 26, 2022 17:37 UTC (Tue)
by NYKevin (subscriber, #129325)
[Link] (4 responses)
While I agree that this defeats the spirit of the GPL, I fear that (version 2 of) the GPL doesn't actually say that.
Remember, the original copyright or patent holder cannot violate (and is not bound by) their own license. So you can't apply section 7 to the actual patent owner, just to downstream reusers who are bound by patent licenses or settlements. This is why GPL3 had to add an explicit patent license.
Posted Jul 26, 2022 19:30 UTC (Tue)
by Wol (subscriber, #4433)
[Link] (3 responses)
If I give you some software under the GPL, I am giving you the right to use and pass that software on. If I have submarine patents and don't grant you a licence, the GPL itself says you can't pass it on.
Cue a massive legal mess about misrepresentation, passing off, estoppel, and all that crap that the licensOR is responsible for. Any copyright holder distributing their code that way is setting themselves up for a nasty legal battle, should downstream decide to fight.
Imho, if upstream knowingly pull a stunt like that, the GPL isn't worth the paper it's written on, and upstream are firmly on the hook for misrepresentation, deceit and entrapment.
Cheers,
Posted Jul 26, 2022 21:12 UTC (Tue)
by Vipketsh (guest, #134480)
[Link] (2 responses)
Out of curiosity, why is the author's patents special in this context ? What if the code in question implements somebody else's patent (possibly unknowingly) ?
I think this could be a slippery slope. If it goes in the direction "the code is implied to be fully patent free" does that put responsibility on the author to do due diligence, which is a lot of annoying (legal) work ? Does the author get to be a defendant in a patent case against a user ? That is not an aspiring prospect, to say the least.
Posted Jul 26, 2022 21:22 UTC (Tue)
by NYKevin (subscriber, #129325)
[Link]
(Of course, you can put whatever licensing terms you want in your private hobby project. Just don't expect BigTech to use it.)
Posted Jul 27, 2022 11:08 UTC (Wed)
by Wol (subscriber, #4433)
[Link]
> Out of curiosity, why is the author's patents special in this context ? What if the code in question implements somebody else's patent (possibly unknowingly) ?
Because it's evidence (proof?) of bad faith on my part.
If I give you MY GPL code (which contains a promise that you can share it), but don't give you MY patents (which you NEED to be able to share it), then the GPL is essentially worthless. I've given you code which you can't legally use or share, and told you it's GPL. That is basically deception, entrapment, call it what you will, but it's downright nasty.
If, on the other hand, I don't know about someone else's patents (or even if I do but I don't have a licence), then that doesn't stop you sharing all your rights with someone else. Out of decency I should tell you about the patents if I know, but that's not evidence of anything.
Cheers,
Posted Jul 26, 2022 23:02 UTC (Tue)
by rgmoore (✭ supporter ✭, #75)
[Link]
Sure, but there's a big practical difference between concluding something is a logical interpretation of the license and having it spelled out explicitly. To quote The Zen of Python, explicit is better than implicit. If you want to be sure the original author has actually licensed their patents, say it clearly in the license. If you depend on the judge interpreting things the same way you do, you may be disappointed.
Posted Aug 2, 2022 11:13 UTC (Tue)
by patrakov (subscriber, #97174)
[Link] (1 responses)
Posted Aug 2, 2022 12:37 UTC (Tue)
by farnz (subscriber, #17727)
[Link]
This (as with all legal things) becomes a "talk to your lawyer, get their advice" situation. Because the GPLv2 does not include a patent licensing clause (the GPLv3 does), it comes down to arguing about the exact intent behind "The act of running the Program is not restricted" from clause 0, and the distribution rights under clauses 1, 2, 3 and 7. One common interpretation is that you, as the person providing a copy of the code, do not apply restrictions yourself, nor are you restricted from distributing via section 7 since the patents don't apply in your country; someone in a region where the patents do apply may find themselves unable to distribute under section 7 because of the patent terms.
Incidentally, this sort of thing is why not talking enough about patents is preferable to a lawyer to explicitly disclaiming anything to do with patents; in the event someone launches a patent case against a downstream distributor or user, a lawyer can look at the text of the GPLv2 and argue about the licensor's intent, whereas with CC0's explicit patent disclaimer, the lawyer has nothing to lean upon.
Fedora to disallow CC0-licensed code
Wol
Fedora to disallow CC0-licensed code
Fedora to disallow CC0-licensed code
Wol
Fedora to disallow CC0-licensed code
Fedora to disallow CC0-licensed code
Wol
Fedora to disallow CC0-licensed code
Fedora to disallow CC0-licensed code
Fedora to disallow CC0-licensed code
Wol
Fedora to disallow CC0-licensed code
So much so, that I suspect a Judge would rule that - by claiming the software was GPL - they had automatically granted a patent licence with it, intentional or not.
Fedora to disallow CC0-licensed code
Fedora to disallow CC0-licensed code