Under GPL version 2, distributors who release binaries through a network server have to release the corresponding source code in the same way. This requirement is the only way to assure that users can get the source, and the that it is the right source.
The simplest way to fulfill this requirement is to put them both on the same server. This requires extra work, but not much. The distibutor needs server space for the source as well as the binary, and has to upload both. Anyone that does these things for the binary can manage to do them for the source as well.
Distributors that distribute binaries on CD have two options for distributing the corresponding source: either distribute a source CD with each binary CD, or offer to provide the source CD subsequently by mail order. The second alternative is meant for consumer products with embedded free software; for nearly everyone else, the first alternative is the one to use. GNU/Linux distributors that find the second alternative inconvenient should drop it and use the first instead.
GPL version 3 (current draft) keeps these requirements basically unchanged. We clarified the fact that binaries on physical media require sources on physical media, but this isn't really a change.
The current draft does propose two small substantive changes to these requirements. One requires those who sell products with embedded software to continue providing source by mail order for as long as they provide other customer support for the product. This won't affect GNU/Linux distributors. The other allows distributors to charge a higher price for mail order sources (but we've since decided to revert that change).
However, we're now considering a major change in this policy. The coming draft of GPL version 3 will propose a new alternative allowing, for the first time, distribution of binaries on physical media and providing the source code over the network. This will require a commitment to keep the corresponding source code version available on a network server for three years.
I rejected that option in the past because downloading the sources corresponding to a binary CD was an insupportable burden for nearly all users. I'm amenable to it now because that situation has changed. If no one shows substantial problems with this option, it will be part of the official GPL version 3.
Copyright 2006 Richard Stallman
Verbatim copying and distribution of this entire article are permitted without royalty provided this notice and the copyright notice are preserved.
Note: Comments are owned by the poster. We are not responsible for their content.
This will hurt and maybe even stop people from making small distros
Sure it will. It's such an unfair burden to have to upload source files in addition to binaries to a server. And the extra space needed will simply break the backs of the poor little guy just trying to help the rest of us out.
But how are you helping others who might want, or need, to modify your sources if they can't get them? Why do you want to produce a distribution that has no sources? Is it an ego thing, to give something to the world that you retain control over? Your argument is unconvincing. Hosting space is not that expensive. The effort involved to upload sources as well as binaries is not that great.
And the freedoms your proposal removes are too important.
Freedom is for people, the GPL is about freeing software
It sounds as if you haven't read the GPL, then. It is about the freedom of people to do certain things with the software, not the freedom of the software to do anything, as if it could of its own accord.
What I find truly repugnant is someone who restricts my rights and tells me its for my own good.
You seem to be referring to the GPL with this remark, so I'll assume you feel that the GPL restricts your rights in a repugnant manner. First, if you are using someone else's program, and that program is released under the GPL, you are free to not use it. You are not, however, free to restrict that freedom from others, any more than you are free to shut someone up when you have a difference of opinion. Second, the only thing the GPL restricts you from doing is restricting other's rights concerning the same piece of software. It is not, and never has been, anyone's right to change the terms of someone else's software license. If you feel that is a repugnant restriction of your rights, then you are arrogant beyond belief.
It implies that you feel you have the right to take someone else's program, which they released under license terms of their choosing, and to change those terms against the will of the publisher, presumabley for your benefit alone. It is a parasitic attitude to want to benefit from someone else's work without contributing or allowing others the same benefits. It is extremely selfish to say the least.
This is pretty much what the RIAA is saying about music file sharing, except that their license is not the GPL of course. I expect you have no problem with their enforcement of same, then.
First, if you are using someone else's program, and that program is released under the GPL, you are free to not use it.
Second, the only thing the GPL restricts you from doing is restricting other's rights concerning the same piece of software.
If someone writes a peice of code, including a library, they have the right to choose a license that says that no-one can link to their code with non-GPL code.
If your code has to link my code, and make direct function calls to my code, then your code is a derivation of my code.
If you consider your argument to be correct, people in a completely proprietary world are free to not use proprietary software, too. You see, they are free. Then, what do we need the FSF and Richard Stallman for?
It also restricts somebody else who likes to release his own work under a different license, if his software needs GPL'ed software to be installed -- a dependency is no derivation!
GPL is hurting small derivative distros
Posted by: Anonymous Coward on July 16, 2006 12:27 AMIt's ok to have large community distros and manufacturers that include GPL'ed code because they have the resources and the time to do it. But, where this is unfair, in the spirit of openness, is the small dirivative distros!
There are hundreds of small distros that are only maintained by one or two people (just look at DistroWatch, or the distros that are so small/new their not even on DistroWatch). For them it is inconvenient/impracticle for them to have to store the binaries and the sources even if they made no changes to the sources from the parent distro.
It hinders them from:
"(2) to redistribute it, and (3) to distribute modified versions."
This will hurt and maybe even stop people from making small distros; and I believe that goes against everthing the GPL stands for because it is hindering/burdening individuals from comming out with, lets say, a LiveCD or a install CD. Most of the time the small distros are only a customized picking and chooseing of the binaries that are all wanted on one CD. After it is installed any binaies that are needed are got from the parent distro.
I propose that the GPL be changed some how to favor/allow the small distros to continue to be developed with out all the burded that comes with the GPL. It should be that any small derivative distro only has to host the sources to the included binaries if they have made any changes, or they are no longer available on the parent distros servers. Also, a note or link has to be made stating that the sources are found at the parents distro's site or home page of the maintainer.
I myself was thinking about making a LiveCD, but have been discouraged because of the leagal trouble that might insue if I don't release the sources also; even though I would not make any changes.
#