X-Original-To: pgsql-advocacy-postgresql.org@localhost.postgresql.org Received: from localhost (unknown [200.46.204.2]) by svr1.postgresql.org (Postfix) with ESMTP id 96C49D1DA83; Tue, 4 May 2004 18:17:18 -0300 (ADT) Received: from svr1.postgresql.org ([200.46.204.71]) by localhost (neptune.hub.org [200.46.204.2]) (amavisd-new, port 10024) with ESMTP id 51784-03; Tue, 4 May 2004 18:16:58 -0300 (ADT) Received: from ex1.mtrex.com (unknown [65.162.166.21]) by svr1.postgresql.org (Postfix) with ESMTP id B9619D1CAA8; Tue, 4 May 2004 18:16:55 -0300 (ADT) Received: from jearl.mtrex.local ([10.10.210.11]) by ex1.mtrex.com with Microsoft SMTPSVC(5.0.2195.6713); Tue, 4 May 2004 15:16:48 -0600 Received: by jearl.mtrex.local (sSMTP sendmail emulation); Tue, 4 May 2004 15:16:48 -0600 To: Robert Treat Cc: Alvaro Herrera , Tim Conrad , "Marc G. Fournier" , PostgreSQL-development , PostgreSQL advocacy Subject: Re: [HACKERS] What can we learn from MySQL? References: <200404262213.44601.jm@poure.com> <20040427165746.GA1873@external.timconrad.org> <20040427191235.GB3078@dcc.uchile.cl> <200405041506.53411.xzilla@users.sourceforge.net> From: jearl@bullysports.com Date: Tue, 04 May 2004 15:16:48 -0600 In-Reply-To: <200405041506.53411.xzilla@users.sourceforge.net> (Robert Treat's message of "Tue, 4 May 2004 15:06:53 -0400") Message-ID: User-Agent: Gnus/5.1002 (Gnus v5.10.2) XEmacs/21.4 (Rational FORTRAN, windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-OriginalArrivalTime: 04 May 2004 21:16:48.0195 (UTC) FILETIME=[1C35E130:01C4321D] X-Virus-Scanned: by amavisd-new at postgresql.org X-Spam-Status: No, hits=0.3 tagged_above=0.0 required=5.0 tests=NO_REAL_NAME X-Spam-Level: X-Archive-Number: 200405/34 X-Sequence-Number: 4310 Robert Treat writes: > On Tuesday 27 April 2004 15:12, Alvaro Herrera wrote: >> You know, that's kind of the point of all things related to MySQL. >> "It's better than nothing." PostgreSQL doesn't do things because >> "it's better than nothing." (Same as how MySQL guesses the >> result of a modulo operation, and gets it wrong. They don't care >> and you can read that on the manual. In Postgres, this is a bug.) >> > > Hey Alvaro, are you familiar with "worse is better" philosphy in > software development and how that leads to adoption rates? It > basically states that simplicity is the ultimate design goal over > correctness, consitency, and completness. Because of this more > people are able to quickly adopt a technology, which allows the > incorrectness/inconsistency/incompletness to be address by new > comers and gradually bring the software up to higher standards. I > was reading some blogs the other day that applied this to PHP's > adoption rate over Java and .net, but your comment made me think > this really applies to my$ql and postgresql as well. check out > http://www.sitepoint.com/forums/showpost.php?p=1121502&postcount=2 > for a bit more. The problem with the "Worse is Better" philosophy is that it almost totally overlooks price, which is arguably the most important factor in deciding which technologies get adopted. The real trick is being "good enough" at the lowest price. When MySQL became the de-facto web database (back in the Postgres95 and Postgres 6.X days) PostgreSQL simply wasn't "good enough" for most sites. PostgreSQL, in those days, was slow, buggy, and decidedly non-standard (anyone else remember PostQUEL). On the plus side I personally don't think that Free Software databases have really hit their stride yet, and I believe that when they do PostgreSQL is going to be front and center. MySQL is a pretty handy datastore, but PostgreSQL is a far more useful tool for creating complex applications. Jason