Obfuscated "GPL" driver?
Obfuscated "GPL" driver?
Posted Oct 21, 2015 17:39 UTC (Wed) by sfeam (subscriber, #2841)In reply to: Obfuscated "GPL" driver? by nybble41
Parent article: Status updates for three graphics drivers
Are you implying that a disagreement between the original authors of one piece of GPL code and the authors of another piece of GPL code can prevent combination of the two GPL works?
Posted Oct 21, 2015 19:57 UTC (Wed)
by nybble41 (subscriber, #55106)
[Link] (4 responses)
Yes, exactly. This is obviously the case where one of the authors is the one trying to combine the works; otherwise the "preferred form for modification" clause would be meaningless. While you can release whatever you want under the terms of the GPL, it can't be enough to simply claim that the (obfuscated) code you're adding to another GPL project is in the proper form, when the other contributors disagree.
The only question is whether you can circumvent the clause less directly by releasing obfuscated code with a GPL license but not combining it with the other project yourself, leaving that up to third parties who need to distribute the combined work.
Posted Oct 21, 2015 20:25 UTC (Wed)
by sfeam (subscriber, #2841)
[Link] (3 responses)
So according to that theory, the author of the work has fewer rights with respect to combining it than 3rd party recipients have? IANAL and all that, but I find that conclusion hard to swallow.
It would be strange to reject a contribution from the original author while saying the same bit of code with the same controlling license would be acceptable if passed through a 3rd party.
You lost me at the point where somehow "other contributors" get to decide what GPL works can be combined. So far as I know, that level of control was ceded by releasing the contribution as a GPL work in the first place. After that they no longer have control over how it is combined with other GPL works. If they didn't want their work incorporated into other GPL projects then they should have released it under a different license. Of course if those same "other contributors" are also managing the project then yes, they will be able to reject the new contribution if it is not to their taste. But that power comes from their position as project manager, not from their status as copyright holder on a previous piece of GPL code.
Posted Oct 21, 2015 22:55 UTC (Wed)
by nybble41 (subscriber, #55106)
[Link] (2 responses)
That would not be my argument. It seems to be what Wol is suggesting. I would argue that neither the original author nor 3rd party recipients have the right to combine obfuscated code (even if provided under a GPL license from the author) with other GPL code where the obfuscated version is not deemed by the other contributors to be in the "preferred form for modification".
> You lost me at the point where somehow "other contributors" get to decide what GPL works can be combined. So far as I know, that level of control was ceded by releasing the contribution as a GPL work in the first place. After that they no longer have control over how it is combined with other GPL works.
There are requirements about how GPL projects can be modified beyond simply that the modifications must also be released under the GPL. One of those requirements is that the source code of your altered version must be provided to others in the "preferred form for modification". Whether you consider that form to be determined by the previous contributors, the FSF, or "community standards", it clearly can't be left entirely up to the author of the modifications.
As I said before, the clause is really much to vague, but all the same it's a critical part of ensuring that the source code the GPL requires is actually usable code, and not obfuscated to the point that it provides nothing beyond what you could get by disassembling the binary.
Posted Oct 22, 2015 0:45 UTC (Thu)
by smckay (guest, #103253)
[Link] (1 responses)
Posted Oct 22, 2015 17:32 UTC (Thu)
by nybble41 (subscriber, #55106)
[Link]
I agree. That doesn't prevent the Vivante driver code from being released under a GPL license, so long as the work isn't considered derivative; copyright holders are not bound by the terms of the licenses they grant to others. Which leads to the question that I've been asking: could someone take the GPL-licensed (but obfuscated) Vivante driver, build a binary which is a derivative work of both the Vivante driver and the Linux kernel, and distribute that binary without violating the GPL license of the kernel?
Obfuscated "GPL" driver?
> Yes, exactly. This is obviously the case where one of the authors is the one trying to combine the works.
Obfuscated "GPL" driver?
Obfuscated "GPL" driver?
Obfuscated "GPL" driver?
Obfuscated "GPL" driver?