Gentoo Archives: gentoo-dev

From: Duncan <1i5t5.duncan@×××.net>
To: gentoo-dev@l.g.o
Subject: [gentoo-dev] Re: Re: GPL and Source code providing
Date: Fri, 30 Jun 2006 21:02:52
Message-Id: e8430m$rv1$1@sea.gmane.org
In Reply to: Re: [gentoo-dev] Re: GPL and Source code providing by "Kevin F. Quinn"
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

Replies

Subject Author
Re: [gentoo-dev] Re: Re: GPL and Source code providing "Kevin F. Quinn" <kevquinn@g.o>