RE: non-free firmware in kernel modules, aggregation and unclear copyright notice.
> On Thu, Apr 07, 2005 at 01:26:17AM -0700, David Schwartz wrote:
> > If you believe the linker "merely aggregates" the object code for the
> > driver with the data for the firmware, I can't see how you can argue
> > that any linking is anything but mere aggregation. In neither case can
> > you separate the linked work into the two separate works and in both
> > cases the linker provides one work direct access to the other.
> You can indeed separate the firmware and the kernel into two separate
> works. That's what people have been proposing as the solution to this
> Also, "mere aggregation" is a term from the GPL. You can read what
> it says there yourself. But basically it's there so that people make
> a distinction between the program itself and other stuff that isn't
> the program.
It's also there because the GPL can only apply to either works placed under
it by their authors and works that are legally classified as derivative. If
you merely aggregate two works, there is no derivation. The GPL is making
clear that it's not trying to exceed the scope of its authority (which is
> Without that mere aggregation clause, people might be claiming that
> text on a disk has to be GPLed because of emacs, or that postscript
> files have to be GPLed because of ghostscript, or more generally that
> arbitrary object FOO has to be GPLed because of gpled program BAR.
They could, but they would still be wrong. Because if you "merely
aggregate" two works, the result is still two works that can each be under
their own license. The GPL is only making clear what is outside its
authority, but it does not set the scope of its own authority anyway.
> Put another way, what the linker does or doesn't do isn't really the
Well it is. The question is whether you can link two object files together
and distribute the result under the license of each independent file,
treating it like a disk with two files on it, rather than as a single work.
> People like to think that the linker is somehow special for copyright,
> but it's not. Either the stuff being linked is protected by copyright
> even when it's not linked or it's not protected by copyright after it is
> linked. If the license says something about linking then that matters,
> but only for cases where the code was protected by copyright even before
> it was linked. And then linking only matters in the specific way that
> that license says it matters.
Regardless of what the GPL says, there is a genuine question of whether
linking together file A and file B results in a file C that contains the two
separate works or is a single work that is derivative of both A and B. This
is important because of aspects of copyright law that the GPL acknowledges
explicitly but does not get to decide.