[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: GPL and FSF (was Re: JFS)
At 03:37 PM 2/8/2000 , Mark A. Hershberger wrote:
>Software put under the GPL is not necessarily owned or controled by
>the FSF.
At the end of the GPL are detailed instructions saying how to license
code under the GPL. If these instructions are followed, the code
isn't just licensed under the CURRENT version of the GPL but under any
future one the FSF later releases. Yes, thats right: the FSF can change
the terms at any time. Thus, it effectively gains COMPLETE control of
how the software can be used.
This practice is deceptive because the suggested language is usually
adopted as boilerplate by authors who do not understand what it implies.
>Unless the author grants the Copyright to the FSF,
All authors who contributes to any "GNU" project must grant all
rights to the code to the FSF. So, in fact, this is quite common.
The FSF has ALL rights to GCC, GNOME, etc.
>the
>author still retains control of his software and, as the copyright
>holder, is still allowed to make proprietary derivitives.
The promise of being able to "dual license" is, alas, a trap which
the GPL sets for unwary developers. It seduces developers into
stamping the GPL onto their code.... But then, once they do so,
they discover that it is virtually impossible to license their work
for money. Here's why.
First, when the GPLed code is released, the author will doubtless
receive suggested changes and improvements -- often in the form of
code. The problem is that, since the initial code was licensed
under the GPL, the code which is contributed back is licensed
EXCLUSIVELY UNDER THE GPL.
Thus, if the original author accepts a single contribution, his
whole work is irrevocably licensed ONLY under the GPL and his ability
to legally dual-license goes away.
What if the author refuses to accept the changes to avoid this? In
this case, a second mechanism kicks in. The contributor -- or anyone
else -- can fork the project to create a GPL-only work that competes
directly with the author's and drives him out of business.
Finally, dual licensing does not work because only a very un-savvy
businessman would license code for money when there's a GPLed version
available. This is true for two reasons. First, the existence of the
GPLed version effectively reduces the market value of its functionality
to zero; anyone can get that functionality for free! Thus, if one pays
money to license GPLed code, one is paying for something which has
no market value to end users. This puts the commercial developer "in
the hole" from the start. Second, the GPL provides for a few "loopholes"
which allow the author's potential licensees to use the code without
licensing it. (For example, some vendors of print drivers for UNIX invoke
GNU Ghostscript but then post-process the output through their own software
after that. They don't change GhostScript itself.) So, in many cases, they
have no need to license the GPLed code, and the author loses.
Pete Deutsch, the author of GhostScript, fell into this trap and so
resented it that he later penned a different and much more restrictive
license for his product. (Alas, this license has problems of its own:
he chose to make it a more "virulent" version of the GPL which
contaminates other programs on the same media. It is also probably
unenforceable due to some vague terms which the author explicitly
reserves the right to define at his whim.)
While Deutsch at one time he made a reasonable amount of money customizing
GhostScript for embedded applications, he has not gotten nearly the reward he
would have if he had recognized the traps inherent in the GPL.
>I realize that you may not have been saying that the GPL grants
>ownership to the FSF, but it could have been interpreted that way.
I hope I've clarified things adequately above.
--Brett