GPL concerns halt Kororaa live CD (NewsForge)
Posted May 17, 2006 2:54 UTC (Wed) by
grouch (guest, #27289)
In reply to:
GPL concerns halt Kororaa live CD (NewsForge) by grouch
Parent article:
GPL concerns halt Kororaa live CD (NewsForge)
Follow-up, because I realized I'm still lacking clarity in my response.
There is no exception clause for binary modules and I realize that my wording about the kernel tolerating binary modules can be taken to imply that. The extra clause, IIUC, is directed at the following part of the GPL:
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
The sticky part that triggered the extra clause, again as I understand it, is that about "a work based on the Program". The nVidia installer is pretty much useless without Linux and a bunch of GNU software. The clarification by Torvalds of a derived work pretty well eliminates the argument that the installer is "based on the Program". This is "tolerated".
- The nVidia installer ships with the closed, binary part separate from the GPL part. The closed, binary part is not a derivative of, or linked to anything GPL at this point.
- The extra clause added before the GPL in the Linux source COPYING file clarifies the line for a "derived work". The nVidia installer (the open part, not the closed part) is not a derived work, even though it depends on the Linux kernel to do anything useful.
- Once the installer does its compiling, the result is a derived work. This is the thing that cannot be distributed under the GPL, due to the lack of source for the closed, binary part within it. This is the finished kernel module that produces the "taint" to the kernel.
"[M]ere aggregation" applies to the unusable, closed blob in 1. above, before compiling. A CD is not violating the terms of the GPL if that blob is just saved on the CD with GPL software. The user can choose to compile and use that finished module in 3. above, but cannot redistribute that part under the terms of the GPL.
(
Log in to post comments)