GPL Causing Problems for Derivative Linux Distros
NewsForge (Also owned by VA) is reporting on a recent discovery by Warren Woodford about how the GPL could affect derivative Linux distributions. This could make life difficult for those small distros that are being maintained by one or two people in their spare time due to the high amount of work it creates. From the article: "Woodford does supply the source code for MEPIS' reconfigured kernel in a Debian source-package. His mistake seems to have been the assumption that, so long as the source code was available somewhere, he did not have to provide it himself if he hadn't modified it. While he has not contacted any other distributions, he suspects that he is far from the only one to make this assumption. 'We, like 10,000 other people, probably, believed we were covered by the safe harbor of having an upstream distribution available online,' Woodford says. 'I think, of the 500 distributions tracked by DistroWatch, probably 450 of them are in trouble right now per this position.'"
This is perfectly acceptable to the GPL, to my understanding.
The problem arises when someone wants the source and the distro maker does not have the capability of providing it; they are obligated to provide it, even if it's a measly single line patch+original source.
GPL Deconstructed
There is no requirement to have the source instantly available online. It is perfectly acceptable to simply present a written offer of the source code for a nominal handling fee on physical media such as DVD-R. This will eliminate most of the people who just want the code to annoy you rather than do something serious with it.
Fear: When you see B8 00 4C CD 21 and know what it means
3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
So if Debian is offering binary packages of something that is under the GPL they MUST be offering a written offer under section (b) and therefore you are clearly free to pass that written offer third parties under section (c). Assuming you're not commercially distributing the work, but this guy probably is, so what's so hard about replacing their name with yours. All this is supposed to encourage you to use section (a) and distribute the source code with the binaries.. why is that so hard?
How we know is more important than what we know.
Exactly my thinking.
There is no requirement to keep the source code available online to every single release you have ever done, but it makes SENSE to keep it stored away on CD inside a filing cabinet.
If somebody comes to you in 3 years with a request to the source code, you can return the EXACT code he had from the release he is requesting.
It is not breaking any clause of the GPL and would infact be a worthy test of a company to produce such data.
The daytime software I work on is closed source, however we use the same thinking there.
I can go into our files and produce a CD containing the entire code and packages for every single release of the software we have made since the DOS days.
To my knowledge however we have only ever required it ONCE. If it were open source, why would I waste the space to keep that online? (there are around 90 release CDs available, each around 400mb)
liqbase
No, Debian uses section 3a.
Having the source downloadable from the same page/location as the binaries, or other "equivalent access" satisifes this obligation.
In ubuntu, as in debian, there is complete source package for every binary package. Should you read the appropriate documentation, or even google, you could easily download the source package corresponding to the kernel package. Perhaps you were told to "fuck off" because you were too lazy to google before being rude?
You clearly asked the wrong people. Much like Debian, Ubuntu's packages can be found quite easily on its website. A quick search here leads to the kernel image package; there you can find a link leading you to the kernel source package used to generate the image.
The APT package management system also provides commands that make it quite easy to download source automatically.
Then that's his problem, not Ubuntu's. They satisfied the legal requirement under section 3a of the GPL by making the source available on the same website that they distribute the object code from (with an easy automatic command, no less). If he can't connect with a particular machine, Ubuntu has no obligation to fix his problem for him.
And if he happened to get the distro on a CD, the Ubuntu FAQ has this to say: