Rich Freeman posted on Wed, 13 Nov 2013 16:18:51 -0500 as excerpted: > On Wed, Nov 13, 2013 at 3:49 PM, Roy Bamford <neddyseag...@gentoo.org> > wrote: >> The GPL obliges us to keep such patches around for three years, iirc. >> Don't we do that ? > > Why? We own the copyright on the patches (to whatever degree that > they're copyrightable), so we don't need a license to distribute them. > If somebody else wants to redistribute our patches they need our > permission or they need to comply with whatever license we issue them > under (likely the same as the upstream license so that our users don't > have bindist issues).
IANAL of course, but as someone who cares about such things because he knows they protect his rights, and who thus follows discussions such as this rather closer than most... For the GPL, the biggest concern is binary distribution, covered under section three of the GPL (v2 at least), and this is where the three-year clause appears. Because gentoo in-the-main only distributes sources and any patches are generally distributed under the same license as the primary package sources, that clause in general doesn't apply. There are, however, two big exceptions to gentoo's sources-only distribution, the installers and stage tarballs, and the packages CD/DVD images. It is with these that there is some concern, and where gentoo has in the past had GPL violations. However, if you look at section three, there are three alternative clauses. Complying with only one of the three is necessary (my rewording of the GPLv2 license from the file in the tree, see the license itself for the literal wording if there's any doubt): 3a) Accompany binaries/object code with complete source-code. 3b) Accompany them with a written offer for source code, valid for at least three years from date of last distribution of binary/object code. 3c) Pass on the 3b offer you received from upstream. (Non-commercial only, only applies to code unmodified from upstream and thus not to the case under discussion.) Since 3c is out for modified code, that leaves 3a or 3b. But the three years of 3b ends up being a long time to track such things! Luckily, there's still 3a, which if properly complied with, lets gentoo off the hook for 3b. What that means is this: Every time and place gentoo distributes binaries, we must make available sources as well. If we're giving away install-CDs at a conference, we better have a few copies of the parallel sources CD, including our patches, available as well. (The stack of sources CDs could of course be smaller, provided we're willing to remove the stack of installer CDs until we burn a few more source CDs if they ever run out.) Similarly on the net, if we're distributing stage tarballs, we should ensure that we have the sources available for download at the same time as well. Where gentoo screwed up in the past is that for quite awhile, we kept past installer images available as well, "for historical interest". At some point we were made aware of the fact that this was a violation of the GPL if the corresponding sources, INCLUDING OUR PATCHES, were not either directly available as well, or available on request for three years, and we had to take those historical copies down. But IIRC that was well over three years ago now, so AFAIK, we're out of violation on at least the major scale, tho it remains possible that someone representing gentoo at a conference might up and fail to ensure those source CDs are made available with the installer CDs, for instance, thus obligating us to a three-year-clock we might have problems actually following up on, should someone make that request. I would hope that the PR project folks properly brief all conference booth volunteers to ensure that doesn't happen, however. > The only thing we might need a license to redistribute are the parts of > the patch that we didn't change, and upstream already provides those. > > I don't think patches are a derivative work. To the extent patches are larger than the rather blurry "trivial" level, I believe there's no question that they ARE derivative. In the case of literal patches, literally and provably so, due to the context-diff which literally includes lines from the original from which it is derived. However, fair-use laws often allow "trivial" use, and while that's a somewhat blurry line and fair-use laws definitely differ from country to country, I found a reference in the FSF FAQ that says they use a 300-line benchmark (tho that's in the "whole work" context): http://www.gnu.org/licenses/gpl-faq.html#WhatIfWorkIsShort While I think most would agree that a one-line patch is "trivial", I'm not so sure about a 50-line patch tho it's nowhere near that 300-line threshold, which itself is just the FSF benchmark, tho I'm not sure if that FAQ context is applicable to patches or not. However, given the above 3a clause and gentoo's efforts to comply with it, I suppose the whole question of triviality becomes moot. > At least, that's my understanding of copyright. Likewise mine. =:^) -- Duncan - List replies preferred. No HTML msgs. "Every nonfree program has a lord, a master -- and if you use the program, he is your master." Richard Stallman