Return-Path: Delivered-To: apmail-couchdb-dev-archive@www.apache.org Received: (qmail 19361 invoked from network); 13 Mar 2009 00:06:11 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 13 Mar 2009 00:06:11 -0000 Received: (qmail 90002 invoked by uid 500); 13 Mar 2009 00:06:10 -0000 Delivered-To: apmail-couchdb-dev-archive@couchdb.apache.org Received: (qmail 89970 invoked by uid 500); 13 Mar 2009 00:06:10 -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 89959 invoked by uid 99); 13 Mar 2009 00:06:10 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 12 Mar 2009 17:06:10 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of antony.blakey@gmail.com designates 74.125.44.28 as permitted sender) Received: from [74.125.44.28] (HELO yx-out-2324.google.com) (74.125.44.28) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 13 Mar 2009 00:06:02 +0000 Received: by yx-out-2324.google.com with SMTP id 31so828352yxl.5 for ; Thu, 12 Mar 2009 17:05:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:from:to :in-reply-to:content-type:content-transfer-encoding:mime-version :subject:date:references:x-mailer; bh=fy+7meC3evn6uIoo4d8hY5rIUL8b+a2h985UWABN8kI=; b=H4lAKwEahpyOt9LlE38jVx3GdkfFnHKJYPGhRrOwEHTbEUvrg++vblT8iCpRfpbNmC ymJPRM3q36KXIQm2vlaj0IqrmPkSUqGibMuFgkALKQnoc1RTgq281CEj6zc6a60Nmu6K hjyinkWFDuXn9U6nJUBNxnFjnDPRwJ0kq7hCg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:from:to:in-reply-to:content-type :content-transfer-encoding:mime-version:subject:date:references :x-mailer; b=r4CZjyy+lwtsVUTkiGPGtpDRHQLCwukyh8jeFlCK/Am2Es8q0sfyz8cujCLNB3KQdC DWnPSCapFNNNljdXPSQmLdC8tLgsF6j0Q3O5+pm0IISB7JrOmZZULDbJ7nM2ZRH9yUyQ RYNkgDOWmRWdDriv06w19EBEhuFqnCeMGeqkU= Received: by 10.142.185.13 with SMTP id i13mr233711wff.36.1236902740996; Thu, 12 Mar 2009 17:05:40 -0700 (PDT) Received: from ?192.168.0.17? (ppp121-45-108-71.lns10.adl6.internode.on.net [121.45.108.71]) by mx.google.com with ESMTPS id 22sm2607608wfd.46.2009.03.12.17.05.39 (version=TLSv1/SSLv3 cipher=RC4-MD5); Thu, 12 Mar 2009 17:05:40 -0700 (PDT) Message-Id: <7C846247-143D-44E5-997C-A5CC165C7B6A@gmail.com> From: Antony Blakey To: dev@couchdb.apache.org In-Reply-To: <64a10fff0903121642k17352a8eh344ae673bba8541@mail.gmail.com> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v930.3) Subject: Re: Bulk Docs Date: Fri, 13 Mar 2009 10:35:35 +1030 References: <49B8FD3F.4050706@timparkin.co.uk> <1E890AD0-6DCE-4E06-B227-AC61DF1E72BA@apache.org> <64a10fff0903121642k17352a8eh344ae673bba8541@mail.gmail.com> X-Mailer: Apple Mail (2.930.3) X-Virus-Checked: Checked by ClamAV on apache.org On 13/03/2009, at 10:12 AM, Dean Landolt wrote: > Will this code still be Apache? License, yes. > Meaning, will some of this features be able > to meander their way back into couch? I can totally understand the > need for > a fork (differing goals sometimes cannot be reconciled), but if it's a > friendly fork, so to speak, everybody benefits -- especially if some > of > these features get rolled back in to make it easier for you to keep > up with > trunk otherwise. I don't want to pollute this list with OT discussion of something that isn't CouchDB ... My plan changes the layering/modularity model which would make a merge more difficult. And there are other decisions which make might make merging impossible. Sometimes simple changes have ripple effects, which is especially evident once you wrap your head around the relevant literature in this space. These really are different goals, and to paraphrase you, CouchDB can't be all things to all people - wishing it to be so has caused conflict, and allowing it to be so would both dilute effort and result in a not-good-at-anything outcome. Having said that, two features in particular: an immutable model of fully reified state and (somewhat) generalised derivation are possible in CouchDB. I've argued unsuccessfully for the first, and the second (modulo all data being JSON, hence less practical IMO) has been approached a number of times as _external indexing, but hasn't received much focus - in any case, it's more complicated in a loosely coupled clustering model. I'm also interested in easing the adoption in enterprise shops, which has significant implications. Antony Blakey ------------- CTO, Linkuistics Pty Ltd Ph: 0438 840 787 All that is required for evil to triumph is that good men do nothing.