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.


Reply via email to