public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Re: spinlocks, the GPL, and binary-only modules
@ 2002-11-21 16:54 Herman Oosthuysen
  0 siblings, 0 replies; 59+ messages in thread
From: Herman Oosthuysen @ 2002-11-21 16:54 UTC (permalink / raw)
  To: linux

The way I read it, the GPL is not the monster that most people think it 
is.  In order to understand the GPL, you have to read all the acts that 
apply and that should start with the constitution of your country and 
state.  You cannot read the GPL in isolation and think that you 
understand it.  "Beware of a man of only one book", applies in this case.

Using a header file in proprietary code, could be argued as reverse 
engineering to ensure interoperability with another program.  This type 
of thing is described in the DMCA in the USA and in the copyright acts 
of other countries, which are all pretty much the same.  Since the GPL 
depends on the various Copyright acts, I think that using a GPL header 
in proprietary code to ensure compatibility, is allowed.

Another thing to bear in mind, is that 'fair use' is also allowed under 
the various copyright acts.  Consequently it can be argued that you may 
use *some* GPL code in proprietary code and the larger the base of GPL 
code becomes, the larger the amount of fair use that will be allowed. 
Since the total GPL code base of the kernel is now many megabytes in 
size, fair use of some kilobytes of GPL code may very well be reasonable.

Check this out with your own lawyers...

Cheers,
-- 

------------------------------------------------------------------------
Herman Oosthuysen
B.Eng.(E), Member of IEEE
Wireless Networks Inc.
http://www.WirelessNetworksInc.com
E-mail: Herman@WirelessNetworksInc.com
Phone: 1.403.569-5687, Fax: 1.403.235-3965
------------------------------------------------------------------------

Mark Mielke wrote:

 > On Wed, Nov 20, 2002 at 01:06:39AM -0200, Rik van Riel wrote:
 >
 >> On Wed, 20 Nov 2002, David McIlwraith wrote:
 >>
 >>> How should it? The compiler (specifically, the C preprocessor) includes
 >>> the code, thus it is not the AUTHOR violating the GPL.
 >>
 >>
 >> If the compiler includes a .h file, it happens because
 >> the programmer told it to do so, using a #include.
 >
 >
 >
 > I was recently re-reading the GPL and I came to the following conclusion:
 >
 > The GPL is only an issue if the software is *distributed* with GPL
 > software. Meaning -- it is not legal to distribute a linux kernel that
 > contains non-GPL code, however, it *is* legal for an administrator to
 > install linux, and then download a copy of the dynamically linked
 > module from a separate web site, under a different (incompatible)
 > license, and load it into the kernel. This new kernel image is a
 > 'derived work', however, as long as the new kernel image is not
 > distributed to 'the public', the GPL terms do *not* come into play.
 >
 > While I believe my understanding on this issue to be correct, I still
 > haven't answered the original question... is it legal to distribute a
 > non-GPL binary that used a GPL header file to be compiled? Is the
 > answer to this different depending on the amount of code that is
 > generated using the GPL header file as source (i.e. inlined
 > functions)?
 >
 > mark
 >



^ permalink raw reply	[flat|nested] 59+ messages in thread
[parent not found: <fa.fglehrv.95g32b@ifi.uio.no>]
* Re: spinlocks, the GPL, and binary-only modules
@ 2002-11-20 19:09 Nicholas Berry
  0 siblings, 0 replies; 59+ messages in thread
From: Nicholas Berry @ 2002-11-20 19:09 UTC (permalink / raw)
  To: andre, alan; +Cc: riel, linux-kernel, ross



>>> Andre Hedrick <andre@linux-ide.org> 11/20/02 01:57PM >>>
<snip>

> The double negative unwrapped:

> "Being a module doesnt make it not a derivative work."

> 'Being a module does (not) make it not a derivative work.'
> 'Being a module does (not) make it (not) a derivative work.'

> 'Being a module does make it a derivative work.'

> Is this the intent of the statement?

> Andre Hedrick
> LAD Storage Consulting Group

Logical fallacy. You're converting a universal proposition.

Not being on lkml does not make me a fool !=
Being on lkml  makes me a fool.

Nik



^ permalink raw reply	[flat|nested] 59+ messages in thread
* Re: spinlocks, the GPL, and binary-only modules
@ 2002-11-20  6:31 Samium Gromoff
  2002-11-20  8:27 ` Mark Mielke
  0 siblings, 1 reply; 59+ messages in thread
From: Samium Gromoff @ 2002-11-20  6:31 UTC (permalink / raw)
  To: quack; +Cc: linux-kernel

> When you GPL a piece of software, you sign over your rights to the FSF.
> Therefore, there is very little that can be done about this;
> from a legal perspective, the FSF _itself
> determines what is and what isn't construed as a derived work.
    Microsoft would _love_ the world to think that GPL is like that.
  I`m sorry this is a plain FUD.

---
cheers,
   Samium Gromoff
_____________________________________



^ permalink raw reply	[flat|nested] 59+ messages in thread
* Re: spinlocks, the GPL, and binary-only modules
@ 2002-11-20  3:03 David McIlwraith
  0 siblings, 0 replies; 59+ messages in thread
From: David McIlwraith @ 2002-11-20  3:03 UTC (permalink / raw)
  To: linux-kernel

Ugh. Seems I misunderstood; I didn't note the reference to binary modules.
----- Original Message -----
From: "David McIlwraith" <quack@bigpond.net.au>
To: <linux-kernel@vger.kernel.org>
Sent: Wednesday, November 20, 2002 1:49 PM
Subject: Re: spinlocks, the GPL, and binary-only modules


> How should it? The compiler (specifically, the C preprocessor) includes
the
> code, thus it is not the AUTHOR violating the GPL.
>
> ----- Original Message -----
> From: "Rik van Riel" <riel@conectiva.com.br>
> To: "Jeff Garzik" <jgarzik@pobox.com>
> Cc: "Linux Kernel Mailing List" <linux-kernel@vger.kernel.org>
> Sent: Wednesday, November 20, 2002 12:52 PM
> Subject: Re: spinlocks, the GPL, and binary-only modules
>
>
> > On Tue, 19 Nov 2002, Jeff Garzik wrote:
> >
> > > So, since spinlocks and semaphores are (a) inline and #included into
> > > your code, and (b) required for just about sane interoperation with
> Linux...
> > >
> > > does this mean that all binary-only modules that #include kernel code
> > > such as spinlocks are violating the GPL?
> >
> > > But who knows if #include'd code constitutes a derived work :(
> >
> > Only if the #included snippets of code are large enough to be
> > protected by copyright, which might be true of the stuff in
> > mm_inline.h and of some of the semaphore code, but probably
> > isn't true of the spinlock code.
> >
> > Even if the code #included is large enough to be protected by
> > copyright I don't know if the code including it would be considered
> > a derived work. Many questions remaining...
> >
> > regards,
> >
> > Rik
> > --
> > Bravely reimplemented by the knights who say "NIH".
> > http://www.surriel.com/ http://guru.conectiva.com/
> > Current spamtrap:  <a
> href=mailto:"october@surriel.com">october@surriel.com</a>
> >
> > -
> > To unsubscribe from this list: send the line "unsubscribe linux-kernel"
in
> > the body of a message to majordomo@vger.kernel.org
> > More majordomo info at  http://vger.kernel.org/majordomo-info.html
> > Please read the FAQ at  http://www.tux.org/lkml/
>


^ permalink raw reply	[flat|nested] 59+ messages in thread
* spinlocks, the GPL, and binary-only modules
@ 2002-11-19 22:09 Jeff Garzik
  2002-11-20  1:52 ` Rik van Riel
                   ` (2 more replies)
  0 siblings, 3 replies; 59+ messages in thread
From: Jeff Garzik @ 2002-11-19 22:09 UTC (permalink / raw)
  To: Linux Kernel Mailing List

blah.

So, since spinlocks and semaphores are (a) inline and #included into 
your code, and (b) required for just about sane interoperation with Linux...

does this mean that all binary-only modules that #include kernel code 
such as spinlocks are violating the GPL?  IOW just about every binary 
module out there, I would think...

I'm sure this would make extremeists happy, but I personally don't mind 
binary-only modules as long as the binary-only code [ignoring the 
#included kernel code] cannot be considered a derived work.

But who knows if #include'd code constitutes a derived work :(

	Jeff




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

end of thread, other threads:[~2002-11-22  6:06 UTC | newest]

Thread overview: 59+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <fa.ni4tkev.3ge008@ifi.uio.no>
     [not found] ` <fa.onsrmsv.1g08thi@ifi.uio.no>
2002-11-21  9:05   ` spinlocks, the GPL, and binary-only modules Giacomo Catenazzi
2002-11-21 16:54 Herman Oosthuysen
     [not found] <fa.fglehrv.95g32b@ifi.uio.no>
     [not found] ` <fa.h7et98v.hjm1of@ifi.uio.no>
2002-11-21  0:03   ` Russ Allbery
  -- strict thread matches above, loose matches on Subject: below --
2002-11-20 19:09 Nicholas Berry
2002-11-20  6:31 Samium Gromoff
2002-11-20  8:27 ` Mark Mielke
2002-11-20  3:03 David McIlwraith
2002-11-19 22:09 Jeff Garzik
2002-11-20  1:52 ` Rik van Riel
2002-11-20  2:48   ` Josh Myer
2002-11-20  2:59     ` Rik van Riel
2002-11-20  4:26       ` Ross Vandegrift
2002-11-20  6:41         ` archaios
2002-11-20  5:01           ` Andre Hedrick
2002-11-20  5:24           ` Jon Portnoy
2002-11-20 14:21         ` Alan Cox
2002-11-20 18:57           ` Andre Hedrick
2002-11-20 19:09             ` Daniel Jacobowitz
2002-11-20 19:32               ` Andre Hedrick
2002-11-20 19:33             ` Alan Cox
2002-11-20 19:11               ` Andre Hedrick
2002-11-20 18:57       ` Thomas Langås
2002-11-20 19:15         ` Dana Lacoste
2002-11-20 18:32           ` nick
2002-11-20 19:50             ` Andre Hedrick
2002-11-20 19:16               ` nick
2002-11-21  2:25           ` Rik van Riel
2002-11-20  2:49   ` David McIlwraith
2002-11-20  3:06     ` Rik van Riel
2002-11-20  8:12       ` Mark Mielke
2002-11-20 10:17         ` Xavier Bestel
2002-11-20 14:19           ` Alan Cox
2002-11-20 14:09             ` Richard B. Johnson
2002-11-20 18:54             ` Andre Hedrick
2002-11-20 19:31               ` Cort Dougan
2002-11-20 19:40                 ` Andre Hedrick
2002-11-20 19:44                   ` Cort Dougan
2002-11-20 19:55                     ` Andre Hedrick
2002-11-20 20:41                       ` Jeff Garzik
2002-11-20 21:15                         ` Alan Cox
2002-11-20 22:03                           ` Andre Hedrick
2002-11-20 22:09                             ` Rik van Riel
2002-11-20 22:15                               ` Andre Hedrick
2002-11-20 22:43                             ` Alan Cox
2002-11-20 22:17                               ` Andre Hedrick
2002-11-20 22:36                               ` Larry McVoy
2002-11-20 23:16                                 ` Eli Carter
2002-11-20 20:49                       ` Alan Cox
2002-11-20 20:01                     ` Andrew Morton
2002-11-20 20:05                       ` Larry McVoy
2002-11-20 18:25           ` Andre Hedrick
2002-11-21 10:36     ` Arjan van de Ven
2002-11-21 13:08       ` Andre Hedrick
2002-11-21 17:02         ` Mark Mielke
2002-11-22  0:00           ` Andre Hedrick
2002-11-21 17:21       ` Jeff Garzik
2002-11-22  6:19         ` Mark Mielke
2002-11-20  6:21 ` Andre Hedrick
2002-11-20  7:38 ` Jeremy Fitzhardinge

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox