The kernel and binary firmware
Posted Apr 7, 2005 15:18 UTC (Thu) by
bfields (subscriber, #19510)
Parent article:
The kernel and binary firmware
Recently, the issue has come up again with a new twist: the fear that, even if a firmware blob comes with a free license, it cannot be distributed as part of the kernel because it's not in "the preferred form for modification."
It's true that that may be a problem, but I think that you've missed the point of the linked-to message, which is actually that firmware blobs with certain kinds of licenses *can* be legally distributed with the kernel. To quote from that message:
It is obvious in this context that the non-free firmware constitute a mere aggregation and not an act of linking with the rest of the kernel. This is at least the consensus that debian has reached with input from the debian-legal lists, and what we will stand by this.
Despite the use of the word "obviously" here, this is the new insight: previously some have claimed that merely redistributing a kernel with such blobs was illegal. Now the debian community, at least, seems to accept the argument that since firmware blobs execute on completely different hardware, it makes more sense to think of the kernel tarball, containing both firmware and linux source, as a "mere aggration" of the two constituents, more akin to a gnu/linux distribution than to the source for a single program.
*That* is the "new twist": not that distributing binary blobs under the GPL was questionable (that was always obvious--source availability is, after all, exactly one of the things the GPL is meant to ensure) but that distributing binary blobs in the same tarball with the GPL'd kernel source is OK. That is, it's OK *if* the owner of copyright in the blob has given permission to do so. And that's the one remaining problem which the debian developers would like to see fixed: they want to see resolved those cases where binary firmware is included without clear permission to do so. This includes cases where the firmware appears to be GPL-licensed, since that is obviously nosensical.
Of course it's a separate question whether this is actually a big deal, and whether the problem wouldn't be better solved by moving the blobs out of the kernel anyway.
--Bruce Fields
(
Log in to post comments)