Re: PG vs MySQL

From: Andrew Ayers <aayers(at)eldocomp(dot)com>
To: "Uwe C(dot) Schroeder" <uwe(at)oss4u(dot)com>
Cc: "Marc G(dot) Fournier" <scrappy(at)postgresql(dot)org>, Alex <alex(at)meerkatsoft(dot)com>, Frank Finner <postgresql(at)finner(dot)de>, "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: PG vs MySQL
Date: 2004-03-29 17:59:15
Message-ID: 406863F3.1020201@eldocomp.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Uwe C. Schroeder wrote:
> The "fake" in MySQL is that, as discussed a thousand times, you can't use it
> in any commercial project without buying a license. With MySQL you either use

IIRC, isn't this because they don't provide an LGPL interface to the DB,
so that if you use the GPL interface (header files, functions, calls) -
your app basically either has to be GPL or a compatible license?
Although I have heard that they even try to enforce this if you use ODBC
access instead of direct API hits (which I think is a load of bull -
ODBC should be the boundry layer between GPL and non-GPL issues -
however, the direct API thing I can see).

I think part of the problem is that they claim GPL - but their
development environment is highly unlike other GPL projects I have seen
- all the of the code comes from in-house, and while it is GPL'd (and
thus, if someone wanted to, they could fork it), there isn't the
multiple (ie, non MySQL) contributors giving code as GPL, etc - so that
they couldn't have the dual-licensing (in a way, they kinda pre-empted
this).

Or am I wrong?

> GPL, or proprietary commercial licenses. Since this includes all client libs
> a system like OpenOffice can offer MySQL support, StarOffice basically can't
> since it's not under GPL.

Once again - I think they could offer ODBC support, and not break this -
ODBC being the buffer (however, I think MySQL would fight this, though I
believe them to be wrong).

> I used the work "fake" here because it's pretty much like those "free checking
> bank accounts". You have no idea when you will be charged a fee. Since the
> legal side of when a license has to be bought for MySQL isn't really clear, I
> decided against using or supporting MySQL. This dual policy of "unless it's
> 100% GPL what you're doing, buy a license" is very hard to follow. Where is
> the line of 100% GPL ? Legally my lawyer thinks that MySQL AB could enforce
> the "buy a license" if you write a closed source application in PHP. Usually
> the GPL ends at the interpreter. However if you write the PHP app to require
> MySQL, then you could be busted. Ok, nobody ever heard of someone who was
> forced to buy a license for that - but if there is a lot of money in it,
> companies suddenly turn around (see SCO vs. IBM and the rest of the world)

PHP is a very special case - and you are right about the ambiguity. This
is one reason (aside from technical (de)merits) why I don't like MySQL -
the license is not clear at all, and nothing has been settled here.
While PostgreSQL uses a BSD license (personally, I like GPL licenses - I
believe a GPL license in the long run is better than a BSD-like license,
from a code-lifecycle viewpoint), at least they stick with it and it is
very *clear* what the license it, no ambiguities.

> So I rather stick with a database that is not only technically superior, but
> also guarantees that neither my company, nor any of our cutomers ever has to
> pay for the database. They can elect to buy support from us or from any other
> company offering PostgreSQL support. But they don't HAVE TO.

Here is why I like the GPL (and I don't want to start a flamewar - some
people like different things - no big deal): "payment" for GPL code is
in the form of more code, and knowledge. The GPL fits really well into a
meritocratic mindset - ie, I give you my code and knowledge, all I
require is that you do the same - so that both of us, and the world,
benefits at large.

In this manner, the product becomes mutually stronger over time, and
eventually it hits a point where no single entity (whether that be an
individual or company) can take the code and fork it without breaking
the license (unless they remove all parts that are not theirs that are
GPL'd). In theory, this keeps the code "available" for future
generations, even if development stops on the code. Whereas, with a BSD
license, another company could fork it, make it better, add proprietary
extensions, not release the code for all of these changes, and make a
huge buck off of it. Say these changes become popular, and people prefer
it over the original? The original gradually withers and dies, the the
proprietary version lives on, secure in its position. At least, that is
the theory - we already have a test of it, though it is anybody's guess
what the outcome will be: Apple's OSX - based on BSD. It may not be the
best test, since Apple is hobbled by their expensive hardware - had OSX
been brought out by Microsoft - hmm...

Now - I know that this interchange of knowledge doesn't put food on the
plate. Personally, I think this is only because people are still stuck
with this idea that physical money actually means something. For some
whack reason, people still don't understand that all the money in the
world is fiat money backed up by nothing (hell, most of it is litterally
bits flying around on the internet and stored in databases - possibly a
lot in PostgreSQL databases!). Basically, they are already consensually
agreeing to use valueless trading tokens. This agreement, and the
relative stability of various countries - are the only thing keeping
this system in place.

So - instead of dollars or euros (fiat tokens) being traded for food,
why couldn't code (still bits, after all) be traded for food (or any
other kind of goods)? It could - nothing could really stop it, except
for the established countries (you couldn't tax such an exchange after
all - I think if people seriously went back to using barter in coutries
using fiat money - the jackboots would really come out).

Well - this train has left its tracks - so I will stop...

Andrew L. Ayers
Phoenix, Arizona

-- CONFIDENTIALITY NOTICE --

This message is intended for the sole use of the individual and entity to whom it is addressed, and may contain information that is privileged, confidential and exempt from disclosure under applicable law. If you are not the intended addressee, nor authorized to receive for the intended addressee, you are hereby notified that you may not use, copy, disclose or distribute to anyone the message or any information contained in the message. If you have received this message in error, please immediately advise the sender by reply email, and delete the message. Thank you.

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2004-03-29 18:06:47 Re: pl/pgsql perform and execute return wrong values...
Previous Message Diogo Biazus 2004-03-29 17:53:01 Re: Problem with memory in C function