Re: Possible GPL infringement in Broadcom-based routers

From: Kyle Moffett
Date: Thu Nov 04 2004 - 19:24:24 EST


On Nov 04, 2004, at 18:57, David Schwartz wrote:

Can Broadcom and the vendors "escape" the obligations of the GPL by
shipping those proprietary drivers as modules, or are they violating the
GPL plain and simple by removing the related source code (and showing
irrelevant code to show "proof of good will") ?

That is a contentious issue that has been debated on this group far too
much. In the United States, at least, the answer comes down to the complex
legal question of whether the module is a "derived work" of the Linux kernel
and whether the kernel as shipped with those modules is a "mere
aggregation".

Well, from what I can see of the makefiles and sources they distribute, they
_don't_ distribute it as kernel+modules, they compile their drivers directly
into their kernel:

./arch/mips/brcm-boards/bcm96345/Makefile:EXTRA_CFLAGS += -I$(TOPDIR)/../../targets
./drivers/char/bcm96345/board/Makefile:EXTRA_CFLAGS += -I. -I$(HPATH)/asm/bcm96345 -I$(TOPDIR)/../../targets -fno-exceptions
./Makefile:SUBDIRS +=modulesrc/drivers ../../targets
./Makefile:DRIVERS-y += modulesrc/drivers/kermods.o ../../targets/bp.o

They may call the directory "modulesrc", but it does _NOT_ appear to be
linked as a kernel module, but directly into the kernel. I think that in this
case their build process is too tightly integrated with the kernel to _not_
be a derivative work.

Cheers,
Kyle Moffett

-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCM/CS/IT/U d- s++: a17 C++++>$ UB/L/X/*++++(+)>$ P+++(++++)>$
L++++(+++) E W++(+) N+++(++) o? K? w--- O? M++ V? PS+() PE+(-) Y+
PGP+++ t+(+++) 5 X R? tv-(--) b++++(++) DI+ D+ G e->++++$ h!*()>++$ r !y?(-)
------END GEEK CODE BLOCK------


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/