All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: freed_symbols [Re: People, not GPL [was: Re: Driver Model]]
@ 2003-10-07 10:03 Pascal Schmidt
  0 siblings, 0 replies; 73+ messages in thread
From: Pascal Schmidt @ 2003-10-07 10:03 UTC (permalink / raw)
  To: LarryMcVoy; +Cc: linux-kernel

Larry McVoy <lm@bitmover.com> schrieb am 07.10.03 02:57:03:

> > So you're saying the LGPL and the GPL mean the same thing for
> > libraries?  That, for instance, you can handle Qt as if it was LGPL?
> I think so, I'm afraid.  I know that this view of the law isn't what
> people think is true and the end result may well be a court case which
> tests it.

Well, for libraries, the only thing that the GPL forbids and the LGPL
allows (at least in the eyes of the FSF, grain of salt and all that) is
statically linking with the library and then distributing the resulting
program under a non-GPL license.

Fits nicely with the boundary definition you gave, because linking
statically means that the result is one program and you cannot
take it apart without wrecking it.

I think that also applies to kernel modules. Dynamically loading them
works like linking with a library dynamically  (the lib in this case being
the kernel). But statically including code into a module is like
static linking. This happens when kernel headers declare non-trivial
static inline functions or macros, and that is problematic.

All the more reason for a seperate set of cleaned up linux-abi
header, isn't it?

-- 
Ciao,
Pascal



^ permalink raw reply	[flat|nested] 73+ messages in thread
[parent not found: <Dnwo.1ew.15@gated-at.bofh.it>]
[parent not found: <fa.grj6i7d.lmorqn@ifi.uio.no>]
[parent not found: <vyRY.6te.13@gated-at.bofh.it>]
* Re: People, not GPL  [was: Re: Driver Model]
@ 2003-09-14  4:37 Erik Andersen
  2003-09-14  4:58 ` freed_symbols [Re: People, not GPL [was: Re: Driver Model]] Andre Hedrick
  0 siblings, 1 reply; 73+ messages in thread
From: Erik Andersen @ 2003-09-14  4:37 UTC (permalink / raw)
  To: Andre Hedrick; +Cc: linux-kernel

On Sat Sep 13, 2003 at 08:36:36PM -0700, Andre Hedrick wrote:
> Wow ... Does "Original Work" have meaning?
> 
> Does an "Original Work" using only the standard kernel API headers to
> interface mean it is a derived work?  You better go find a new lawyer.

You seem to be somewhat confused as to who needs a lawyer.  I'm
not the one asking this question.   I am also not the one trying
to make a closed source binary only product that runs within the
context of the Linux kernel, and then complaining that the GPL
wackos are ruining my business...  It seems to be that doing such
a thing would be a really stupid business model.

As I recall it is the One True(tm) iSCSI stack you are working
on, right?

> "fair usage" of .h files as the API is standard.
> 
> Using any .c or kernel C code is a NO NO.

I invite you to read the COPYING file included in each and every
kernel tarball.  There is exactly ONE exception granted in the
linux kernel copyright:

    This copyright does *not* cover user programs that use kernel
    services by normal system calls - this is merely considered
    normal use of the kernel, and does *not* fall under the
    heading of "derived work".

All the noise in the world about other exceptions is precisely
that, since the license granting use of the Linux kernel does
not contain any additional provisions.

Anything that can be identified as a "user program" that "use[s]
kernel services by normal system calls" is, by virtue of the above
license grant, doing so with permission and is therefore within
its rights.  So you can make all the closed source user space
only One True(tm) iSCSI stacks you want.

Anything that is not a "user program" (and I think everyone can
agree a kernel module is not a "user program") is therefore a
derivitive work.

Anything that is linked into the kernel (and I think everyone can
agree a kernel module is linked into the kernel) and is therefore
interfacing with kernel internals, rather than using "kernel
services by normal system calls" is therefore a derivitive work.

Laugh at people, mock people, rant, rave, wantever you want.
When you are done making noise, please have your laywer explain
how a closed source binary only product that runs within the
context of the Linux kernel is not a derivitive work, per the
very definition given in the kernel COPYING file that grants you
your limited rights for copying, distribution and modification,

 -Erik

--
Erik B. Andersen             http://codepoet-consulting.com/
--This message was written using 73% post-consumer electrons--

^ permalink raw reply	[flat|nested] 73+ messages in thread

end of thread, other threads:[~2003-10-10 13:29 UTC | newest]

Thread overview: 73+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <DIre.Cy.15@gated-at.bofh.it>
     [not found] ` <DIre.Cy.17@gated-at.bofh.it>
     [not found]   ` <DIre.Cy.19@gated-at.bofh.it>
     [not found]     ` <DIre.Cy.13@gated-at.bofh.it>
     [not found]       ` <DIAQ.2Hh.5@gated-at.bofh.it>
2003-10-06 18:56         ` freed_symbols [Re: People, not GPL [was: Re: Driver Model]] Pascal Schmidt
2003-10-06 19:09           ` David Lang
2003-10-06 20:08           ` Richard B. Johnson
2003-10-07 10:49             ` Pavel Machek
2003-10-10 12:14               ` Richard B. Johnson
2003-10-10 12:48                 ` David S. Miller
2003-10-10 13:27                 ` Jamie Lokier
2003-10-10 12:55               ` Jamie Lokier
2003-10-10 13:07                 ` David S. Miller
2003-10-10 13:28                   ` Jamie Lokier
2003-10-06 22:46           ` Andre Hedrick
2003-10-06 23:01             ` Jamie Lokier
2003-10-07  0:20             ` Pascal Schmidt
2003-10-07  2:31               ` Andre Hedrick
2003-10-07 10:03 Pascal Schmidt
     [not found] <Dnwo.1ew.15@gated-at.bofh.it>
     [not found] ` <DnPL.3XB.11@gated-at.bofh.it>
     [not found]   ` <DsvX.3yN.1@gated-at.bofh.it>
2003-10-06 18:28     ` Pascal Schmidt
2003-10-06 18:38       ` Larry McVoy
2003-10-06 21:29         ` Olivier Galibert
2003-10-07  0:56           ` Larry McVoy
2003-10-07  8:40         ` David Woodhouse
2003-10-07  8:56           ` Andre Hedrick
2003-10-07 10:13             ` Roman Zippel
2003-10-07 10:33               ` Andre Hedrick
2003-10-07 10:44                 ` Roman Zippel
2003-10-07 11:25                   ` Andre Hedrick
2003-10-07 14:03                     ` Roman Zippel
2003-10-07 19:09                       ` David S. Miller
2003-10-07  8:58           ` David S. Miller
2003-10-07 14:16           ` Larry McVoy
2003-10-07 14:48             ` Valdis.Kletnieks
2003-10-07  8:28       ` David Woodhouse
     [not found] <fa.grj6i7d.lmorqn@ifi.uio.no>
     [not found] ` <fa.n320lec.1p4i0gc@ifi.uio.no>
2003-10-05 16:44   ` walt
     [not found] <vyRY.6te.13@gated-at.bofh.it>
     [not found] ` <vzkY.7cC.7@gated-at.bofh.it>
2003-09-14  9:16   ` Pascal Schmidt
2003-09-14 17:09     ` Stan Bubrouski
  -- strict thread matches above, loose matches on Subject: below --
2003-09-14  4:37 People, not GPL [was: Re: Driver Model] Erik Andersen
2003-09-14  4:58 ` freed_symbols [Re: People, not GPL [was: Re: Driver Model]] Andre Hedrick
2003-09-14  5:39   ` Erik Andersen
2003-09-14  5:32     ` Andre Hedrick
2003-09-14  6:41       ` Erik Andersen
2003-09-14  6:50         ` Andre Hedrick
2003-09-14  7:10         ` Andre Hedrick
2003-09-14  8:08           ` Erik Andersen
2003-09-15  0:17             ` Henning P. Schmiedehausen
2003-09-15  5:57               ` Erik Andersen
2003-09-15  6:14                 ` Nick Piggin
2003-10-05  0:52                 ` Rob Landley
2003-10-05  1:05                   ` Larry McVoy
2003-10-05  2:34                     ` viro
2003-10-05  3:45                       ` Larry McVoy
2003-10-05 10:24                         ` David Woodhouse
2003-10-05 13:56                           ` Larry McVoy
2003-10-05 14:14                             ` David Woodhouse
2003-10-05 10:23                     ` David Woodhouse
2003-10-05 11:32                       ` David Lang
2003-10-05 13:37                         ` David Woodhouse
2003-10-05  6:40                   ` Andre Hedrick
2003-10-05  7:39                     ` viro
2003-10-05 18:27                     ` David Woodhouse
2003-10-05 19:21                       ` Andre Hedrick
2003-10-05 20:03                         ` David Woodhouse
2003-10-05 20:14                           ` Andre Hedrick
2003-10-05 20:34                             ` David Woodhouse
2003-10-05 20:43                               ` Andre Hedrick
2003-10-06  1:22                               ` Larry McVoy
2003-10-06  1:37                                 ` David Lang
2003-10-06  1:51                                   ` Larry McVoy
2003-10-05 19:32                       ` Maciej Zenczykowski
2003-10-05 19:47                         ` Andre Hedrick
2003-10-05 20:38                           ` David Woodhouse
2003-10-05 20:46                             ` Andre Hedrick
2003-10-05 19:54                         ` Arjan van de Ven
2003-09-14  8:45           ` Valdis.Kletnieks
2003-09-15  0:16   ` Henning P. Schmiedehausen
2003-09-15  0:27     ` Justin Cormack

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.