mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Jan Harkes <jaharkes@cs.cmu.edu>
To: Alexandre Oliva <aoliva@redhat.com>
Cc: davids@webmaster.com, linux-kernel@vger.kernel.org
Subject: Re: how about mutual compatibility between Linux's GPLv2 and GPLv3?
Date: Fri, 22 Jun 2007 00:59:40 -0400	[thread overview]
Message-ID: <20070622045940.GJ602@delft.aura.cs.cmu.edu> (raw)
In-Reply-To: <or645ghbh8.fsf@oliva.athome.lsd.ic.unicamp.br>

On Fri, Jun 22, 2007 at 01:14:27AM -0300, Alexandre Oliva wrote:
> On Jun 21, 2007, Jan Harkes <jaharkes@cs.cmu.edu> wrote:
> > On Thu, Jun 21, 2007 at 08:23:57PM -0300, Alexandre Oliva wrote:
> >> It's not like anyone can safely tivoize devices with GPLv2 already, 
> 
> > So you really didn't pay any attention to anything people told you?
> 
> Yes.  Particularly to what Alan Cox and his legal counsel told me.  A
> single copyright holder able and willing to enforce the license
> against tivoization is enough.  What part of this don't you
> understand?
> 
> > The license does not grant the right that you will be able to run the
> > software on any particular platform or whether it will even work at all.
> 
> It doesn't grant TiVo the right to distribute the program without
> corresponding source code.
> 
> They fail to distribute the source code to the functional signature
> derived from the kernel binary.
> 
> Kaboom!

A signature is not a creative work and as such not covered by copyright.

At the moment the only protection that the signature/key has is that of
a trade secret, the GPLv2 does not cover that type of intellectual
propery and does not grant the licensee access to trade secrets.

Show me any case law that indicates otherwise. Maybe the content
producers will at some point manage to establish that encryption keys
and signatures are somehow copyrightable, but until a court of law
makes that determination there is no kaboom here.

> As for the right to run the program, I've also explained why in
> Brazilian copyright law this is a right granted by the license,
> because the license says that right is unrestricted.
>
> Kaboom!

No, the license says that it does not address the right to run a
program, and states that the license does not impose restrictions.
That is quite different from saying that the right is unrestricted.

So again, not much of a kaboom here either.

> > A mutual compatibility agreement (sublicense) would effectively
> > terminate any rights granted by the GPLv2,
> 
> Additional permissions to combine are not permission to relicense.
> Look at section 13 of GPLv3dd4 and of Affero GPLv3dd1.  That's the
> sort of additional permission I'm talking about here.

I'm talking about the GPLv2, so it doesn't matter what the GPLv3 says
wrt. additional permissions. Even if GPLv2 and GPLv3 grant the same
freedoms (permissions), the collective work would have additional
restrictions because of the GPLv3 code and as such the combined work
would result in a sublicensing of the GPLv2 licensed code, which is
explicitly not permitted.

> The same kind of additional permission that GPLed projects that use
> openssl adopt.

If they are the original author they can make that decision, just like
authors can dual-license, or decide to license their code as GPLv2+. It
is kind of funny how they phrase the exception as granting permission to
link against OpenSSL, where in reality they accept the added restriction
that results from the advertising clause of the BSD license. (i.e.
instead of granting you an additional freedom, they chose to remove the
freedom to modify the part of the code that advertises).

However with the openssl case there is no tight coupling because openssl
is a separate library. Some people have argued that the LGPL was never
really necessary because (unlike static libraries) shared libraries are
still separable from the GPL'd program.

Furthermore, those projects are not pulling individual source files from
into their project. There are also alternative crypto libraries (gnutls,
nessie) which can in many cases easily replace the openssl dependency.

Finally the original author accepts the additional restriction that
comes from the BSD + advertising clause, while the GPLv2 authors do not
accept the additional restrictions they would inherit from the GPLv3
otherwise they would re-license their code to GPLv2+.

Jan


  reply	other threads:[~2007-06-22  4:59 UTC|newest]

Thread overview: 68+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-06-21  9:39 Alexandre Oliva
2007-06-21 11:35 ` jimmy bahuleyan
2007-06-21 17:53   ` Alexandre Oliva
2007-06-21 18:00     ` david
2007-06-21 20:02       ` Alexandre Oliva
2007-06-21 21:13         ` David Schwartz
2007-06-21 23:37           ` Alexandre Oliva
2007-06-22  0:31             ` David Schwartz
2007-06-22  1:00               ` Alexandre Oliva
2007-06-22  1:34                 ` Al Viro
2007-06-22  4:19                   ` Theodore Tso
2007-06-22  6:00                     ` Alexandre Oliva
2007-06-22 14:43                       ` Theodore Tso
2007-06-25 13:28                       ` Lennart Sorensen
2007-06-25 19:54                         ` Alexandre Oliva
2007-06-26  4:10                           ` Jan Harkes
2007-06-26  6:33                             ` Alexandre Oliva
2007-06-26  7:47                               ` Alexandre Oliva
2007-06-26 16:25                                 ` Jan Harkes
2007-06-27 23:08                                   ` Alexandre Oliva
2007-06-27 23:53                                     ` David Schwartz
2007-06-28  0:56                                       ` Alexandre Oliva
2007-06-28  1:37                                         ` David Schwartz
2007-06-28  2:37                                           ` Alexandre Oliva
2007-06-28  2:51                                             ` Daniel Hazelton
2007-06-28  4:45                                               ` Alexandre Oliva
2007-06-28  4:52                                                 ` Daniel Hazelton
2007-06-28  6:15                                                 ` David Schwartz
2007-06-28 17:40                                                   ` Alexandre Oliva
2007-06-28 19:13                                                     ` David Schwartz
2007-06-30  2:53                                                       ` Alexandre Oliva
2007-06-30  4:04                                                         ` David Schwartz
2007-06-30  6:16                                                           ` Alexandre Oliva
2007-06-28  3:44                                         ` David Schwartz
2007-06-28  4:57                                           ` Alexandre Oliva
2007-06-28  5:08                                     ` Jan Harkes
2007-06-28  6:58                                       ` Alexandre Oliva
2007-06-28 17:52                                         ` Alexandre Oliva
2007-07-01  8:48                                           ` Alexandre Oliva
2007-06-22  9:14                     ` Alan Cox
2007-06-22 14:47                       ` Theodore Tso
2007-06-22 19:14                         ` Alexandre Oliva
2007-06-22  4:26                   ` Alexandre Oliva
2007-06-22  5:23                     ` Al Viro
2007-06-22  6:15                       ` Alexandre Oliva
2007-06-22  9:05               ` Alan Cox
2007-06-22 21:28                 ` David Schwartz
2007-06-21 20:44     ` Jesper Juhl
2007-06-21 23:08       ` Alexandre Oliva
2007-06-21 23:20         ` Jesper Juhl
2007-06-22  0:13           ` Alexandre Oliva
2007-06-21 18:00 ` Al Viro
2007-06-21 20:15   ` Alexandre Oliva
2007-06-21 23:04     ` Al Viro
2007-06-22  0:47       ` Alexandre Oliva
2007-06-21 18:29 ` David Schwartz
2007-06-21 19:56   ` Alexandre Oliva
2007-06-21 20:48     ` David Schwartz
2007-06-21 23:23       ` Alexandre Oliva
2007-06-22  0:58         ` Jan Harkes
2007-06-22  4:14           ` Alexandre Oliva
2007-06-22  4:59             ` Jan Harkes [this message]
2007-06-22  1:33         ` Bron Gondwana
2007-06-22  4:40           ` Alexandre Oliva
2007-06-22  1:18 ` Bron Gondwana
2007-06-22  4:34   ` Alexandre Oliva
2007-06-22  5:25     ` Al Viro
2007-06-22  5:31     ` Randy Dunlap

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=20070622045940.GJ602@delft.aura.cs.cmu.edu \
    --to=jaharkes@cs.cmu.edu \
    --cc=aoliva@redhat.com \
    --cc=davids@webmaster.com \
    --cc=linux-kernel@vger.kernel.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®