Brian,

I read your posts about conflicts with great interest. I'm currently writing a .Net driver for CouchDB, and my point of view about making the default GET include all conflicts is that it is not a bad idea at all (even ideal), although a driver implementation may 'hide' that by implementing a GetDocument method that would add the query option by default.

I think it's more annoying not to have the possibility of using the conflict query 'conflicts=true' when requesting multiple documents (I mean especially when you don't want to include the docs). For example, this could be used by a CouchDB explorer type application that would retrieve all record metadata and signal the conflicts with a specific icon (like tortoise SVN does when a document is out of sync for example).

Eric Desgranges.


On 11/1/2009 5:23 PM, Brian Candler wrote:
On Sat, Oct 31, 2009 at 10:40:43AM +0000, Brian Candler wrote:
I think I'd be in favor of making the default GET include all conflicts,
but probably in the _conflicts field so as to minimize the changes to the
current API.

As a first step, that would be unlikely to break anyone, would make it clear
when a conflict exists, and would simplify the API by removing the need for
?conflicts=true. So I'd vote for that.

Also: if you query a view with ?include_docs=true, at the moment you never
get a _conflicts member in the document, even if you say
?include_docs=true&conflicts=true

Perhaps you should?

B.


Reply via email to