ON OPEN SOURCE PRODUCTS AND INTEGRITY
with Fabian Pascal

 

 

 

I received this email in response to my column No Integrity: A Systemic Problem.

 

From: LGFCD

To: Editor

Date: 06 Aug 2004

 

MySQL is copyrighted by its authors in the company by the same name. It is under the GNU GPL, which grants users ample liberties, but that doesn’t mean in any way it is in the public domain.

 

Just as with closed products, free software can also be garbage. But it does offer an alternative process where the few who understand can create something with little caring for the short term which drives big businesses.

 

Witness that Required Technology has for several years failed to bring anything to light, and that Alphora has been forced to implement SQL NULLs; meanwhile various free software projects like Opus, Duro and Rel have been slowly building tools that have already their usefulness and are relational, while not yet full RDBMSs.

 

 

Fabian Pascal Responds: We revised the text to say that MySQL is Open Source, not Public Domain.

 

Any tool can “create something with little caring for the short term which drives big business”, but our point was that promoting products that lack integrity not only as “reliable DBMSs”, but as relational DBMSs, is misleading, and contributes to poor understanding of fundamentals, defeating progress. It is one thing to know the fundamentals and build gradually to a sound foundation, and quite another to be ignorant of such and dismiss it as unnecessary, or “just theory”, or other such nonsense.

 

That Alphora had to succumb to pressure and implement NULLs proves our point rather nicely: even when an attempt is made to do the right thing, foundation knowledge is so utterly lacking and the promotion of lesser technologies so powerful, that technology must be degraded to be sellable. Incidentally, this is not the first time that has happened e.g. Ingres’ data language QUEL was superior in some ways to SQL (see my 1987 article Language Redundancy and DBMS Performance in Database Programming and Design), but was not “IBM compatible”. And it probably won’t be the last time either.

 

The status of Required Technologies (RT) has little to do with the “ability to bring anything to light”, and more to do with the dark side of US business, which does not negate our comments in the column. We regret to have omitted to mention the Open Source efforts to implement true RDBMSs (TRDBMS), Duro and REL, which are accessible via this site’s Links page. They are not full-fledged products yet, and we suspect they face an uphill battle given how the industry operates. We also believe, however, that RT’s technology is necessary for the implementation of any true RDBMS (TRDBMS), to bring it to a level at which even the industry won’t be able to ignore. This is particularly true with respect to NULLs: in PRACTICAL DATABASE FOUNDATIONS paper #8, The Final NULL in the Coffin, we propose a logically correct solution to missing data without NULLs, to which RT’s Transrelational Model lends itself particularly well.

 

 

Posted 10/08/04