Re: Economics and the GPL

Francois Gouget <[email protected]>
Newsgroups gmane.comp.emulators.wine.license
Message-ID <[email protected]>
On Fri, 7 Jun 2002, Deven T. Corzine wrote:
[...]
> The only problem with this idea is that the GPL isn't really "free market"
> because it coerces the programmer into applying the GPL to other code that
> might not have been licensed that way given a choice.  If the programmer
> loses to right to choose the license on their own code, the market can
> hardly be said to be "free".

I really resent this abuse of 'coerce' by *GPL opponents. It's akin to
libel. I apologize to Deven because the following email is not
specifically about things he said (hence the reply to just the list).
It's just that this 'coerce' is sort of the last straw that broke the
camel's back.

In the US you can receive hundreds of 'free' credit card offers per year
(I kid you not). You may even receive checks of up to $50 in the mail.
All you have to do is sign a piece of paper and return it in a postage
paid envolppe, or cash the check at your local bank. Isn't it great?

Well, if you do either then don't come whining after that you are locked
into outrageous interest rates or that you have to pay $100 per month
for a minimum of one year for a service you don't care about. You agreed
to a contract when you returned the signed piece of paper or cashed the
check at your local bank. It is not because the offer was 'free' that
you are exempt from reading the contract you are getting into or that
you don't have to fulfill your part of the contract.

Exactly same is true of software source.

Before you start using (as in modifying it and incorporating it in your
development) or distributing software, *read* the license agreement
carefully.

It's the same thing for all contracts: If you don't agree to the terms
of the contract / license beforehand then *do not* use the service /
product / software. *Never* start using the service / product / software
first and refuse or complain about the contract terms you did not read
after!

Nobody coerces you to apply the *GPL to your code. If you made the
*choice* to use some piece of software that is under the *GPL then it
was with the understanding and agreement to the consequences. It means
you considered the temrs fair or at least still to your benefit.

If not then you should have used some other piece of software under a
different license or you should have redevelopped it yourself.

And don't complain either that you don't have the resources to redevelop
that peiece of software. What would you have done if it had not existed
in the first place? If your whole project relied on the existance of
this piece of *GPL code then you should have read the *GPL first anyway.



Now, some people have complained that the change of the license from X11
to LGPL has somehow 'stolen' their code. This is simply not true!

First, your code is still available under the X11 license, just get the
CVS of the 2002/02/28.

Second, before contributing to an X11 Wine you should have read the
license! By contributing to the X11 Wine you gave your permission for
your code to be used in any LGPL project. Guess what! That's by design.
Anyone could have forked Wine and started an LGPL branch at any time. So
if you contributed with the expectation that the license of the 'main'
branch would never/could not be changed you were wrong. Neither the X11
or the 2-clause BSD license offers any such garantee.

Third, nobody is 'forced' to contribute to the LGPL branch. Proof:
people who did not want to do so started ReWind. So you are extremely
lucky, the X11 branch is still 'alive':  it's just called ReWind. If you
absolutely want to work on an X11 project then work directly on ReWind.
And if Wine has more activity than ReWind, though luck. Each volunteer
is free to choose which branch they want to contribute to.


The same goes for people who developped software for Windows and now
want to port them to Unix. They should have used portable APIs from the
start. If they did not then it means that:
 * they did not intend to ever port to Unix. Thus they had no
expectations about Wine and no right to complain.
 * they expected to port it using a proprietary product and thus again
have no right to complain. (would they complain if one of these
companies went out of business?)
 * they expected Wine to remain X11 and use it once mature a couple
years down the road. Again they should have read the license first and
realized that nothing garanteed that the Wine development would continue
under the X11 license. that was a gamble and they lost so the only ones
they can blame for this is (as for all gambles) themselves. If they find
the new license inacceptable they can still pick Wine from the
2002/02/28 or ReWind so they are not 'coerced' into anything.

So generally, anyone who is contributing or depending on software which
is under the X11 or 2-clause BSD license is at the risk of seeing the
main branch of development move to another license LGPL, GPL, or
proprietary.

If you don't like that then create a fork to the 3-clause BSD license or
some other suitable license and either try to convince the majority of
contributors to move to your fork, or contribute so much to that branch
that it become ipso-facto the branch where stuff happens.


On a quite different subject, Deven is also concerned that *GPL software
is going to put him out of a job because 'it's the "free beer"  aspect
that keeps people coming back for more'.

Well, guess what, X11 and *BSD software too is free as in 'free beer'.

Following the usual 'economic' reasoning, if proprietary versions of an
X11 and *BSD project thrive, it's because they offer many compelling
proprietary features that are missing in the open-source project.
Another way to say this is that the open-source version is so behind the
times that nobody wants to use it. Is that a win for the X11 and *BSD
licenses? I would rather call it a farce.

And if proprietary versions prosper while having no big advantage over
the X11/*BSD version, then it means that these companies must be relying
on something else to live... like better packaging, better marketing or
services. All of which work just as well with *GPL projects.

So this is not going to calm Deven's fears but, in my view, if *GPL
software kills the industry, then so will X11 and *BSD software.


> Sure, the programmer can avoid using any GPL code at all, but that puts him
> at a disadvantage against a competitor who can draw on that code.

If your competitor can take advantage of that GPL code then why can't
you?
 * because of the way your software is architectured? Would you complain
that your competitor's architecture makes it easy for them to handle
double-byte characters but yours does not? Of course not. Then you have
only yourself to blame if you cannot use the GPL code.
 * because your product is targetted to a platform that requires you to
both sign NDAs and make modifications to the GPL code (the mythical
PS2)? Well, then so is your competitor and thus they cannot use the GPL
code either. Or it means they are not targetting that platform and thus
are not your competitor, at least for this platform!
 * because of philosophical reasons? Well, you are not going to complain
about that, are you?

So if you *cannot* use GPL code while your competitors can it's only
because of self imposed restrictions not by the GPL's fault.



--
Francois Gouget         [email protected]        http://fgouget.free.fr/
The nice thing about meditation is that it makes doing nothing quite respectable
                                  -- Paul Dean
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.