|
|
Subscribe / Log in / New account

GPL concerns halt Kororaa live CD (NewsForge)

GPL concerns halt Kororaa live CD (NewsForge)

Posted May 17, 2006 1:45 UTC (Wed) by grouch (guest, #27289)
In reply to: GPL concerns halt Kororaa live CD (NewsForge) by arjan
Parent article: GPL concerns halt Kororaa live CD (NewsForge)

maybe I'm missing something but I didn't see a clause added to the kernel COPYING file that allows binary modules, all I see is an explenation from Linus that he considers *user space* applications that use normal syscalls indepdent and not a derived work. But not a word about kernel modules....

I think the problem is more my lack of clarity than you missing something. I wasn't suggesting shipping the ready-compiled driver; just the separate parts in the same way that nVidia is allowed to do. The confusion appears to be from my misuse of the terms you had selected in your previous comment. Sorry about that.

Including the same things that nVidia ships on the same CD as the kernel and the rest of the operating system would be "mere aggregation". It would be unusable as shipped and require the user to decide to compile it. That compiling produces the "taint", which is a thing that is not distributable under GPL.


to post comments

GPL concerns halt Kororaa live CD (NewsForge)

Posted May 17, 2006 2:54 UTC (Wed) by grouch (guest, #27289) [Link]

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".

  1. 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.

  2. 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.

  3. 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.


Copyright © 2025, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds