Re: freed_symbols [Re: People, not GPL [was: Re: Driver Model]]

From: Larry McVoy
Date: Sat Oct 04 2003 - 22:50:22 EST


On Sun, Oct 05, 2003 at 03:34:28AM +0100, viro@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx wrote:
> On Sat, Oct 04, 2003 at 06:05:21PM -0700, Larry McVoy wrote:
> >
> > Yeah, but Linus stating his position about a license doesn't mean diddly.
> > The kernel is licensed under a license, that license is a contract that
> > people enter into. To the extent that it is enforceable, that license
> > determines what happens, Linus can't retroactively decide to interpret
> > the license a different way. The license can't enforce things which
> > the law doesn't allow. In particular, the law understands a concept of
> > a boundary. And Linus' comments notwithstanding, modules are a pretty
> > clear boundary. Even the GPL acks this, it knows that anything which
> > is clearly separable is not covered.
>
> Oh, for fuck sake! Larry, grep the damn tree for EXPORT_SYMBOL. And
> count them. _IF_ it would be a relatively sane set of primitives - sure,
> no arguments. It's not. Nowhere near that.

You're missing what the law sees as a boundary. It's really simple,
as far as I can tell, and it doesn't matter how many symbols there are
or are not. If you can pull out one wad of code and drop in another
and everything works as before then that is a boundary.

A great example of this is a device driver. Again, I'm not a lawyer
although I've spent a fair amount of time discussing this topic with
lawyers, but it sure seems like that an objective judge would say that
the GPL cannot cross the device driver boundary.

People get all worked up over this but when they do then they should
also claim that system calls are not a boundary either.

By the way, I have no personal or business desire to argue this one way
or the other, I'm not trying to make money off of something like a driver
linked with the kernel or anything remotely similar. All I'm doing is
telling you what I understand to be the law. You can do with it what
you will but don't shoot the messenger (or at least don't expect me to
change my tune when you do).
--
---
Larry McVoy lm at bitmover.com http://www.bitmover.com/lm
-
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/