Re: Fasttrak100 questions...

From: Theodore Y. Ts'o (tytso@MIT.EDU)
Date: Sat Dec 02 2000 - 18:46:59 EST


   Date: Sat, 2 Dec 2000 17:18:43 +0000 (GMT)
   From: Alan Cox <alan@lxorguk.ukuu.org.uk>

> This is currently happening with lucent winmodem driver: there's
> modified version of serial.c, and customers are asked to compile it
> and (staticaly-)link it against proprietary code to get usable
> driver. Is that okay or not?

   Probably not, its up to Ted to enforce I suspect.

Well, it's not up to just me, given that Linus also has his copyright on
the code (although I doubt there's more than a few lines which are
originally his). There are some other people who have contributed code
to the serial driver in the past, although most have probably not given
me more than a dozen lines of code or so, which seems to be the
(completely untested in court) standard which the FSF uses to decide
whether or not they need to get formal legal papers signed.

The legal issues are also incredibly murky, since the customers create
the derived work, and issues of intent aside, you can't necessarily use
intent to change the legal definition of "derived work". (Be glad;
although it can be used to create a loophole in GPL, just meditate a
while on what the MPAA could do with such an "intent" argument before
you decide whether or not it's a good thing. Or think what Microsoft
could do if they could make their EULA's as infectious as the GPL with
the "intent" argument.) The whole dynamic linking argument is a very
slippery slope; where do you draw the line? Does a shell script which
calls a GPL program get infected? What about a propietary C program
which makes a system() call to invoke a GPL'ed bash? What about an RPC
call across the network? What about a GNOME Corba interface? Is it OK
if it's on separate machines, but are they considered a single program
if the CORBA client and server are on the same machine, since now they
share the same VM?

In any case, the FSF has their opinion, and at least one Ivy League law
professor laughed aloud when he was asked what he thought about the
FSF's legal theories; other people have their own. Most importantly,
none of this has been tested in court. So it's probably not worth
trying to settle this on the linux-kernel list.

As far as this particular case is concerned, at least Lucent is shipping
part of the driver in source. Some of the other winmodem drivers are
shipping a pure binary module, which means it will only work against a
single kernel version, which locks out users form upgrading to newer
kernels if they still want to use their winmodem. So at least Lucent is
trying to be at least somewhat good guys about this.

I could threaten to sue them, but it's not clear to me what good it will
do, short of depriving some users from being able to use their
winmodem. I suppose we could encourage them to rewrite the
modified-serial.c for scratch, but aside from making some GPL fanatics
feel good, enriching some consultant and making Lucent a little poorer,
what good does it really do in the long run? And I have better things
to do with my time. At the same time, I certainly won't bless what they
are doing. What they are doing is clearly wrong, and illegal. But it
is an imperfect world that we live in, as the events in Florida have
been clearly demonstrating over the past month.

Given the limited time that I have, I'd much rather spend it going after
the Rockwell/Connexant winmodem driver, which also pretty clearly uses
serial.c, but for which they've only distributed a single .o file for a
specific kernel version. Or I could spend it on programming.....

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



This archive was generated by hypermail 2b29 : Thu Dec 07 2000 - 21:00:09 EST