ksummit.lists.linux.dev archive mirror
 help / color / mirror / Atom feed
From: James Bottomley <James.Bottomley@HansenPartnership.com>
To: David Woodhouse <dwmw2@infradead.org>
Cc: mcgrof@gmail.com, ksummit-discuss@lists.linuxfoundation.org,
	jkkm@jkkm.org
Subject: Re: [Ksummit-discuss] [TECH TOPIC] Firmware signing
Date: Thu, 30 Jul 2015 09:17:26 -0700	[thread overview]
Message-ID: <1438273046.2229.37.camel@HansenPartnership.com> (raw)
In-Reply-To: <1438268514.26511.216.camel@infradead.org>

[-- Attachment #1: Type: text/plain, Size: 4826 bytes --]

On Thu, 2015-07-30 at 16:01 +0100, David Woodhouse wrote:
> On Thu, 2015-07-30 at 06:48 -0700, James Bottomley wrote:
> > 
> > OK, let us suppose for the sake of argument that this is correct and the
> > GPL does manage to get extended to non derived included projects.
> 
> Let's not say "non derived included projects". Let's say "independent
> and separate works". Since that's the wording the GPL uses when it lays
> out the circumstances under which it extends "to the entire whole, and
> thus to each and every part regardless of who wrote it".
> 
> I know, we disagree on precisely *what* those circumstances are, But
> there have to be *some* circumstances, otherwise that whole paragraph
> or three of the GPL are just self-contradictory nonsense, right? Which
> is surely not a reasonable interpretation of its meaning.

Well as you know, we disagree.  To me it reads like a confirmation of
the fact that the license won't get into questions of what constitutes
derivation.  It will merely take whatever the jurisdiction says and make
the reach of the license follow that.  It's actually a very clever ploy
because it means the license can never be attacked for having a
provision contrary to copyright law.

> > Even in that case, we're not causing any corporate legal jeopardy 
> > because of the principle of estoppel.  Estoppel says we cannot accuse 
> > someone of breaching our licence for something we also did. 
> 
> Well, Linus deliberately hasn't obtained copyright assignments, so
> blithely talking about "we" in that sense is making certain assumptions
> and opening up an interesting can of worms. But if you consider it a
> joint work it makes some sense to argue that way.
> 
> The thing is, it could be argued that in that case "we" don't need a
> licence for using "our" own code. So we wouldn't *be* violating the
> licence per se, because we don't need one :)

I'm afraid that's sophistry.  You're arguing law.  Estoppel is based on
fact.  The two facts to be decided for this would be

     1. What is the original source for the work
     2. Does that original source commit or contemplate the breach at
        issue.

There's no ambiguity about the answers:

     1. Linus' git tree
     2. yes, because that was the original premise of the question.

What any of the individual authors opinions are (or even what a court
construes the licence to mean) is irrelevant the facts govern the
finding.

> You could reasonably apply estoppel to the case of old kernels where we
> *did* actually ship certain firmware as part of the kernel, and someone
> is being sued for just building that kernel as-is.

The question of how long after the breach at issue is cured in the
original source does the action remain estopped is a law one which I
won't answer.  The original question wasn't about that, it was whether
shipping firmware as part of the kernel source tree would cause
potential legal jeopardy for onward distributors.  The answer is no, as
you agree above.

> It's much less clear that you could argue that way in court when you
> added your *own* firmware to an image, especially of a modern kernel
> after we've *removed* the bits we had before. You'd basically be making
> the argument "hey, *they* did it in their own code base so they need to
> permit *me* to do it... with their code base."
> 
> Which is not entirely guaranteed to pass muster. But sure, you can try
> it on :)

The original question wasn't "can anyone ship arbitrary firmware with
the kernel" it was "if the kernel ships firmware would this be a license
violation for an onward distributor".  I can hazard an answer to the new
question, but I won't because it's just expanding the basis for
argument.

James

> >  So if we ship the firmware with the kernel, anyone else also 
> > shipping firmware with the kernel is automatically innoculated 
> > against accusations of license breach for that action.
> 
> Although when we pull in GPL'd code from elsewhere which *wasn't*
> originally submitted to our 'joint work', that would mean *we* violated
> the GPL on that original external code.
> 
> If we get our act together and evict the problematic non-GPL parts (as
> we did), that puts us back in compliance again... and certainly doesn't
> give third parties carte blanche to also violate the licence, just
> because *we* made that mistake.
> 
> But sure, if a party were very keen to encourage and condone such
> behaviour, they could certainly try making the estoppel-based
> arguments. They might get lucky.
> 
> _______________________________________________
> Ksummit-discuss mailing list
> Ksummit-discuss@lists.linuxfoundation.org
> https://lists.linuxfoundation.org/mailman/listinfo/ksummit-discuss



[-- Attachment #2: smime.p7s --]
[-- Type: application/x-pkcs7-signature, Size: 5819 bytes --]

  reply	other threads:[~2015-07-30 16:17 UTC|newest]

Thread overview: 86+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-07-28 13:36 David Howells
2015-07-28 14:23 ` David Woodhouse
2015-07-28 16:55   ` Luis R. Rodriguez
2015-07-28 15:10 ` James Bottomley
2015-07-28 15:22   ` Andy Lutomirski
2015-07-28 15:31     ` James Bottomley
2015-07-28 16:05       ` Andy Lutomirski
2015-07-28 16:10         ` James Bottomley
2015-07-28 16:15           ` David Woodhouse
2015-07-28 16:35             ` Andy Lutomirski
2015-07-28 16:44             ` David Howells
2015-07-28 17:03               ` Andy Lutomirski
2015-07-28 19:19                 ` David Woodhouse
2015-07-28 19:31                   ` Andy Lutomirski
2015-07-28 19:43                     ` David Woodhouse
2015-07-28 22:03                     ` James Bottomley
2015-08-11 20:24                     ` David Howells
2015-08-11 21:56                       ` Andy Lutomirski
2015-08-11 22:03                         ` Luis R. Rodriguez
2015-08-12 18:22                       ` David Howells
2015-08-12 18:45                         ` David Woodhouse
2015-08-12 19:09                           ` Andy Lutomirski
2015-08-12 19:15                             ` James Bottomley
2015-08-12 19:25                               ` Andy Lutomirski
2015-08-12 19:43                                 ` James Bottomley
2015-08-12 19:45                                   ` Andy Lutomirski
2015-08-12 19:59                                     ` James Bottomley
2015-08-13  7:03                                       ` Jan Kara
2015-08-13 14:01                                         ` James Bottomley
2015-08-12 22:46                           ` David Howells
2015-08-12 22:51                             ` Andy Lutomirski
2015-08-12 19:06                         ` Andy Lutomirski
2015-08-12 22:39                         ` David Howells
2015-08-12 22:45                           ` Andy Lutomirski
2015-08-12 22:45                         ` David Howells
2015-08-12 22:47                           ` Andy Lutomirski
2015-07-28 16:18   ` David Howells
2015-07-28 16:42     ` James Bottomley
2015-07-28 17:05       ` Andy Lutomirski
2015-07-28 17:09         ` James Bottomley
2015-07-28 17:10           ` Andy Lutomirski
2015-07-29  2:00         ` James Morris
2015-07-28 16:58   ` Josh Boyer
2015-07-28 15:12 ` David Woodhouse
2015-07-28 18:47   ` Peter Jones
2015-07-28 19:14   ` David Howells
2015-07-28 19:52     ` Peter Jones
2015-07-28 16:17 ` David Howells
2015-07-28 16:59   ` James Bottomley
2015-07-28 19:11   ` David Howells
2015-07-28 19:34     ` Luis R. Rodriguez
2015-07-28 21:53     ` James Bottomley
2015-07-28 22:39     ` David Howells
2015-07-28 22:44       ` Andy Lutomirski
2015-07-29  8:39         ` David Woodhouse
2015-07-28 18:36 ` josh
2015-07-28 18:44   ` James Bottomley
2015-07-28 18:54     ` josh
2015-07-28 19:06       ` Luis R. Rodriguez
2015-07-28 21:38       ` Greg KH
2015-07-28 23:59         ` josh
2015-07-29  0:17           ` Greg KH
2015-07-29  9:37         ` David Woodhouse
2015-07-29 15:00           ` James Bottomley
2015-07-29 15:35             ` David Woodhouse
2015-07-29 16:38               ` James Bottomley
2015-07-29 17:32                 ` David Woodhouse
2015-07-29 23:39                   ` James Bottomley
2015-07-30  8:08                     ` David Woodhouse
2015-07-30 13:48                       ` James Bottomley
2015-07-30 14:21                         ` Heiko Stübner
2015-07-30 14:30                           ` James Bottomley
2015-07-30 15:01                         ` David Woodhouse
2015-07-30 16:17                           ` James Bottomley [this message]
2015-07-30 19:17                             ` David Woodhouse
2015-07-31 14:41                               ` Theodore Ts'o
2015-07-31 16:14                                 ` Tim Bird
2015-07-31 17:25                                   ` David Woodhouse
2015-07-30 16:24                           ` Tim Bird
2015-07-29 16:35             ` Josh Triplett
2015-07-29  8:29       ` David Woodhouse
2015-07-29 11:57       ` Mark Brown
2015-07-29 12:02         ` David Woodhouse
2015-07-29 12:24           ` Mark Brown
2015-07-28 19:23   ` David Woodhouse
2015-07-28 19:19 ` David Howells

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=1438273046.2229.37.camel@HansenPartnership.com \
    --to=james.bottomley@hansenpartnership.com \
    --cc=dwmw2@infradead.org \
    --cc=jkkm@jkkm.org \
    --cc=ksummit-discuss@lists.linuxfoundation.org \
    --cc=mcgrof@gmail.com \
    /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