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
next prev parent 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