public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* non-free firmware in kernel modules, aggregation and unclear copyright notice.
@ 2005-04-04 10:09 Sven Luther
  2005-04-04 10:21 ` Arjan van de Ven
  2005-04-04 13:26 ` Michael Poole
  0 siblings, 2 replies; 214+ messages in thread
From: Sven Luther @ 2005-04-04 10:09 UTC (permalink / raw)
  To: debian-legal, debian-kernel, linux-kernel

Hello,

<quick sumary>
Current linux kernel source hold undistributable non-free firmware blobs, and
to consider them as mere agregation, a clear licence statement from the
copyright holders of said non-free firmware blobls is needed, read below for
details.
</quick sumary>

Please keep everyone in the CC, as not everyone reads debian-legal or LKML.

Some kernel modules present in the kernel sources as distributed from
ftp.kernel.org present some non-free binary only firmware that gets uploaded
in the target chip by the controler. tg3, qla2xxx, acenix and a couple of
others are example of such modules with non-free firmware blobs.

This is no major problem per see, since, as discussed in this thread :

  http://lists.debian.org/debian-legal/2005/03/msg00283.html

It is obvious in this context that the non-free firmware constitute a mere
aggregation and not an act of linking with the rest of the kernel. This is at
least the consensus that debian has reached with input from the debian-legal
lists, and what we will stand by this.

Naturally even if debian has come to the conclusion that these non-free
firmware blobs are not a violation of the rest of the kernel GPL licence, it
still doesn't make these non-free firmware blobs free software, and thus they
and the drivers which contain it will be removed from debian/main, and put
into the non-free section of our archive.

Now, these non-free firmware are distributed in the same file as the rest of
the module which uses it. This is still ok since it constitute agregation on
a same distribution media, where the distribution media is the file in this
case. 

But these files, as seen in the tg3.c case, have no special mention of the
firmware in the file header, nor are they distinguished in any way from the
rest of the content of that file, which places them de facto under the GPL,
since.

Accordying to the GPL, we thus needs the source files for this non-free
firmware, which is not available, and thus makes the files undistributable.
Even if we would consider these firmware as separate and not covered by the
de-facto GPLing of the files in question, we still would have no licence
allowing us to distribute those non-free firmware blobs, and thus we have
again no right to distribute them as part of the kernel.

The clean solution is to have a small notice in the header of those files or
in the toplevel COPYING file, excluding those firmware blobs from the general
GPLing of the files, and have a small comment inside the files to identify the
firmware blobs as such and again excluding them from the GPL, and possibly a
toplevel listing of all the files wich have such problems.

This is an easy fix, and i believe even those who held the above analysis as
non-sense or whatever will agree that this is something that should be done.
The real problem being that nobody except the copyright holder of those
firmware blobs is legally allowed to make said modification, and thus i bring
this issue to everyone's attention, for comment and feedback, before trying to
reach the copyright holders of those individual firmware blobs asking them to
clarify the situation. I believe many of those read this list anyway, so would
be able to fix the issue or comment on it without further proding needed.

In hopes of quick resolution of these murky legalese issues nobody is really
fond of, 

Friendly,

Sven Luther


^ permalink raw reply	[flat|nested] 214+ messages in thread
[parent not found: <h-GOHD.A.KL.s2aUCB@murphy>]
[parent not found: <ea-O2D.A.6pD.MWoUCB@murphy>]
[parent not found: <lLj-vC.A.92G.w4pUCB@murphy>]
[parent not found: <UwJpRC.A.8E.5erUCB@murphy>]
[parent not found: <t1ufbC.A.C6H.38tUCB@murphy>]
[parent not found: <08Gc5.A.AFC.QJPVCB@murphy>]
[parent not found: <L0f93D.A.68G.D2OVCB@murphy>]
[parent not found: <vVUko.A.NkD.kNTVCB@murphy>]
[parent not found: <sSO4cD.A.ELC.VTdVCB@murphy>]
[parent not found: <VrRWRB.A.IlC.3y-VCB@murphy>]
[parent not found: <zJc_PD.A.R_C.UFRWCB@murphy>]
[parent not found: <Tx9naC.A.vTD.H5YWCB@murphy>]
[parent not found: <dpBgeB.A.8M.o1nWCB@murphy>]
* Re: non-free firmware in kernel modules, aggregation and unclear copyright notice.
@ 2005-04-11 16:12 Marco Colombo
  2005-04-11 16:25 ` Sven Luther
  0 siblings, 1 reply; 214+ messages in thread
From: Marco Colombo @ 2005-04-11 16:12 UTC (permalink / raw)
  To: Sven Luther; +Cc: linux-kernel

[I'm not subscribed, so this in not a real reply - sorry if it breaks
 threading somehow.]

Sven Luther wrote:
> The ftp-master are the ones reviewing the licencing problems, and they
are the
> ones handling the infrastructure, and putting their responsability on the
> stake. If they feel that some piece of software has dubious legal issues which
> come at a risk of having them personally come on the receiving end of a legal
> case, then they will say, no, we don't distribute this software, and that is
> the end of it.

I've been following the whole discussion (including later messages),
but I'm still missing one point. You seem to have investigated a lot 
on the subject, so I'll ask you. I don't get what real legal issues
distributors may have.

Let me explain with an example. Lets say:

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, IANAL at all. But it seems to me that B has the right to _use_ the
software by means of GPL. As long as A thinks B doesn't break GPL, B is
fine. All B needs to do is to fulfill GPL conditions (as a user, there's
little to do).

C also has the right to use the software, in a very similar way. As long
as A thinks C doesn't break GPL, C is fine.

D has the right to distribute the software, under GPL terms. As long as
A thinks D doesn't break GPL, D is fine.

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.

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.

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.

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.  

So, as long as they don't modify the source, distributors are safe.
No one can ask them to provide the "right" source, but A. And "right"
means "right for A", of course, when it's A asking, by definition.

What am I missing?

TIA,
.TM.


^ permalink raw reply	[flat|nested] 214+ messages in thread
[parent not found: <3S5Kr-72b-17@gated-at.bofh.it>]
[parent not found: <d03KdB.A.m0F.3RtWCB@murphy>]
[parent not found: <Xuc2QB.A._uB.h6_WCB@murphy>]
[parent not found: <_WpYEC.A.JPD.F9BXCB@murphy>]
[parent not found: <JMgucB.A.0PB.b3cXCB@murphy>]
[parent not found: <9rcYQC.A.LsH.E_qXCB@murphy>]

end of thread, other threads:[~2005-04-14 18:43 UTC | newest]

Thread overview: 214+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-04-04 10:09 non-free firmware in kernel modules, aggregation and unclear copyright notice 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-05  4:23           ` [PATCH 00/04] Load keyspan firmware with hotplug Jan Harkes
2005-04-05  4:26             ` [PATCH 01/04] " Jan Harkes
2005-04-05  4:27               ` [PATCH 02/04] " Jan Harkes
2005-04-05  4:28                 ` [PATCH 03/04] " Jan Harkes
2005-04-05  4:51             ` [PATCH 00/04] " Dmitry Torokhov
2005-04-05  8:32               ` Kay Sievers
2005-04-05 11:39                 ` Jan Harkes
2005-04-05  9:22               ` Marcel Holtmann
2005-04-05 11:45                 ` Jan Harkes
2005-04-05 14:36                   ` Marcel Holtmann
2005-04-05 15:28                     ` Dmitry Torokhov
2005-04-05 15:37                       ` Marcel Holtmann
2005-04-05 15:31                     ` Jan Harkes
2005-04-05 16:46                       ` Marcel Holtmann
2005-04-05 16:20                   ` Dmitry Torokhov
2005-04-05  5:36             ` Sven Luther
2005-04-04 18:39       ` non-free firmware in kernel modules, aggregation and unclear copyright notice 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
     [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
     [not found] <ea-O2D.A.6pD.MWoUCB@murphy>
2005-04-05 14:37 ` 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] <UwJpRC.A.8E.5erUCB@murphy>
2005-04-05 16:53 ` Humberto Massa
     [not found] <t1ufbC.A.C6H.38tUCB@murphy>
2005-04-05 19:00 ` Humberto Massa
2005-04-06 20:36   ` Raul Miller
     [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] <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] <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] <sSO4cD.A.ELC.VTdVCB@murphy>
2005-04-08 12:08 ` Humberto Massa
2005-04-08 12:20   ` Bernd Petrovitsch
     [not found] <VrRWRB.A.IlC.3y-VCB@murphy>
2005-04-11 11:44 ` Humberto Massa
     [not found] <zJc_PD.A.R_C.UFRWCB@murphy>
2005-04-11 11:51 ` 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] <dpBgeB.A.8M.o1nWCB@murphy>
2005-04-11 13:44 ` Humberto Massa
  -- strict thread matches above, loose matches on Subject: below --
2005-04-11 16:12 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
2005-04-13  2:23               ` Zan Lynx
2005-04-13 14:53               ` Marco Colombo
2005-04-13 19:47                 ` Sven Luther
2005-04-14 18:03                   ` Marco Colombo
     [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] <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] <Xuc2QB.A._uB.h6_WCB@murphy>
2005-04-12 17:29 ` Humberto Massa
     [not found] <_WpYEC.A.JPD.F9BXCB@murphy>
2005-04-12 20:23 ` Humberto Massa
2005-04-14  1:37   ` David Schwartz
     [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] <9rcYQC.A.LsH.E_qXCB@murphy>
2005-04-14 18:26 ` Humberto Massa

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox