Re: Economics and the GPL

"Deven T. Corzine" <[email protected]>
Newsgroups gmane.comp.emulators.wine.license
Message-ID <[email protected]>
On Tue, 11 Jun 2002, Matt Seitz wrote:

> Also very different from what the GPL says.  Using GPL code in a single derived
> work does not compel one to turn over all works one has created or will ever
> create.  Here's a better (but still imperfect) analogy:  a grocery store owner
> says to an ice cream store owner, "I will give you all the free bananas you
> want, but you must give me free banana splits whenever I ask."

Somehow I don't think we'll ever be able to make this analogy really work, 
so I'm not going to try further.

> > > That [the GPL] to me is not "taking", it is trading.
> > 
> > Normal trading is an equal exchange of similar value.  
> 
> First of all, "similar value" is strictly in the eyes of the beholders.  
> What one person considers "similar value", another may not.  If one feels 
> their work will be worth much more than what they get from the GPL code, 
> then by all means they should not use GPL code.

Indeed.  But the GPL makes no provision for equitable trading -- all trades 
must be unconditional, no matter how one-sided they may be.  This is why so 
many people consider the GPL inherently unfair -- it takes the choice away 
from the individuals sharing code unless you can get ALL of them to agree 
to use a different license.  The more individuals involved, the harder it 
is to accomplish that.

Unfortunately, if someone doesn't want to make the trade, they're faced 
with potential unfair competition against an ever-growing GPL codebase.  
How is unfair competition from the proprietary GPL codebase any better than 
unfair competition (e.g. dumping IE) from a proprietary corporation like 
Microsoft?  In either case, it squashes competition because the proprietary 
interest has overwhelming resources to bring to bear.

This is why concepts involved in antitrust law are relevant.  GPL isn't a 
monopoly yet, but it could become one, then what happens to the so-called 
free market?

> Yes, the GPL's measure of similar value is crude:  all my code in 
> exchange for all the code you derive from my code.  But what is the 
> alternative?

It's an incredibly simplistic measure, and most importantly, demanding ALL 
of the added value leaves nothing for a profit motive to spur development.

> 1.  One can simply give all one's code away, like BSD or X11.  But that's 
> not an equitable trade, either.  

That's what would worry me most, personally, about releasing code under the 
BSD license or another similar one.  (What is the real difference between 
the BSD license and the X11 license?  Why did Wine switch from BSD to X11?)

It's clearly very easy to abuse truly free software by appropriating it for 
proprietary code.  Then again, if you're giving the code away free anyhow, 
it's not entirely clear whether that sort of appropriation really damages 
the original project.  (It is, however, easy to say that the proprietary 
interest may have obtained an undeserved benefit.)

Darwin, for example, exists as another free BSD alternative, as a direct 
result of Apple's efforts in creating OS X.  True, there's lots of high 
level code in OS X that's missing from Darwin (Carbon, Quartz, etc.) but 
they HAVE released the low-level code and given something back to the BSD 
community that way.  They didn't get back everything that was added, but 
they did get something back.  Plus, they get the satisfaction of knowing 
that BSD code is powering many more computers than it used to.  Also, they 
can now run native BSD and Unix applications on Mac OS X machines knowing 
they'll run as well as they will under FreeBSD.  That's pretty damn cool.

On the other hand, that BSD code Apple started with had been under the 
GPL instead, would the GPL community now have Carbon, Quartz and all the 
other goodies Apple has withheld?  Of course not!  Those are the crown 
jewels, and Apple wouldn't let that happen.  No, if that BSD codebase had 
been licensed under the proprietary GPL instead, it never would have been 
used to create OS X.  Period.

If that were the case, Apple probably would have just revamped their legacy 
OS further, or perhaps licensed "real" Unix from Caldera with a proprietary 
license, or whatever.  The BSD community would have gotten NOTHING back and 
the Mac would have remained just another foreign system, instead of being a
solid BSD system with a slick user interface layered on top.

So, was it less equitable?  It's hard to say -- on the one hand, Apple did 
receive the benefit of lots of development work they never paid for, and 
that seems unfair on the surface.  But dig deeper than this prima facie 
inequity and you come face-to-face with the conundrum -- without permitting 
this apparent inequity, the BSD community would have received no benefit at 
all, instead of the partial benefit they did receive.

The GPL would seem to suggest that the benefits under the GPL should be 
greater, but that ignores the reality that proprietary interests will steer 
away from using GPL code because of the GPL's proprietary interest.  This, 
more than anything, diminishes the potential benefit the GPL truly offers.

> 2.  One could put a price in dollars (or your favorite currency) on the 
> code, but the whole point of offering a GPL license is to find a way to 
> offer code without requiring a cash payment.  Besides a price tag does 
> not guarantee equal value:  one person may get more use out of a good or 
> service than another, but both have to pay the same price.

The whole point of the GPL is not to require a cash payment?  I think that 
you're right, but to hear Stallman tell it, it's all about freedom and not 
at all about money.

But yes, at least placing a cash value on code consitutes a neutral basis 
for trade.  The valuation may be subjective, but it's always negotiable.

> 3.  One could negotiate a barter with every potential licensee.  But that 
> would be a long and cumbersome process.

Well, no need to shut the door to the possibility, but obviously you don't 
want to get too bogged down in negotiations, generally.

> The GPL has the advantage of being (relatively) simple and universal.  It
> requires some return of value, without reqiring individual negotiation or 
> cash payments.  It's not perfect, but it seems better than many 
> alternatives.  

It requires unconditional return of value, when it comes to modified code.  
At the same time, it doesn't require ANY return of use value.  The former 
is too extreme for many, while the latter is as open to abuse as BSD code.

> >Using the GPL is more like joining a commune.  Hardly the same thing.
> 
> While there is some validity to the commune analogy, I think the 
> comparison is not entirely fair.  In a commune, everyone shares 
> everything.  The GPL does not compel one to turn over everything they 
> own, only what they build using the GPL source.  I see it more like a 
> co-op.

A co-op tends to have equal contributions for equal value; it's balanced.  
The GPL will inherently tend to take advantage of the more prolific coder 
in an exchange.  Yes, it's possible to live a double life and have your GPL 
life and proprietary life separated.  This is less likely to happen in a 
real-life commune.  Of course, the goal of the GPL is to convince you to 
give up on that other life and live entirely in the GPL realm.  (Of course, 
it's supposed to be voluntary, but in the face of unfair competition from 
GPL code, if it becomes a monopoly, will that really still be voluntary?)

> Besides, at least with the GPL or a commune, you are entitled to get 
> something back for what you are giving.  BSD/X11 is more like a charity:  
> you take without having to give, and you give without being guaranteed 
> anything in return.  It's a noble institution, but one that is subject to 
> abuse.

I agree, it does seem ripe for abuse.  Yet, the BSD community seems to have 
prospered over the years, so perhaps the potential for abuse appears worse 
than it really is.  Much as the potential for open-source business models 
based on the GPL appears better than it really is.  Maybe the BSD model of 
laissez-faire politics benefits them indirectly by inspiring some (even if 
not all) of the proprietary players to give back, knowing they've received 
value from the BSD code they've appropriated.  They never give back all, 
but perhaps it's sufficient to give back some?

It seems like the GPL is scrambling for ALL of a smaller pie -- this not 
only appears greedy, but may be less effective.  BSD, on the other hand, 
while clearly vulnerable to abuse, seems to benefit from getting a portion 
of a MUCH larger pie.  Maybe it's not so bad after all.  (Of course, if the 
GPL someday achieves a monopoly, it'll have the bigger pie finally.)

On thing's for sure.  The BSD folks have a much stronger claim to the term 
"free software" than the GPL ever had.  If anything, Stallman's use of the 
term "free software" amounts to Orwellian Newspeak...

Deven
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.