Re: Revision identifier and revisions l

Bradley Sergeant (Bradley.Sergeant@merant.com)
Wed, 6 Oct 1999 12:32:08 -0700


Message-ID: <F3B2A0DB2FC1D211A511006097FFDDF5343880@BEAVMAIL>
From: Bradley Sergeant <Bradley.Sergeant@merant.com>
To: "'Tim_Ellison@oti.com'" <Tim_Ellison@oti.com>, ietf-dav-versioning@w3.org
Date: Wed, 6 Oct 1999 12:32:08 -0700 
Subject: RE: Revision identifier and revisions l

I have to weigh in here.  I agree that there is a problem if we do not
separate the namespaces of revision IDs and revision Labels.  The spec
intentionally does not specify the value of the revision-id and in general
there CAN be conflicts with labels.  Individual servers could disallow
labels that COULD conflict with their revision-id grammar, but this is
clearly not the way to go (compatibility issues, etc.).

I like the general idea Tim suggested of defining a revision-id: and label:
to separate the namespaces.  Several SCM products work this way, (including
PVCS).  Both options are used frequently, revision-ids when requesting a
specific revision of a single item and label when requesting revisions with
a particular label on a set of items.

--Sarge

		-----Original Message-----
		From:	Tim_Ellison@oti.com [mailto:Tim_Ellison@oti.com]
		Sent:	Wednesday, October 06, 1999 7:11 AM
		To:	ietf-dav-versioning@w3.org
		Subject:	RE: Revision identifier and revisions l


		FWIW my mental model is the same as Dennis'.

		Tim
		 ----------
		>From: infonuovo
		>To: 'Geoffrey M. Clemm'; ietf-dav-versioning
		>Subject: RE: Revision identifier and revisions l
		>Date: Wednesday, October 06, 1999 2:27AM
		>
		>Yes, I agree with the revision identifiers being in
separate namespaces.
		>
		>Thanks for requesting clarification - I replied to the
wrong message!  To 
		be
		>specific, it is my view that:
		>
		>1. A system-defined (i.e., server imposed) revision-id is a
valuable
		>mechanisms for insuring invariants of the versioning model
regardless of
		>what is done with properties and whatnot employed for
application-specific
		>purposes.
		>
		>2. A user-meaningful revision-label is valuable for
carrying
		>application-relevant, human-useful labels that fit
someone's notion of
		>revision identification.
		>
		>It is useful to provide for both, and they could both occur
for a single
		>revision.  In this case, it does not make much sense for
the revision-id 
		and
		>revision-label to share a namespace.
		>
		>With regard to interoperability, (1) has no problems, since
the server has
		>complete say in the matter; (2) requires additional
agreement if a
		>revision-creating client is to honor the scheme expected by
other users of
		>the server.  Rather than leave the revision-label
underspecified, it might
		>be prudent not to specify it, so there is no presumption of

		interoperability
		>or a priori agreement when there is none.
		>
		>[I may be using a different sense of interoperability than
<gmc>.  I 
		haven't
		>considered products being from the same vendor as providing
any assurance 
		of
		>interoperability in live application settings.  I'm willing
to look for a
		>better term for what I have in mind, namely multiple
parties being able to
		>achieve a valid cooperative result without being in
communication.]
		>
		>-- Dennis