Warren Woodford, the founder of the MEPIS distribution, would prefer to be concentrating on polishing his latest release. Instead, he is distracted by an official notice from the Free Software Foundation that, because MEPIS has not previously supplied source code for the packages already available from the distribution it is based on -- once Debian, and now Ubuntu -- it is in violation of the GNU General Public License (GPL). Woodford intends to comply, but he worries about how this requirement might affect all distributions derived from other distributions -- especially those run by one or two people in their spare time.
The requirement to supply source code is covered by section 3 of the second version of the GPL. Under these sections, the distributor of GPL code is obligated to provide source code "on a medium customarily used for software interchange" for up to three years. In practice, this medium is usually a CD or DVD, or a server from which it can be downloaded. Under section 6 of the GPL, each distributor of the code comes under the obligations specified in section 3. This obligation is specified even more strongly in section 10 of the draft for the third version of the GPL, which specifically states that "downstream users" (those who, like Woodford, adopt the work of another project -- the "upstream distributor" -- for their own use) fall under these obligations.
I guess it makes sense, but it does seem that it could be onerous for small operators who weren't careful. With luck, they'll get in compliance without too much trouble and it won't be a recurring problem. My guess is that if it becomes a problem, then people will work around it by creating tools for a user to build their own customized distribution rather than distributing a customized version.
E.g. Suppose Woodford creates a script that:
1) Downloads the latest Ubuntu.
2) Applies his patches to the kernel, hardware detection, etc.
3) Compiles things as necessary.
4) Applies his customizations via other scripts.
I assume in such a case, any GPL code would only have to be available in source form for the scripts for the download and 2, 3 and 4 (since he wouldn't be distributing Ubuntu, he wouldn't need to make the source available). Would that work?
Cheers,
Scott.