Return-Path: Delivered-To: apmail-couchdb-dev-archive@www.apache.org Received: (qmail 48295 invoked from network); 12 Mar 2009 13:15:07 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 12 Mar 2009 13:15:07 -0000 Received: (qmail 97569 invoked by uid 500); 12 Mar 2009 13:14:58 -0000 Delivered-To: apmail-couchdb-dev-archive@couchdb.apache.org Received: (qmail 97534 invoked by uid 500); 12 Mar 2009 13:14:58 -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 97518 invoked by uid 99); 12 Mar 2009 13:14:58 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 12 Mar 2009 06:14:58 -0700 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: domain of antony.blakey@gmail.com designates 209.85.132.240 as permitted sender) Received: from [209.85.132.240] (HELO an-out-0708.google.com) (209.85.132.240) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 12 Mar 2009 13:14:47 +0000 Received: by an-out-0708.google.com with SMTP id c37so262528anc.5 for ; Thu, 12 Mar 2009 06:14:26 -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=ScioASNSGJRfY3+twTlWSM7/1btgVDqq3fuDMi74iPY=; b=o98aruxxxguTL3VkuMV1njmLASEVZhp+3l7x9q6Bt9Kq1Op9YLSvFFXjqbCjU/y1ia 0LhsWFr0x6ftoXmfQlGHV+H24a1IZ93pOK1F/bUda/yYoatC3Plpu2UTMy8yDtTzX2OW YJBW8j9KX0vv0MpHGlWO3Wams5udMd2+p/y80= 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=QAWvUylfFXKGARqfRALWazQ7K1Rcs+H3plKwcv/GWC0NPUtB03ijjHixfMQFspf01R chF284kK/8sPdY88Q3rnpNsvuAX5Rr9qQml4sepEfV4CW6SjSu+5l8bxe7tjVmnlEjuR B6ld/dje2D/HhN14hxtqfllnSxuUtwCvwxROc= Received: by 10.143.18.21 with SMTP id v21mr4287320wfi.336.1236863665624; Thu, 12 Mar 2009 06:14:25 -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 30sm1516906wfa.38.2009.03.12.06.14.23 (version=TLSv1/SSLv3 cipher=RC4-MD5); Thu, 12 Mar 2009 06:14:24 -0700 (PDT) Message-Id: <122ABEB4-4BC7-4EA6-A6A4-277107E15DA3@gmail.com> From: Antony Blakey To: dev@couchdb.apache.org In-Reply-To: <49B8FD3F.4050706@timparkin.co.uk> 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: Thu, 12 Mar 2009 23:44:20 +1030 References: <49B8FD3F.4050706@timparkin.co.uk> X-Mailer: Apple Mail (2.930.3) X-Virus-Checked: Checked by ClamAV on apache.org On 12/03/2009, at 10:47 PM, Tim Parkin wrote: > I noticed a commit that suggests "atomic" bulk docs will no longer be > working on trunk. Is now the right time to discuss the possibility of > keeping a version of "atomic" bulk docs somewhere in couchdb rather > than > removing the functionality? > > I think I understand that there is a philosophical reason for not > having > it in (I think the reasoning is "don't have features in couchdb that > won't work distributed" but I may be wrong ) but I personally am of > the > opinion that trying to hide the difference between a single couchdb > and > network of couchdbs at the cost of removing functionality that has > legitimate use is not a good idea. > > Anyway - I don't want to start a thread prematurely but also didn't > want > to miss adding my opinion. I'm happy to hang fire on discussion until > later though.. I agree that hiding the distinction between single-node and multi-node operation is not a good idea. However I think this discussion has come and gone, the outcome being that a) couchdb requires, by design, that no functionality is provided that cannot be provided under a loosely couple cluster model without distributed transaction support; and b) therefore, atomic bulk docs e.g. all-or-nothing-fail-on-conflict will not be provided by couchdb. I require this functionality, and don't care about *loosely coupled* clustering, and hence have to maintain a fork that retains this functionality. This fork cannot be called CouchDB unless it is purely a point-in-time snapshot from the subversion repository - anything else is regarded as a derived work by Apache, understandably. Antony Blakey -------------------------- CTO, Linkuistics Pty Ltd Ph: 0438 840 787 Don't anthropomorphize computers. They hate that.