On Fri, 2007-06-15 at 08:58 -0700, Linus Torvalds wrote:
Actually, I don't see where it explicitly states that it only covers
derived work.
On the other hand, I _do_ see where it explicitly states that in some
cases it _does_ 'infect' non-derived works. That's §2, which goes along
the lines of ... 'sections...not derived from Program' ...
'License...does...not apply...when...distribute...as separate works'.
'But..same sections as part of whole... License...extend...to each and
every part regardless of who wrote it'.
As you say, it goes on to _clarify_ that 'mere aggregation on a volume
of a storage or distribution medium' isn't what it's talking about here.
But there is _some_ class of collective work which combines entirely
non-derived work with the original GPL'd Program, and for which the GPL
requires that you release your non-derived code under the terms of the
GPL. You could argue till the cows come home about precisely what falls
into that category and what doesn't.
Yep, those are two extremes which fall either side of the grey area and
are relatively easy to agree on... perhaps.
A DVD with a Linux distribution isn't _quite_ the same as an arbitrary
bunch of gratis software which happens to be thrown together on a disc.
A _lot_ of work goes into making that a coherent product where
everything interoperates sanely, rather than just such an arbitrary sack
of bits.
There is at least one prominent North American Linux Vendor who has been
observed to claim that the distribution _is_ a collective work and
copyrightable in its own right -- which would mean that it _is_ a work
based on the Program, and thus that including binary-only modules in it
is not permitted. And there are other distributors who've stopped
including binary-only modules under threat of legal action (not that
_that_ necessarily means anything -- anyone can make baseless threats).
If the DVD of the distribution is considered to be a work in itself; a
'work based on the Program', then it doesn't actually matter whether the
nVidia module is a derived work or not. Unless you're willing to
disregard those two paragraphs of §2 entirely?
The case which interests me most is when someone makes an embedded
device, for example a router -- and they distribute a 'blob' of
firmware for it, containing both the kernel a binary-only network driver
module. Again we have to ask ourselves "is this a work based on the
kernel?". Obviously there isn't a 'right' answer outside a court of law,
but personally I reckon it's a fairly safe bet that it _is_ going to be
considered to be a work based on Linux. Especially as the thing would be
totally useless if you took away either part. They're both fundamental
to its operation.
True.
--
dwmw2
-