Obfuscated "GPL" driver?
Obfuscated "GPL" driver?
Posted Oct 21, 2015 22:55 UTC (Wed) by nybble41 (subscriber, #55106)In reply to: Obfuscated "GPL" driver? by sfeam
Parent article: Status updates for three graphics drivers
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?
Obfuscated "GPL" driver?