Date: Fri, 7 May 1999 12:03:50 -0400 Message-Id: <9905071603.AA08668@tantalum> From: "Geoffrey M. Clemm" <gclemm@tantalum.atria.com> To: sv@crystaliz.com Cc: ietf-dav-versioning@w3.org In-Reply-To: <009a01be80f6$a113eba0$e6ea7392@honeybee> (sv@crystaliz.com) Subject: Re: configurations and all that... I'm working my way into my "backlog" of unanswered email, so apologies for any "time-warp" effect this might have. In this case, after a month all these issues continue to be valid, so if you didn't look at the date of this message, you probably wouldn't know it was from a month ago (:-). From: "Sankar Virdhagriswaran" <sv@crystaliz.com> Date: Wed, 7 Apr 1999 08:59:32 -0400 Jeff, I have not read through your note in detail. But, I must say that I find the distinction you made matches exactly with my model of the world. I think your note brings up the key issues that I have been struggling with. To me the user model is as follows: Groups of authors are operating in parallel on deeply nested collections. Workspaces are mechanism to provide a 'selection' (i.e., a view) of the collections and items within these collections that are revision controlled. Sounds right to me. I have excerpted statements from your message that I agree to and I hope the design team would also take a look at them: 1. "Let's turn the table a little and focus on the user view. Users have (potentially numerous and deep) collections of resource revisions identified by workspace RSRs and they want to capture them (perhaps independently) for later reuse. They might have all manner of stuff in their workspaces. Some of it ready to go to production, some just starting prototyping. The workspace is not the focus, the collections of resources are. The workspace is the view onto, or context for, the resources (i.e., specs revisions via RSRs) but that's it." Agree again. 2. "Other WebDAV people have been working hard on collection semantics. I suspect that versioning will have many of the same issues. It would be great if we could derive our semantics from theirs so we appear as a simple variation (if at all)." And agree again (which is one reason why JimW and I are active participants on the advanced collections design team). 3. "While these components are often shared, exchanged, shipped, ... (whatever) in groups, the grouping may change from operation to operation or user to user." Not quite sure what you have in mind here ... could you expand a bit? 4. "Prerequisites (i.e., needed configs) are useful ways for users to group/reuse logically coherent resource sets but BEWARE! Maintaining these dependencies is a NON-TRIVIAL amount of work for the user." There are many (actually, *very* many) different kinds of interesting dependencies, with a variety of semantics. The dependencies that the versioning team is focusing on is a very specific kind, namely a dependendency that affects revision selection. In particular, if a revision selection element "depends" on another artifact, that other artifact is implicitly added to the revision-selection-rule. This constrained form of dependency with specific semantics is more manageable than the general form. 5. "I sure hope configurations have a lightweight implementation (in both speed and space)." Amen. 6. "Users are going to define this granularity. For some, the collections they want to deep revision contain whole websites and they will have only one collection, for others they contain one part of one component and they have thousands. It is whatever makes sense for the user's domain. We would do well to not make too many assumptions about this." Yes. Cheers, Geoff