From: Daniel Hazelton <dhazelton@enter.net>
To: Marcel Holtmann <marcel@holtmann.org>
Cc: davids@webmaster.com, David Newall <davidn@davidnewall.com>,
Greg KH <greg@kroah.com>,
Christer Weinigel <christer@weinigel.se>,
linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org,
Alan Cox <alan@lxorguk.ukuu.org.uk>
Subject: Re: [PATCH] USB: mark USB drivers as being GPL only
Date: Sun, 10 Feb 2008 00:07:49 -0500 [thread overview]
Message-ID: <200802100007.50441.dhazelton@enter.net> (raw)
In-Reply-To: <1202619017.7664.53.camel@violet>
On Saturday 09 February 2008 23:50:17 Marcel Holtmann wrote:
<snip>
> > > It makes no difference if you
> > > distribute the GPL library with it or not.
> >
> > If you do not distribute the GPL library, the library is simply being
> > used in the intended, ordinary way. You do not need to agree to, nor can
> > you violate, the GPL simply by using a work in its ordinary intended way.
> >
> > If the application contains insufficient copyrightable expression from
> > the library to be considered a derivative work (and purely functional
> > things do not count), then it cannot be a derivative work. The library is
> > not being copied or distributed. So how can its copyright be infringed?
>
> go ahead and create an application that uses a GPL only library. Then
> ask a lawyer if it is okay to distribute your application in binary only
> form without making the source code available (according to the GPL).
>
> http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#IfLibraryIsGPL
>
> http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#LinkingWithGPL
>
> Regards
>
> Marcel
In the US, at least, the belief that "Linking", in *ANY* form, with a GPL
library creates a derivative work, is fallacious. Were I to create an
application that uses, say, GTK for the interface the protected expression is
my "unique and creative" use of the GTK API for creating the specific
interface and any other code I have written using the API. I hold sole
license to the copyright on that code and am able to license said code under
the specific license of my choice.
Why? Because the pre-processor is what is including any GPL'd code in my
application and expanding any macros. That is a purely mechanical process and
hence the output is not able to be separately copyrighted - if it could be,
then the copyright would be held by the *COMPILER*, and I am *NOT* bound by
the license on that code. The same applies if GPL'd code is included in my
application during the linking process. QED: The "Linking" argument used by
most people is wholly fallacious in at least one major country - and if I'm
not mistaken, the output from an automated process is similarly not
considered as carrying a separate copyright in all nations that are
signatories of or follow the Bern Convention.
(And yes, this also applies to some GPL'd tools that RMS extended "GPL
Exemptions" to - such as "Bison". There is, generally, no need for such an
exemption, because the process by which the GPL'd code is included in the
final binary is wholly mechanical.)
DRH
PS: The above information is a very condensed form of the result of several
past conversations on this list about copyright law and the GPL as well as my
own, private discussions with lawyers. I'm being lazy here and not searching
various archives of LKML to give pointers to the past discussions.
--
Dialup is like pissing through a pipette. Slow and excruciatingly painful.
next prev parent reply other threads:[~2008-02-10 5:08 UTC|newest]
Thread overview: 157+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-01-25 18:02 [PATCH] USB: mark USB drivers as being GPL only Greg KH
2008-01-28 8:13 ` Clemens Ladisch
2008-01-28 8:57 ` Greg KH
2008-01-28 9:58 ` Clemens Ladisch
2008-01-28 16:13 ` Greg KH
2008-01-28 10:44 ` Boaz Harrosh
2008-01-28 16:13 ` Greg KH
2008-01-28 16:44 ` Boaz Harrosh
2008-01-28 16:52 ` Greg KH
2008-01-28 21:49 ` TimC
2008-02-02 11:37 ` Christer Weinigel
2008-02-02 19:19 ` Greg KH
2008-02-03 11:48 ` Christer Weinigel
2008-02-03 14:35 ` Pekka Enberg
2008-02-03 17:04 ` Christer Weinigel
2008-02-03 23:15 ` Greg KH
2008-02-05 23:14 ` David Newall
2008-02-05 23:17 ` Alan Cox
2008-02-07 12:50 ` David Newall
2008-02-07 14:06 ` Alan Cox
2008-02-07 14:32 ` David Newall
2008-02-05 23:29 ` Greg KH
2008-02-07 12:52 ` David Newall
2008-02-05 23:34 ` Chris Friesen
2008-02-06 21:04 ` Adrian Bunk
2008-02-07 1:36 ` David Schwartz
2008-02-07 13:26 ` David Newall
2008-02-07 14:15 ` Alan Cox
2008-02-07 15:02 ` David Newall
2008-02-07 15:07 ` Alan Cox
2008-02-07 16:31 ` David Newall
2008-02-08 0:18 ` David Schwartz
2008-02-07 13:06 ` David Newall
2008-02-07 14:12 ` Alan Cox
2008-02-07 14:55 ` David Newall
2008-02-07 15:01 ` Alan Cox
2008-02-07 16:19 ` David Newall
2008-02-07 22:51 ` Hannu Savolainen
2008-02-07 23:17 ` Greg KH
2008-02-03 15:07 ` David Newall
2008-02-04 10:21 ` Diego Zuccato
2008-02-04 19:18 ` Christer Weinigel
2008-02-04 21:38 ` Marcel Holtmann
2008-02-06 20:34 ` Christer Weinigel
2008-02-06 20:54 ` Hans-Jürgen Koch
2008-02-07 13:19 ` David Newall
2008-02-07 14:06 ` Hans-Jürgen Koch
2008-02-07 14:31 ` David Newall
2008-02-07 16:13 ` Hans-Jürgen Koch
2008-02-07 16:22 ` Dave Higton
2008-02-07 16:50 ` David Newall
2008-02-07 17:49 ` Hans-Jürgen Koch
2008-02-08 2:50 ` David Newall
2008-02-09 15:13 ` Christer Weinigel
2008-02-09 15:41 ` Pekka Enberg
2008-02-09 16:50 ` Christer Weinigel
2008-02-09 17:29 ` Pekka Enberg
2008-02-06 20:55 ` Marcel Holtmann
2008-02-06 20:52 ` Alan Cox
2008-02-07 13:47 ` David Newall
2008-02-07 14:26 ` Alan Cox
2008-02-07 15:16 ` David Newall
2008-02-06 21:29 ` Christer Weinigel
2008-02-07 8:07 ` Diego Zuccato
2008-02-07 15:05 ` Adrian Bunk
2008-02-07 19:27 ` Marcel Holtmann
2008-02-07 13:21 ` David Newall
2008-02-07 19:35 ` Marcel Holtmann
2008-02-07 13:16 ` David Newall
2008-02-05 7:49 ` Diego Zuccato
2008-02-05 23:25 ` David Newall
2008-02-05 23:25 ` Alan Cox
2008-02-07 13:00 ` David Newall
2008-02-07 14:10 ` Alan Cox
2008-02-07 14:48 ` David Newall
2008-02-07 14:58 ` Alan Cox
2008-02-07 16:03 ` David Newall
2008-02-07 18:22 ` Alan Cox
2008-02-08 2:55 ` David Newall
2008-02-08 11:29 ` Alan Cox
2008-02-08 16:34 ` David Newall
2008-02-07 8:31 ` Diego Zuccato
2008-02-07 13:35 ` David Newall
2008-02-07 14:25 ` Diego Zuccato
2008-02-07 15:13 ` David Newall
2008-02-08 8:48 ` Diego Zuccato
2008-02-07 19:34 ` Lee Mathers
2008-02-08 8:55 ` Diego Zuccato
2008-02-08 11:38 ` Alan Cox
2008-02-05 9:55 ` Bernd Petrovitsch
2008-02-05 11:18 ` David Newall
2008-02-05 12:32 ` Bernd Petrovitsch
2008-02-10 15:19 ` Bauke Jan Douma
2008-02-03 15:12 ` David Newall
2008-02-03 15:43 ` Pekka Enberg
2008-02-03 16:06 ` David Newall
2008-02-03 16:48 ` Pekka Enberg
2008-02-05 11:33 ` David Newall
2008-02-05 19:43 ` Marcel Holtmann
2008-02-07 13:41 ` David Newall
2008-02-07 19:05 ` Marcel Holtmann
2008-02-08 3:57 ` David Newall
2008-02-08 9:15 ` Marcel Holtmann
2008-02-08 18:40 ` David Newall
2008-02-08 19:08 ` David Newall
2008-02-08 19:23 ` David Newall
2008-02-08 19:36 ` Daniel Hazelton
2008-02-08 21:36 ` Alan Cox
2008-02-08 23:27 ` Daniel Hazelton
2008-02-08 19:13 ` Greg KH
2008-02-08 19:42 ` David Newall
2008-02-08 23:41 ` Marcel Holtmann
2008-02-10 2:01 ` David Schwartz
2008-02-10 4:50 ` Marcel Holtmann
2008-02-10 5:07 ` Daniel Hazelton [this message]
2008-02-10 5:43 ` Marcel Holtmann
2008-02-10 6:18 ` Daniel Hazelton
2008-02-10 11:20 ` Alan Cox
2008-02-10 13:30 ` Daniel Hazelton
2008-02-10 13:45 ` Olof Johansson
2008-02-12 18:02 ` Valdis.Kletnieks
2008-02-12 18:04 ` Alan Cox
2008-02-09 13:40 ` Christer Weinigel
2008-02-08 20:21 ` Valdis.Kletnieks
2008-02-08 23:30 ` Marcel Holtmann
2008-02-03 17:13 ` Marcel Holtmann
2008-02-05 11:39 ` David Newall
2008-02-05 11:46 ` Pekka Enberg
2008-02-06 21:12 ` Christer Weinigel
2008-02-06 21:48 ` Valdis.Kletnieks
2008-02-07 6:22 ` Pekka Enberg
2008-02-07 13:31 ` David Newall
2008-02-07 13:47 ` Pekka Enberg
2008-02-05 12:27 ` Alan Cox
2008-02-05 20:03 ` Marcel Holtmann
2008-02-05 20:35 ` Chris Friesen
2008-02-05 21:12 ` Marcel Holtmann
2008-02-07 12:41 ` David Newall
2008-02-07 13:37 ` David Newall
2008-02-07 13:45 ` David Newall
2008-02-07 14:28 ` Alan Cox
2008-02-07 15:39 ` David Newall
2008-02-05 20:34 ` Greg KH
2008-02-06 20:14 ` Christer Weinigel
2008-02-06 20:28 ` Greg KH
2008-02-06 21:03 ` Christer Weinigel
2008-02-07 13:15 ` David Newall
2008-02-07 13:39 ` David Newall
2008-02-06 20:43 ` Jon Smirl
2008-02-06 21:23 ` Greg KH
-- strict thread matches above, loose matches on Subject: below --
2008-02-01 14:45 Gilles Espinasse
2008-02-01 17:29 ` Greg KH
2008-02-06 21:14 ` Jan Engelhardt
2008-02-07 7:30 ` Gilles Espinasse
2008-02-03 11:17 Gilles Espinasse
2008-02-04 11:43 Matthew
2008-02-04 15:04 ` Greg KH
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200802100007.50441.dhazelton@enter.net \
--to=dhazelton@enter.net \
--cc=alan@lxorguk.ukuu.org.uk \
--cc=christer@weinigel.se \
--cc=davidn@davidnewall.com \
--cc=davids@webmaster.com \
--cc=greg@kroah.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-usb@vger.kernel.org \
--cc=marcel@holtmann.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.