Re: working resource DAV:merge-state property?

From: Geoffrey M. Clemm (geoffrey.clemm@rational.com)
Date: Fri, Apr 14 2000

  • Next message: jamsden@us.ibm.com: "Re: working resource DAV:merge-state property?"

    Date: Fri, 14 Apr 2000 15:31:18 -0400 (EDT)
    Message-Id: <200004141931.PAA15397@tantalum.atria.com>
    From: "Geoffrey M. Clemm" <geoffrey.clemm@rational.com>
    To: ietf-dav-versioning@w3.org
    Subject: Re: working resource DAV:merge-state property?
    
    
       From: jamsden@us.ibm.com
    
       Its not so much that adding the property adds any particular
       complexity, its the implications of having these properties, their
       exact meaning, and what it means to support them or not by
       different servers. For example, in the cases below:
    
       - empty: and empty body would never be correct unless the target was
       already empty. The target of the merge would be a better initial
       candidate as it at least has some of the merged contents.
    
    I agree that it would make more sense to make DAV:initial be the
    contents of the revision or working resource currently selected
    by the workspace.
    
       - something: to get interoperability, will we be forced to say what
       gets done for each resource type? I don't think we want to get into
       this, but its the kind of issue that can come up.
    
    I agree, but I think it is clear that this should be completely up to
    the server since different servers will have different ideas about
    what an appropriate value is.
    
       - done: again, the meaning of 'done' may depend on the resource
       types, the structure and meaning of their contents, and what it
       means to merge.  There will be cases where this is easy, and others
       where it is impossible. I think the result of a merge always has a
       quality component that I'm having trouble fitting in with a
       communication protocol.
    
    Since a user reviews the information before checking it in, I don't
    think we need to be concerned about being more specific about the
    meaning of "done".  All I have in mind here is that automatic merge
    algorithms usually distinguish a "trivial merge" that might be OK
    as it is, and a "conflict" which is known to require human intervention.
    A server used DAV:done and DAV:intermediate to distinguish those two
    cases.  DAV:initial means that the server has no clue about how to
    merge a resource of that type.
    
       Other than not wanting to address these questions now, or delay the
       spec in order to resolve them, I'm all for it.
    
    If it turns out to be hard to reach agreement on the semantics of
    DAV:merge-state, then I certainly would not want to delay the spec
    in order to do so.  After taking the change to DAV:initial that Jim
    suggests, does anyone have any issues with DAV:merge-state?
    
    Cheers,
    Geoff