At the risk of boring everyone to death, I'd like to explain a bit more about why I continue to push a standard I don't like.

In the computer world, like many others, there comes a time where a technology is good enough. At that point, something better has a very high bar to acceptance. Yes, this leads to less than optimal standards, but a good enough standard allows folks to concentrate on newer and more interesting stuff. Lotus 1-2-3 was good, but not good enough. Excel, on the other hand, is widely regarded as good enough, sufficiently good that competing against it is pointless. X-11 is another example. X-10 wasn't good enough, X-11 is. Sun's News and display postscript were both better than X-11, but not sufficiently better to bother with.

When the marketplace speaks, one should either listen or prepare for a life a deep frustration.

SQL is clearly good enough. It had all sorts of competitors, all of which are nearly forgotten. SQL won more or less fair and square -- there were multiple implementations of SQL, mostly incompatible, a couple of implementations of QUEL, a couple of implementations of the DEC/Interbase language, and any number of forgotten one-offs.

Due to pressure from users, the various SQL implementations have gradually coalesced around an official standard. The process was ugly and rigged, but the world spoke very clearly that it wanted a standard database language, and those products that wished to ignore the standard would be punished.

MySQL has an idea that it sets it own standard. This is not only horseshit, but blatantly anti-democratic horseshit. It is the same horseshit that Oracle and Ingres tried to pull with non-standard SQL and QUEL -- languages that they controlled and the rest of the world be damned.

The MySQL attitude toward SQL is stupid, ignorant, short sighted, arrogant, and just plain wrong. Interoperability with the rest of the world is important because it lets people use database software to solve one set of problems so they can concentrate on other sets of problems. Throwing roadblocks in front of users that both impede acceptance of drizzle or MySQL and, not incidentally, prevent users from converting to other systems, is profoundly unfortunate.

So, drizzle, join the world or thumb your nose at it and go your own way. But please don't proclaim out of one side of your mouth that you are a SQL database system and out the other that you aren't willing to go beyond lip service to the standard.

When you have semantics beyond the standard, by all means go your own way. Innovation should not be stifled by a standard. But if the only motivation for divergence from the standard is to show the world that you're smarter than everyone else (or, in the case of MySQL, too dumb to fix it), give it up and get a life.

Let the counter-rants begin.


--
Jim Starkey
President, NimbusDB, Inc.
978 526-1376


_______________________________________________
Mailing list: https://launchpad.net/~drizzle-discuss
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~drizzle-discuss
More help   : https://help.launchpad.net/ListHelp

Reply via email to