Re: Configurations, sets and collections

Geoffrey M. Clemm (gclemm@tantalum.atria.com)
Sun, 9 May 1999 23:21:49 -0400


Date: Sun, 9 May 1999 23:21:49 -0400
Message-Id: <9905100321.AA10403@tantalum>
From: "Geoffrey M. Clemm" <gclemm@tantalum.atria.com>
To: ietf-dav-versioning@w3.org
Subject: Re: Configurations, sets and collections

I'd slightly rephrase Brad's definition (quoted below) to say:

"A configuration must immutably map a versioned-resource with
a specific versioned-resource-id to a revision (of that
versioned-resource) with a specific revision-id."

This definition allows the server to just store the id-mapping
itself, just store the name of some immutable label placed on
the appropriate revisions, or use any other means that produces
this immutable mapping.

I'd slightly rephrase Jim's definition to not use the
term "bind", since the advanced collections spec will
be defining that term to have very specific semantics.
Also, I am proposing that this "recursive collection
revision selection" only take place during the creation
of a deep-revision (baseline), not as a side effect of
putting a collection revision in a configuration.

Jim: What about Brad's comments didn't sound right to you?
What he said and what you said sound compatible to me.

Cheers,
Geoff

   From: Bradley.Sergeant@merant.com
   .
   Configurations need to map VersionedResource IDs to Revision IDs.
   Paths can change over time.  IDs must not change over time.  By
   sticking to IDs in configurations you allow configurations maintain
   their consistency, even while the path names change. 

   From:     jamsden@us.ibm.com at SMTPPOST
   .
   This doesn't sound quite right, so maybe we should be sure we're
   talking about the same thing. A revision of a collection does define
   the member names otherwise collections wouldn't specify
   namespaces.  When a collection is placed in a configuration, the
   binding of the collection members to particular revisions is done. If
   one of those members is a collection, bindings of its members must
   also be done. So the original namespace is maintained as long as the
   server/workspace maps a URL to the collection placed in the
   configuration (to establish the namespace).
   .
   If the path needs to change, then the collections must be checked out
   and their members moved or rebound. Then a new configuration would
   need to be created to snapshot the new state. The old configuration
   and namespace would still work.

   From: Bradley.Sergeant@merant.com
   .
   What you said sounds right to me (except the part indicating what I
   said doesn't sound right (:-).
   .
   The configuration is mapping the Collection's Versioned Resource ID to
   the appropriate Revision ID.  The Revision of the Collection maps the
   member name to its Versioned Resource.  To change a member name
   requires the user to checkout the collection, make the change, and
   check it in.
   .
   It is important that configurations not use names to identify
   Versioned Resources, that's what collections do.  The mapping defined
   by Configurations must be independent of changes to the names of items
   they contain.  On the other hand, by selecting the revision of a
   Collection the Configuration is indirectly determining the names of
   the members.  See the point?