From: Marco Colombo <marco@esi.it>
To: Sven Luther <sven.luther@wanadoo.fr>
Cc: linux-kernel@vger.kernel.org
Subject: Re: non-free firmware in kernel modules, aggregation and unclear copyright notice.
Date: Mon, 11 Apr 2005 22:54:50 +0200 [thread overview]
Message-ID: <1113252891.11475.620.camel@frodo.esi> (raw)
In-Reply-To: <20050411162514.GA11404@pegasos>
On Mon, 2005-04-11 at 18:25 +0200, Sven Luther wrote:
> On Mon, Apr 11, 2005 at 06:12:22PM +0200, Marco Colombo wrote:
[...]
> > A - is the Author (or rights owner) of the software (GPL'ed);
> > B - is an user, who got the a copy of the software from A;
> > C - is another user, who got a copy indirectly, that is from a
> > distributor;
> > D - is the distributor C got the copy from.
[...]
> > Now. It seems to me that the relationship between D (distributor) and C
> > (target of the distribution) is _not_ regulated by GPL at all. GPL is a
> > license, the _owner_ of the rights (A) and the recipient of some rights
> > (C, as an user) are the only subjects. D _owns_ no rights on the
> > software, so can't grant any to C. There's no GPL between D and C.
>
> I think you are missing the point. D get's a licence from A, the GPL, and this
> licence includes a licence, not on use, but on redistribution, and the act of
> D distributing the copy to C is covered by it. In a sense A allows D to
> distribute the software under the GPL to C. Now, D is only allowed to do this
> distribution if he also distribute the source code of it, which he can't do
> for the firmware.
I think only a lawyer can answer here. What I'm saying is that the
license always comes from the copyright owner, that is A.
Sublicensing is not covered by GPL. Distribution is not sublicensing.
Quoting GPL itself:
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. ...
The wording is clear, the license is between A and C.
There's no license between D and C. There's no way C can enforce
anything on D (well, not on GPL basis).
> Notice also the fact that there are so many contributors to the linux kernel
> in effect means that there is nobody with the full rights as A, but only a
> multitude of people in the D case.
In this case, A is clearly the author (onwer of rights) of the firmware.
D is fine on respect of the other A's, since their source is actually
(and clearly) there. It's the missing source case we're considering
and the number of A's is quite small, the copyright owners of firmware
images. Those A's are easily identified, and perfectly able to act.
> > So, even if C comes to think D is breaking GPL, all C can do is notify
> > A. The GPL D is supposedly breaking is an agreement between A and D
> > only. On which basis may C sue D? For breaking what agreement? It's up
> > to A to sue D for breaking GPL.
>
> This is indeed an interpretation. I am not sure myself if a user receiving
> GPLed software in binary only fashion as is the case here can sue either D or
> A to get access to that source code.
The point is, if A states (even implicitly) D is distributing the right
source, there's nothing C can do to D. D is not breaking GPL, as long A
says so and it's A granting D the right to distribute. There's no way C
can prevent D from distributing A's software, if A is fine with it.
It's up to A to decide if GPL conditions are met by D.
Maybe mine it's only one interpretation. But I can't see any other.
> Now you could argue that any number of authors of GPLed bits of the linux
> kernel could sue D for distributing their software as a derived work of the
> binary-only bit, and the fact that D doesn't distribute the source code to the
> binary bit voids any other right allowed him by the GPL, and thus he has no
> right to do the distribution at all. The GPL is very clear on this topic.
We're not talking of that case. D _is_ actually distributing the right
source, according to A. It's C that is unsatisfied with it.
> > What is the risk for D, if D is distributing the source of the software
> > _exactly_ in the form A publicly provides it? It's not up to D to
> > produce the source, all D has to do is to provide verbatim copies of
> > it to anyone D distributes the software to, on request.
>
> Imagine one of those companies got bought up by some predatory company who
> wishes us (linux, debian, redhat/suse, whoever) harm. They would then be able
> to sue for damage or prejudice or whatever. And given what i have heard about
> the uncertainities of the Alteon ownership, this seems indeed like a plausible
> scenario, which could result in a SCO bis case.
I'm not following. Are you saying what if A is bought? That is
different. Well GPL is quite clear:
1. You may copy and distribute verbatim copies of the Program's source
code as you receive it, ...
If D is distributing the source as received from A, D is in full
compliance. How could A sue D? If A distributed incomplete source
in the first place, it's not D's fault for sure. Do you really think
the following scenario is likely:
A to D: you must distribute the complete source, or the license will be
terminated!
D to A: gimme the complete source, and I'll distribute it.
A to D: no, I'm not willing to give you the full source of my firmware,
but you must distribute it anyway!
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?)
> This is the scenario i want to avoid by explicitly stating the relationships
> of all copyright issues of those firmware blobs.
I don't see this scenario nowhere close to likely. Of course, A can
always sue any B, C, or D for whatever reason. It's very unlikely
A will sue anyone in full compliance of GPL, but it's possible.
There's nothing we can do about it. But there's no reason to worry
either.
As for the matter of explicit copyright notices, I can only agree.
They won't harm for sure. From a purist standpoint, you're right. And
I _am_ a purist. B-)
> > Does is really matter if C thinks the source being incomplete,
> > or missing? C can take the issue up with A (by means of the GPL that
> > exists between A and C), but not with D, since there's no GPL between
> > D and C. C is in the same position of B. If the source is incomplete,
> > they may ask A to comply to the GPL, but not D. D made no promises to
> > them.
>
> /me wonders if C then holds an illegal copy of the software, and can then be
> prosecuted for piracy :)
No, because GPL explicitly states that:
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt otherwise
to copy, modify, sublicense or distribute the Program is void, and will
automatically terminate your rights under this License. However, parties
who have received copies, or rights, from you under this License will
not have their licenses terminated so long as such parties remain in
full compliance.
Note also that GPL says nothing about how you get your copy. You can
get it while hanging from the ceiling ala Mission Impossible, but if
the software is GPL'ed, then your license is valid. The action may
still be illegal, but that's another matter: you _can_ use the software
(even if in jail). B-)
>
> Friendly,
>
> Sven Luther
Have a nice day,
.TM.
next prev parent reply other threads:[~2005-04-11 20:55 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 [this message]
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
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=1113252891.11475.620.camel@frodo.esi \
--to=marco@esi.it \
--cc=linux-kernel@vger.kernel.org \
--cc=sven.luther@wanadoo.fr \
/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