public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Sven Luther <sven.luther@wanadoo.fr>
To: Marco Colombo <marco@esi.it>
Cc: Sven Luther <sven.luther@wanadoo.fr>, linux-kernel@vger.kernel.org
Subject: Re: non-free firmware in kernel modules, aggregation and unclear copyright notice.
Date: Tue, 12 Apr 2005 20:45:45 +0200	[thread overview]
Message-ID: <20050412184545.GB18557@pegasos> (raw)
In-Reply-To: <Pine.LNX.4.61.0504121458010.31686@Megathlon.ESI>

On Tue, Apr 12, 2005 at 06:14:17PM +0200, Marco Colombo wrote:
> No one will ever do that. If you are distributing the software I released
> under GPL, be sure I _will_ sue you if you break the licence. What do you
> want from me? A promise I won't sue you if you don't? That is implicit
> in the existance of the licence.
> 
> Are you implying debian will stop distributing _any_ software unless
> the all the copyright holders of GPL software "explicitly say" they
> won't sue you?

Well, we won't distribute binaries placed under the GPL, definitively not. And
if there is a dubious case, we ask for clarification of the author.

> >As an example, i package the unicorn driver for the bewan soft-ADSL pci and
> >usb modems. These being soft-ADSL modems which use a non-free binary-only 
> >ADSL
> >emulating library, but are otherwise GPL, i discussed the matter with
> >upstream, and after council from debian-legal, and possibly the FSF people
> >themselves, we got to use this as GPL exception :
> >
> > In addition, as a special exception, BeWAN systems gives permission
> > to link the code of this program with the modem SW library
> > (modem_ant_PCI.o, modem_ant_USB.o), and distribute linked combinations
> > including the two. You are also given permission to redistribute the
> > modem SW library (modem_ant_PCI.o, modem_ant_USB.o) with the rest of the
> > code.
> > You must obey the GNU General Public License in all respects for all of
> > the code used other than the modem SW library.
> 
> This is different. They are not giving the source at all. The licence
> for those object files _has_ to be different. _They_ want it to be
> different.

Sure, but in this case, the binary firmware blob is also a binary without
sources. If they really did write said firmware directly as it is, then they
should say so, but this is contrary to everyone's expectation, and a dangerous
precedent to set.

> >So, really, i doubt any manufacturer distributing non-free firmware would
> >really have trouble in adding to their licence something like this :
> >
> > In addition, <manufacturer>, considers the firmware blob, identified as 
> > <...>, as
> > a non-derivative piece of work, and thus not covered by the GPL of the 
> > rest
> > of it. <manufacturer> gives permission to distribute said firmware blob as
> > part of the linux kernel module driver for their hardware. The actual 
> > syntax
> > of the inclusion of the code is still covered by the GPL, as is the rest 
> > of
> > the driver code.
> 
> This is fine with me. It is the existance of legal threats versus 
> debian I don't agree upon.

Notice that debian can't afford to be sued even if they are right, so ...

> >>Yes, but it does not apply to our case here. There's no "all other
> >>copyright holders". _You_ stated that the firmware is included by mere
> >>aggregation, so there's no other holders involved. We're talking
> >>about the firmware case. A is one or two well identified subjects.
> >>And A wrote it is GPL'ed. Whether you agree or not, that's the licence
> >>A chose. A placed the copyright notice.
> >
> >This is where i would need legal counsel, as to whether this means C or
> >someone else may stop you from distributing unless you provide the source. 
> >And
> >the real problem is that A didn't state anything, so we are only working on
> >the assumption that this may be the case, and A can change its mind later, 
> >and
> >the costs to defend ourselves in front of a judge, even if your
> >interpretations are right, are enough prohibitive for debian not to 
> >distribute
> >said files.
> 
> A did put a GPL notice on it. He can't change his mind later.

Then he should give us the source.

> >>The licence is a matter between A and D. A may sue D and D may (less
> >>likely) sue A, if conditions are not met. I'm not sure at all GPL
> >>is enforceable by D upon A. Let's assume it is, for sake of discussion,
> >>anyway.
> >
> >Ah, but the licence is transitive, and if D may sue A, then C may also sue 
> >D,
> >since the GPL makes no distinction between who makes the distribution, 
> >apart
> >from the fact that A may relicence its code. But if he distributes it as 
> >part
> >of the GPL ...
> 
> Pardon me, I have no idea of what a "transitive" licence could be.
> Sublicencing or relicencing is _explicitly_ not covered by GPL anyway.

You give away the source to someone, he has the same rights you had, except
relicencing, this is what i meant by transitive.

> Also I have no idea of what you mean "GPL makes no distinction between
> who makes the distribution". GPL for sure places no restrictions on
> how A can distribute his software. A needs no license for exercising

No, it gives A the choice to distribute its software under the GPL, or under
another licence.

> rights on the software. He is the _owner_ of rights. A cannot "break"
> the GPL. A needs no GPL to distribute. Are you saying A may sue himself?

Yes, he can break the commonly accepted expectation of a GPLed software, which
is what happens here. He is free to distribute the software under any other
licence he sees fit, which is what i am asking here.

> >>>No. The source code is clearly the prefered form of modification, not 
> >>>some
> >>>random intermediate state A may be claiming is source.
> >>
> >>In this context, it is. Only A may sue D for not distributing the source.
> >>Whatever D distributes, D has to make A happy. If A is happy with D
> >>distributing `dd if=/dev/random count=1` as source, no one can stop D
> >>from doing that. Keep in mind A is the copyright holder. He grants
> >>rights to third parties. No one but A can remove them.
> >
> >Yep, so if A was giving us an explicit right to distribute his sources,
> >everyone would be happy, this not being the case, we have to take the
> >hypothesis that A will sue us at a later time.
> 
> A placed it under GPL. If that is not "explicit right to distribute his
> source", I'm not able to think of anything that could be it.

He is not distributing sources here, he is distributing binaries, my error.

> >The GPL says :
> >
> > If, as a consequence of a court judgment or allegation of patent
> > infringement or for any other reason (not limited to patent issues),
> > conditions are imposed on you (whether by court order, agreement or
> > otherwise) that contradict the conditions of this License, they do not
> > excuse you from the conditions of this License.  If you cannot
> > distribute so as to satisfy simultaneously your obligations under this
> > License and any other pertinent obligations, then as a consequence you
> > may not distribute the Program at all.
> >
> >The conditions of this licence are clear, the source code is the prefered 
> >form
> >of modification, so, if for "any other reason", you are not able to 
> >distribute
> >the source, then you "may not distribute the Program at all". The copyright
> >holder can, but there is no redistribution allowed. I will investigate 
> >about
> >if only A can sue over this though.
> 
> So you seriously think this makes sense?
> 
> A: you have to distribute the source, or the licence will be void
> D: i am, i'm distributing the source you gave me
> A: that is not the source, i was lying about it
> D: then give me the right source, and I'll distribute it
> A: No. I refuse to give you the right source, but expect you to distribute
>    it anyway, or i'll terminate the licence.

No, the licence auto-terminate and the software becomes undistributable.

> >he could claim, as some did here, that obviously the fimrware was not 
> >GPLed,
> >but mere aggregation, and that he nowhere gave any right to distribute 
> >them.
> 
> "mere aggregation" refers to an action taken by a distributor. _You_
> as debian are distributing the firmware as merely aggregated to the
> kernel, assuming your intrepretation is right. That has nothing to do
> with .c files.

The fact remains that those firmware blob have no licence, and thus defacto
fall under the GPL.

> Moreover, the firmare in not in binary form, but is part of a C source
> file.

It is in binary form. Disguised binary form maybe but still binary form.

> I think you're going no where. A cannot put a licence statement on
> the top of a .c file stating it's GPL'ed, and then say that some part
> of it is not covered because it was "merely aggregated". It makes no
> sense, and there's nothing in the GPL about mere aggregation of sources.

What i want is that A aknolwedges that he is not distributing the sources of
the firmware, and thus cannot place the binary blob under the GPL but should
chose another licence.

> >>>>That, in court? Is this really what you're afraid of?
> >>>>The outcome is, very likely A will be forced to release the full source.
> >>>>(and D forced to distribute it, but all D's we're talking of here are
> >>>>very happy with the full disclosure scenario, aren't they?)
> >>>
> >>>Imagine A refusing to give away the source code, and D is ordered to 
> >>>remove
> >>>the incriminated code it is illegally distributing from all its servers,
> >>>and
> >>>recall all those thousands of CD and DVD isos containing the code it
> >>>distributed, and being fined for each day it doesn't do so ?
> >>
> >>Sorry, this is nonsense. D is well willing to distribute the source.
> >>In this case, he _is_ distributing what A publicly stated to be the 
> >>source.
> >
> >Yep, apart from the fact that A never did publicly state such issue, but 
> >just
> >passed it under silence.
> 
> On the top of a .c file there's a nice copyright notice and licence 
> statement,
> isn't there? A placed it there. _You_ think it may be changed. But what
> if A is fine with it?

Not in the tg3.c case, no.

> >But the GPL states that we must be able to distribute the sources, clearly
> >defines what said sources are, and states what happens if you can't 
> >fullfill
> >a clause of the GPL -> no right to distribute at all.
> 
> No. GPL says you must be _willing_ to distribute the sources, as received
> by A. See, GPL covers the source. There's no way you can distribute
> the software in binary/executable form, unless you get the source and
> complile it. That's what you do here. You compile the hexstring, and
> the firmware (in binary form) gets "aggregated" to the kernel binary.
> If you distribute the result, you have to distribute the source _as
> you received it_. That's all. If you do, you're fine.

And where did those hexstrings come from ? 

Friendly,

Sven Luther


  reply	other threads:[~2005-04-12 23:10 UTC|newest]

Thread overview: 199+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-04-11 16:12 non-free firmware in kernel modules, aggregation and unclear copyright notice Marco Colombo
2005-04-11 16:25 ` Sven Luther
2005-04-11 20:54   ` Marco Colombo
2005-04-11 21:07     ` Sven Luther
2005-04-12  0:40       ` Marco Colombo
2005-04-12  5:40         ` Sven Luther
2005-04-12 16:14           ` Marco Colombo
2005-04-12 18:45             ` Sven Luther [this message]
2005-04-13  2:23               ` Zan Lynx
2005-04-14  1:54                 ` non-free firmware in kernel modules, aggregation and unclearcopyright notice David Schwartz
2005-04-13 14:53               ` non-free firmware in kernel modules, aggregation and unclear copyright notice Marco Colombo
2005-04-13 19:47                 ` Sven Luther
2005-04-14 18:03                   ` Marco Colombo
     [not found] <9rcYQC.A.LsH.E_qXCB@murphy>
2005-04-14 18:26 ` Humberto Massa
     [not found] <JMgucB.A.0PB.b3cXCB@murphy>
2005-04-14 12:18 ` Humberto Massa
2005-04-14 17:44   ` David Schwartz
2005-04-14 18:43     ` Raul Miller
     [not found] <_WpYEC.A.JPD.F9BXCB@murphy>
2005-04-12 20:23 ` Humberto Massa
2005-04-14  1:37   ` David Schwartz
     [not found] <Xuc2QB.A._uB.h6_WCB@murphy>
2005-04-12 17:29 ` Humberto Massa
     [not found] <d03KdB.A.m0F.3RtWCB@murphy>
2005-04-12 11:44 ` Humberto Massa
2005-04-12 19:01   ` David Schwartz
2005-04-12 21:31     ` Raul Miller
     [not found] <3S5Kr-72b-17@gated-at.bofh.it>
     [not found] ` <3ScVq-4N8-11@gated-at.bofh.it>
2005-04-12  9:41   ` Bodo Eggert <harvested.in.lkml@posting.7eggert.dyndns.org>
2005-04-12 16:44     ` David Schwartz
2005-04-12 17:50       ` Raul Miller
2005-04-12 19:05         ` David Schwartz
2005-04-12 21:37           ` Raul Miller
2005-04-14  1:54             ` David Schwartz
2005-04-14  5:13               ` Raul Miller
2005-04-12 18:53       ` Bodo Eggert
2005-04-12 19:15         ` David Schwartz
2005-04-12 20:00           ` Bodo Eggert
2005-04-12 22:45             ` David Schwartz
2005-04-13  5:46               ` Raul Miller
2005-04-13  6:28                 ` Sean Kellogg
2005-04-13 13:55                   ` Raul Miller
2005-04-13  9:17               ` Bodo Eggert
     [not found] <dpBgeB.A.8M.o1nWCB@murphy>
2005-04-11 13:44 ` Humberto Massa
     [not found] <Tx9naC.A.vTD.H5YWCB@murphy>
2005-04-11 11:54 ` Humberto Massa
2005-04-11 13:36   ` Michael Poole
2005-04-11 19:31   ` David Schwartz
2005-04-11 19:46     ` Michael Poole
2005-04-11 20:29     ` Raul Miller
     [not found] <zJc_PD.A.R_C.UFRWCB@murphy>
2005-04-11 11:51 ` Humberto Massa
     [not found] <VrRWRB.A.IlC.3y-VCB@murphy>
2005-04-11 11:44 ` Humberto Massa
     [not found] <sSO4cD.A.ELC.VTdVCB@murphy>
2005-04-08 12:08 ` Humberto Massa
2005-04-08 12:20   ` Bernd Petrovitsch
     [not found] <vVUko.A.NkD.kNTVCB@murphy>
2005-04-07 14:30 ` Humberto Massa
2005-04-07 14:53   ` Oliver Neukum
2005-04-07 15:01     ` Humberto Massa
2005-04-07 15:07       ` Oliver Neukum
     [not found] <L0f93D.A.68G.D2OVCB@murphy>
2005-04-07 12:29 ` Humberto Massa
2005-04-07 13:03   ` Richard B. Johnson
2005-04-07 13:30     ` John Stoffel
2005-04-07 13:34     ` Måns Rullgård
2005-04-07 14:15     ` Josselin Mouette
2005-04-08  8:06       ` Sven Luther
2005-04-08  9:46   ` Ralph Corderoy
     [not found] <08Gc5.A.AFC.QJPVCB@murphy>
2005-04-07 12:15 ` Humberto Massa
2005-04-08  2:10   ` Henning Makholm
2005-04-08  3:05     ` David Schwartz
2005-04-08  3:56       ` Henning Makholm
2005-04-08  7:57         ` Sven Luther
2005-04-08 20:48         ` David Schwartz
2005-04-09 11:19           ` Henning Makholm
2005-04-10  3:07             ` David Schwartz
2005-04-10  4:20               ` Glenn Maynard
2005-04-10 20:18                 ` David Schwartz
2005-04-11  1:34                   ` Glenn Maynard
2005-04-11  2:40                     ` David Schwartz
2005-04-11 20:17                   ` Raul Miller
2005-04-11 11:43                 ` Anthony DeRobertis
2005-04-11  0:26               ` Henning Makholm
2005-04-11  2:40                 ` David Schwartz
2005-04-08  4:05       ` Raul Miller
2005-04-08  7:54     ` Sven Luther
2005-04-08  7:51   ` Sven Luther
     [not found] <t1ufbC.A.C6H.38tUCB@murphy>
2005-04-05 19:00 ` Humberto Massa
2005-04-06 20:36   ` Raul Miller
     [not found] <UwJpRC.A.8E.5erUCB@murphy>
2005-04-05 16:53 ` Humberto Massa
     [not found] <lLj-vC.A.92G.w4pUCB@murphy>
2005-04-05 15:00 ` Humberto Massa
2005-04-05 15:50   ` Richard B. Johnson
2005-04-05 17:53     ` Josselin Mouette
2005-04-05 18:17       ` Richard B. Johnson
2005-04-05 18:34         ` Josselin Mouette
2005-04-05 18:50       ` Chris Friesen
2005-04-05 18:56         ` Josselin Mouette
2005-04-06  0:10           ` Sven Luther
2005-04-06  7:34             ` Josselin Mouette
2005-04-06  7:46               ` Sven Luther
2005-04-08  7:47         ` Sven Luther
2005-04-05 19:28       ` Jeff Garzik
2005-04-05 19:40         ` Arjan van de Ven
2005-04-05 19:50           ` Jeff Garzik
2005-04-05 20:02             ` Arjan van de Ven
2005-04-05 20:16         ` Brian Gerst
2005-04-05 20:41           ` Jeff Garzik
2005-04-05 21:13             ` Brian Gerst
2005-04-06  9:04         ` Jörn Engel
2005-04-06 20:15         ` Olivier Galibert
2005-04-08  7:44     ` Sven Luther
     [not found] <ea-O2D.A.6pD.MWoUCB@murphy>
2005-04-05 14:37 ` Humberto Massa
     [not found] <h-GOHD.A.KL.s2aUCB@murphy>
2005-04-05 12:03 ` Humberto Massa
2005-04-05 12:16   ` Jeff Garzik
2005-04-05 14:02     ` Sven Luther
2005-04-05 17:30       ` Horst von Brand
2005-04-05 13:57   ` Sven Luther
2005-04-05 14:53     ` Humberto Massa
2005-04-07 20:56     ` Adrian Bunk
2005-04-07 21:05       ` Sven Luther
2005-04-08  0:31         ` Adrian Bunk
2005-04-08  6:54           ` Sven Luther
2005-04-08 17:20             ` Adrian Bunk
  -- strict thread matches above, loose matches on Subject: below --
2005-04-04 10:09 Sven Luther
2005-04-04 10:21 ` Arjan van de Ven
2005-04-04 10:59   ` Sven Luther
2005-04-07  7:17     ` Jes Sorensen
2005-04-07 11:27       ` Sven Luther
2005-04-04 13:26 ` Michael Poole
2005-04-04 14:16   ` Sven Luther
2005-04-04 17:51     ` Greg KH
2005-04-04 18:21       ` Sven Luther
2005-04-04 19:12         ` Ian Campbell
2005-04-04 19:24           ` Sven Luther
2005-04-04 19:36           ` Roland Dreier
2005-04-04 18:27       ` Sven Luther
2005-04-04 19:17         ` Greg KH
2005-04-04 19:29           ` Sven Luther
2005-04-04 19:58             ` Adrian Bunk
2005-04-04 20:23               ` Sven Luther
2005-04-04 21:05                 ` Adrian Bunk
2005-04-04 21:16                   ` Sven Luther
2005-04-04 20:55             ` Theodore Ts'o
2005-04-04 21:19               ` Sven Luther
2005-04-05  8:19                 ` Ian Campbell
2005-04-05  8:32                   ` Sven Luther
2005-04-05  8:49                     ` Ian Campbell
2005-04-05  9:11                       ` Christoph Hellwig
2005-04-05  9:28                         ` Arjan van de Ven
2005-04-05  9:32                           ` Christoph Hellwig
2005-04-05  9:36                             ` Arjan van de Ven
2005-04-05  9:39                               ` Christoph Hellwig
2005-04-05 10:42                                 ` Andres Salomon
2005-04-05  9:46                               ` Sven Luther
2005-04-05 12:09                             ` Jeff Garzik
2005-04-05 12:14                               ` Arjan van de Ven
2005-04-06 19:22                           ` Eric W. Biederman
2005-04-07  9:34                             ` Jeff Garzik
2005-04-07 10:28                               ` Christoph Hellwig
2005-04-07 11:27                             ` Sven Luther
2005-04-07 11:46                               ` Eric W. Biederman
2005-04-07 18:42                                 ` Sven Luther
2005-04-08  3:06                                   ` Eric W. Biederman
2005-04-08  6:41                                     ` Sven Luther
2005-04-05  9:30                         ` Ian Campbell
2005-04-05  9:36                           ` Sven Luther
2005-04-05 15:21                   ` Sven Luther
2005-04-05 21:37                     ` Don Armstrong
2005-04-04 18:39       ` Matthew Wilcox
2005-04-04 19:55         ` Jeff Garzik
2005-04-04 20:27           ` Sven Luther
2005-04-04 20:47             ` Jeff Garzik
2005-04-04 21:24               ` Sven Luther
2005-04-04 21:58                 ` Sven Luther
2005-04-05  9:33               ` Sven Luther
2005-04-07  1:05               ` Alan Cox
2005-04-07  7:28               ` Jes Sorensen
2005-04-07  7:25         ` Jes Sorensen
2005-04-07  8:04           ` David Schmitt
2005-04-07  8:17             ` Xavier Bestel
2005-04-07  8:32               ` Olivier Galibert
2005-04-07  8:46                 ` Xavier Bestel
2005-04-07  8:26           ` David Schwartz
2005-04-07 20:16             ` Raul Miller
2005-04-07 23:20               ` David Schwartz
2005-04-08  3:55                 ` Raul Miller
2005-04-08  7:41                   ` Sven Luther
2005-04-08 12:30                     ` Raul Miller
2005-04-04 19:05       ` Marco d'Itri
2005-04-04 19:14         ` Greg KH
2005-04-04 19:32         ` Adrian Bunk
2005-04-05 14:05           ` Josselin Mouette
2005-04-05 15:39             ` Sven Luther
2005-04-07 21:07             ` Adrian Bunk
2005-04-08  7:22               ` Josselin Mouette
2005-04-08 11:23                 ` Jörn Engel
2005-04-08 17:34                 ` Adrian Bunk
2005-04-08 17:42                   ` Josselin Mouette
2005-04-08 18:01                     ` Adrian Bunk
2005-04-08 18:16                       ` Rich Walker
2005-04-08 18:42                       ` Josselin Mouette
2005-04-10  9:24                         ` Giuseppe Bilotta
2005-04-11 20:55                           ` Raul Miller
2005-04-09  0:31                   ` Raul Miller
2005-04-09 14:38                     ` Adrian Bunk
2005-04-09 20:31                       ` Raul Miller
2005-04-08 11:53               ` Sven Luther
2005-04-04 19:41         ` Sven Luther

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=20050412184545.GB18557@pegasos \
    --to=sven.luther@wanadoo.fr \
    --cc=linux-kernel@vger.kernel.org \
    --cc=marco@esi.it \
    /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