Return-Path: Delivered-To: apmail-couchdb-dev-archive@www.apache.org Received: (qmail 46764 invoked from network); 2 Aug 2009 21:12:00 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 2 Aug 2009 21:12:00 -0000 Received: (qmail 68992 invoked by uid 500); 2 Aug 2009 21:12:04 -0000 Delivered-To: apmail-couchdb-dev-archive@couchdb.apache.org Received: (qmail 68899 invoked by uid 500); 2 Aug 2009 21:12:04 -0000 Mailing-List: contact dev-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@couchdb.apache.org Delivered-To: mailing list dev@couchdb.apache.org Received: (qmail 68889 invoked by uid 99); 2 Aug 2009 21:12:04 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 02 Aug 2009 21:12:04 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [80.68.94.123] (HELO tumbolia.org) (80.68.94.123) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 02 Aug 2009 21:11:53 +0000 Received: from nslater by tumbolia.org with local (Exim 4.69) (envelope-from ) id 1MXiL7-00024K-0z for dev@couchdb.apache.org; Sun, 02 Aug 2009 22:11:33 +0100 Date: Sun, 2 Aug 2009 22:11:33 +0100 From: Noah Slater To: dev@couchdb.apache.org Subject: Re: Project description Message-ID: <20090802211132.GA7848@tumbolia.org> Mail-Followup-To: dev@couchdb.apache.org References: <20090726224706.GE16730@tumbolia.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090726224706.GE16730@tumbolia.org> X-Noah: Awesome User-Agent: Mutt/1.5.18 (2008-05-17) X-Virus-Checked: Checked by ClamAV on apache.org Hey, On Mon, Jul 27, 2009 at 12:03:19PM +1000, Nicholas Orr wrote: > I'd suggest removing the word "but" and make it "and": Good point. On Sun, Jul 26, 2009 at 10:24:34PM -0500, Curt Arnold wrote: > The intention of the sentence is that potential users should not be > discouraged from using CouchDB due to its implementation language. > Using "and" loses that sense. I don't think so, see below. On Mon, Jul 27, 2009 at 06:21:51AM -0400, Robert Dionne wrote: > seems to me like Erlang is a selling point for some folks. The sentence > reads as if the project is apologizing for it's use of Erlang. The key > point is the use of HTTP so perhaps the mention in that sentence of > Erlang ought to be dropped entirely: Good point. > As the API is REST-ful any client environment that supports HTTP can > access a CouchDB database. The database engine is implemented in Erlang, > a highly robust scalable functional programming language ideal for > building distributed systems. The use of Erlang has made for a simple yet > flexible design that is readily extensible and easily integrates with > other server processes. Okay, I've reworked some of this. Thanks. On Mon, Jul 27, 2009 at 08:55:15PM +0200, Jan Lehnardt wrote: > that'd make the list JS and Erlang, still not "any other language" :) > I just want to be careful what we announce as being supported. > Some people reported unhappiness that we have lucene on the > architecture diagram post-it. Hmm, but I still think we should mention the possibility. On Tue, Jul 28, 2009 at 01:29:40PM +1000, Mark Hammond wrote: > and is queryable and indexable using a table-oriented JavaScript view > engine. A pluggable view engine architecture is used so third parties > are able to provide alternative language implementations. Okay, I've reworked some of this. Thanks. On Tue, Jul 28, 2009 at 10:20:01AM +0200, Jan Lehnardt wrote: > I think we want to get rid of "table oriented", too. no? Yes. Okay, how about the following replacement: Apache CouchDB is a document-oriented database with incremental replication with bi-directional conflict resolution that can be queried and indexed in a MapReduce style using JavaScript, or any other pluggable language. CouchDB provides a RESTful JSON API than can be accessed from any environment that allows HTTP requests. There are myriad third-party client libraries that make this even easier from your programming language of choice. CouchDB is written in Erlang, a robust functional programming language ideal for building concurrent distributed systems. Erlang allows for a flexible design that is easily scalable and readily extensible. Thanks, -- Noah Slater, http://tumbolia.org/nslater