software advocate wrote:
On 2/22/07, Jay Pipes <[EMAIL PROTECTED]> wrote:
I have no idea what this means. :(
First, you were complaining about PHP and Jim noted that we have a PHP
native driver in the works. Then, you move on to Python and Java...
sounds like you're just flame-baiting.
I don't mean to sound like I'm trolling. PHP is the most common relation in
which others can relate. Just to be clear, my reasons for not using PHP
were not MySQL related.
Fair enough, and my apologies for sounding harsh (it's been a long week
but there's really no excuse for my being rude.)
Also, your lack of knowledge about the GPL is apparent. You aren't
arguing anything to do with licensing. You're simply complaining that
something isn't free as in beer when you want it to be.
I don't lack any knowledge. What I'm saying is people are looking at what
the MySQL website has to say and often get confused. I've seen plenty of
people who just have the simplest of questions which are obfuscated by the
MySQL website.
OK, there is a mismatch here between what you are saying and what you
are describing as a problem for your own development. To be more
specific, there really isn't a licensing issue *unless* you are linking
or embedding MySQL in a *non open source* application which you are
*distributing* as a package. I can think of no real-world scenario
under which an application written with the TurboGears framework would
come into a licensing issue, as the framework is designed AFAIK, to work
with the mysql connector library present on the server running the
application (MySQLdb library or the python-language driver, I can't
remember it's name...)
Where "confusion" typically comes up is not confusion at all; instead it
usually follows one of the following conditions:
The developer has embedded libmysqld or libmysql (the server or the
client) within the application and does not want to open source the
application. This comes into play in packaged applications typically,
not PHP, Python, Perl stuff. And, in this case, the developer has the
choice of a) requiring the installing user to have installed MySQL
separately, b) open sourcing their own application, c) writing their own
native MySQL client, or d) building in licensing costs into the
application after having gotten a quote from MySQL for such use.
The GPL is about *user* freedom, and reciprocity (i.e. if I open source,
you open source). Many developers love the idea of *using* GPL software
but don't like the idea of open sourcing their *own* software, which is
unfortunate for the developer, but precisely what the GPL aims to
prevent, in order to best protect the rights of the end-user.
Non-copyleft licenses such as BSD/MIT aim to protect the *developer's*
rights and free up any restrictions on the developer, allowing the
developer to use and incorporate such software in their own projects
with no reciprocity of opening up their own source.
There are merits to both approaches, but that is outside the scope of
discussion here.
I do see your point about the sockets layer/client protocol and that
language is being removed/has been removed from our website because it
has been, as you point out, a source of confusion; I will agree with you
there.
But, on a general note, I *don't* think that MySQL licensing is
confusing, and any confusion thereof stems from confusion about what the
GPL itself states. I hear tons of times how developers claim that they
fall under the mere aggregation clause when in fact they do not -- it's
just an attempt to bypass the GPL restrictions.
Like yourself, I'm no lawyer, and Clint, our general counsel is welcome
to chime in here... but my honest *personal* opinion is that most times
I hear complaints about this, it tends to be just that, a complaint that
there is no way around the GPL and that people wish that the license was
BSD so that there would be no reason to acquire a license *if needed*.
Am I pushing MySQL license costs? NO WAY (hey, I'm in the Community
Team!) What I am saying is that I think there are pretty clear lines
which say on one side "no license needed" and on the other side "license
needed". The client protocol clause was indeed confusing, which is why
Jim and I noted it's being/has been removed from the site.
Hey, if you want to go ahead and waste valuable development time by
writing your own mysql client library for your (TurboGears???) software
instead of building in the small licensing cost that goes with embedding
or linking with the MySQL GPL libs, go right ahead. Nobody's stopping
you, and nobody's stopping your potential customers from buying your
competitor's software which is moving right along while you re-invent
the wrong wheels.
The plus to writing a language specific extension not only to get away from
the license fee, but to have a language specific extension. By having the
extension written in a language, say Python, you have more control(errors,
segfaults) than what you would with an extension written in C(though I've
never had/or seen the mysql client library crash). Also from the deployment
standpoint, there is no need to recompile the source on each platform you
release, only python, making even better.
Agreed, and MySQL is aiming to provide just this for PHP, Python, and
other languages both this year and in the future. It's a hot
development right now internally.
I take offense to "reinvent the wrong wheels". This is what free
software is
about, creating new software which may be useful for others. If I release a
pure python implementation and it hurts MySQL because they're losing people
paying fees, too bad. Free software and such, you know?
Sorry again for being harsh... I shouldn't have been so snarky. But, I
would debate your definition of free software ;) I don't think it's all
about reinventing wheels; I view free software as providing the bedrock
upon which wheels of different sizes and types can be developed...
Cheers, and sorry again for behaving like a poo-head.
Jay Pipes
Community Relations Manager, North America, MySQL
[EMAIL PROTECTED]
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]