Is a person really free if they aren't free to enslave others?

Andrew C. Greenberg werdna at mucow.com
Thu Nov 8 13:26:45 UTC 2001


On Thursday, November 1, 2001, at 12:31  PM, Ed Heil wrote:

> The only thing the GPL prevents you from doing is *LIMITING OTHER
> PEOPLE'S ABILITY TO USE AND MODIFY THE SOFTWARE*.

Patently false.  GPL is full of limitations, obvious on the face of the 
license.  Significantly, perhaps ironically, as an example, GPL prevents 
me from using and modifying GPL'd software with Squeak and distributing 
the result.

I feel so free.  Not.

> It's equivalent to a philosophical argument over which country is more
> free -- a country which has laws against slavery, or a country which
> has no laws against slavery?  The latter is more limiting, but the
> former, many would say, is "freer."

And others complain about the references to socialism!   In the war of 
analogies, I abstain -- each has so many holes as to defy reasonable 
discussion, particularly with a true believer.  This one (the analogy, 
of course, not my honorable colleague the true believer) is a joke.

Quite frankly, the proposition suggesting that Smalltalkers who import 
GPL code into the monolithic image of an open source system are engaging 
in conduct credibly analogous to slavery needs greater support before it 
can be taken seriously.

But let's assume he is right.  Let's take as true the proposition that 
GPL is "freer" or more free than a license that says you can do anything 
you want with the software except make me liable for your screwing 
something up or pretending I didn't have a hand in writing it.  Let's 
assume that I am a code-slaver dedicated to back-ending all GPL code to 
make it available for incorporation into Windows XP v.2, by placing it 
into a monolithic image and distributing the code.

Weird, but let's go with it.

It is RMS and the GPL true believers here who have adopted and are 
defending to the end of the earth the proposition that their software, 
that their notion of the word "free" is correct, and that nothing else 
is free software,

By changing from an absolute to a relative posture, it is the GPL crew 
who has now conceded the point.  GPL is not free, in any English 
language sense of the word.  That this is so is apparent, we can't even 
use the code in connection with Squeak.

> Sorry to bring yet another "government analogy" into play.  I agree
> that the initial government analogy wasn't particularly useful.  I
> just find attacks on the GPL as not being "really free" because it
> doesn't allow you to remove people's freedom to use and modify the
> software by slapping a proprietary license on it to be sophistical.

Straw man.  The argument is that GPL isn't free because I cannot use it 
FOR ANY PURPOSE, PROPRIETARY OR OTHERWISE, with Squeak and distribute 
the result.  GPL impedes monolithic image-based software, such as a 
Smalltalk system, when ANY CODE AT ALL in the image is not 
"GPL-compatible," whatever that means in a given week.

> But as I said before, the GPL is really designed for c/unixlike
> code, and its application to something like a Smalltalk image is
> problematic;

Because it is not free.

> that's a known issue to the FSF and something they want
> to try to fix in a future version.

Just listen to yourself.  You argue at the same time:

	1. GPL is freer, hence free.
	2. We know GPL doesn't permit certain reasonable uses, such as 
mixed use with Smalltalk code, and that's a problem we hope they will 
fix.

My argument seems much simpler:

	1. GPL doesn't permit certain reasonable uses, such as mixed use 
with Smalltalk code, hence
	2. GPL is not free

The proposed --forgive me, I think its ludicrous-- comparison with 
slavery is inapposite.  Slavery isn't a reasonable use, and permitting 
Smalltalk code in Squeak to call a GPL'd method isn't Slavery.

Moreover, there is almost zero likelihood that the GPL will be changed 
to accomodate Smalltalk and monolithic images:  RMS told me he doesn't 
see it as a problem.  The next version of the GPL as presently drafted 
is even worse with respect to this problem than the existing license.

> You're quite right that the GPL is all about trying to bring about
> a world of non-proprietary software, and if you do not share that
> vision, you should not be using the license.

The mistaken assumption here is the proposition that only GPL can be 
deemed non-proprietary.  Clearly Squeak is non-proprietary in every 
meaningful sense (using the meaning of the word, which I acknowledge may 
be different from the FSF definition-of-the-week).  Many open-source 
products may be likewise deemed non-proprietary, though they don't have 
GPL licenses and may have incompatible licenses.

GPL is not about making a world of non-proprietary software, but for 
defining a narrow, proper subset of such code, and making the world 
comply with that narrow, proper subset.  The problem with GPL is not 
that it isn't viral, we know that it is, but that it is viral in a 
manner that requires changing to GPL.  It is TOO restrictive, too 
constraining, and not free enough.

An aside for those who criticize the allusions to socialism.  Read the 
quoted sentence above, and think it through.  In the face of the 
relativistic quibbling about which is "freeer," consider which analogy 
is more apt:

	1. Squeak is analogous to slavery; or

	2. "trying to bring about a world of non-proprietary software" is 
analogous to socialism

I do this not to suggest that either analogy is terribly useful, but to 
ask true believers to step back and actually think about what they are 
saying.

The problem with GPL is not whether or not it is free, but whether it is 
useful.  The problem with GPL is that for software founded on a 
late-bound monolithic image, it is not useful.

Regardless of ideological propositions, GPL is useless for monolithic 
image worlds.  If GPL insisted that GPL software must not co-exist on 
the same operating system as non-GPL software on Unix, it would have 
quickly become irrelevant.  For precisely that reason, GPL is irrelevant 
to the world of Smalltalk, at least for so long as we retain the notion 
of an image.





More information about the Squeak-dev mailing list