1 |
"Kevin F. Quinn" <kevquinn@g.o> posted |
2 |
20060629001752.01c9e617@×××××××××××××××××.com, excerpted below, on Thu, |
3 |
29 Jun 2006 00:17:52 +0200: |
4 |
|
5 |
> On Wed, 28 Jun 2006 21:20:00 +0200 |
6 |
> Maurice van der Pot <griffon26@g.o> wrote: |
7 |
> |
8 |
>> On Wed, Jun 28, 2006 at 07:54:12PM +0200, Kevin F. Quinn wrote: |
9 |
>> > You don't have to do this |
10 |
>> > for binary files copied from a Gentoo Live CD, as in that case |
11 |
>> > you're a third party (like a courier, or the postman) and can can |
12 |
>> > simply refer back to Gentoo. |
13 |
>> |
14 |
>> According to the FSF you need to provide the sources also for things |
15 |
>> you did not modify (see the link ciaran provided), because you are |
16 |
>> redistributing those binaries and distribution means you have to |
17 |
>> provide sources yourself. It is not enough to refer to other parties, |
18 |
>> because those other parties can take their sources offline and you |
19 |
>> will still have to provide your users with the sources if/when they |
20 |
>> want them. |
21 |
> |
22 |
> I was thinking about what they say here: |
23 |
> |
24 |
> http://www.gnu.org/licenses/gpl-faq.html#TOCWhatDoesWrittenOfferValid |
25 |
> |
26 |
> which implies that if someone receives binaries from a third party, |
27 |
> it's the original distributor that has to honour the offer (said offer |
28 |
> being distributed/forwarded with the binaries). |
29 |
> |
30 |
> In particular clause 3c of the license permits non-commercial |
31 |
> distribution of binary code without source code provided the offer from |
32 |
> the originator accompanies the binaries: |
33 |
> |
34 |
> ---- except from http://www.gnu.org/licenses/gpl.txt |
35 |
> 3. You may copy and distribute the Program (or a work based on it, |
36 |
> under Section 2) in object code or executable form under the terms of |
37 |
> Sections 1 and 2 above provided that you also do one of the following: |
38 |
> |
39 |
> a) Accompany it with the complete corresponding machine-readable |
40 |
> source code, which must be distributed under the terms of Sections |
41 |
> 1 and 2 above on a medium customarily used for software |
42 |
> interchange; or, |
43 |
|
44 |
This is what most distributions do (including Gentoo AFAIK). This is fine |
45 |
because as long as the binaries are provided, so are the sources. The |
46 |
binaries are not available from the provider except where sources are |
47 |
available, and the sources can come down at the same time as the binaries |
48 |
(no 3-year minimum availability). |
49 |
|
50 |
> b) Accompany it with a written offer, valid for at least three |
51 |
> years, to give any third party, for a charge no more than your |
52 |
> cost of physically performing source distribution, a complete |
53 |
> machine-readable copy of the corresponding source code, to be |
54 |
> distributed under the terms of Sections 1 and 2 above on a medium |
55 |
> customarily used for software interchange; or, |
56 |
> |
57 |
> c) Accompany it with the information you received as to the offer |
58 |
> to distribute corresponding source code. (This alternative is |
59 |
> allowed only for noncommercial distribution and only if you |
60 |
> received the program in object code or executable form with such |
61 |
> an offer, in accord with Subsection b above.) |
62 |
> ---- |
63 |
|
64 |
Note that the 3c exception SPECIFICALLY only applies to those with an |
65 |
upstream using 3b. Most modern distributions prefer 3a to 3b, in part |
66 |
because they don't want to have to worry about the 3-year minimum of 3b. |
67 |
|
68 |
The problem here is a time-sync issue. Gentoo isn't responsible for |
69 |
downstream, and by choosing 3a, only has to distribute sources as long as |
70 |
it distributes binaries. It's quite conceivable that downstream will |
71 |
still be distributing the unmodified-source binaries long after upstream |
72 |
(Gentoo in our case) ceases to distribute them, and therefore has ceased |
73 |
distributing sources as well. To ensure sources continue to be available |
74 |
and comply with the GPL, therefore, the downstream supplier must provide |
75 |
sources under 3a or 3b themselves, even if non-commercial, if upstream |
76 |
uses 3a, because the 3c exception only applies to 3b. |
77 |
|
78 |
However, as I said in my earlier post, this shouldn't be the issue it's |
79 |
being made out to be. Simply keeping a tarballed copy of the sources |
80 |
somewhere, available to burn and mail on request, suffices, if 3b is |
81 |
chosen. Because few worry about sources and because a fee covering physical |
82 |
costs may be charged further discouraging non-serious requests, it's |
83 |
unlikely that more than a handful (if that) of requests will actually ever |
84 |
be made. Alternatively, if the 3-year thing is a worry, ensure they are |
85 |
always available under 3a, so at the same time (and often in the same |
86 |
format) as the binaries is also coverage. In either case, since Gentoo is |
87 |
already source-based clear out to the user, managing the sources is even |
88 |
easier with Gentoo than in the case of a binary-based upstream |
89 |
distribution, where tracking separate source packages would be required. |
90 |
|
91 |
-- |
92 |
Duncan - List replies preferred. No HTML msgs. |
93 |
"Every nonfree program has a lord, a master -- |
94 |
and if you use the program, he is your master." Richard Stallman |
95 |
|
96 |
-- |
97 |
gentoo-dev@g.o mailing list |