Message-ID: <007501be963d$36673ee0$d0acddcf@crystaliz.com> From: "Sankar Virdhagriswaran" <sv@hunchuen.crystaliz.com> To: "Geoffrey M. Clemm" <gclemm@tantalum.atria.com> Cc: <ietf-dav-versioning@w3.org> Date: Tue, 4 May 1999 10:48:45 -0400 Subject: Re: Repository -- do we need it? > The latter. A workspace provides a "version-selection" mechanism that > maps from versioned-resources to revisions and working-resources. A > repository holds the versioned-resources, activities, configurations, > and workspaces. > Thanks. Now that I understand what repositories are, I have a thought that might help. I think (I am not sure about this ...) that repositories may help achieve the modularity I was asking for. Ignoring versioned resources for the moment, I think of activities, configurations, and workspaces as 'namespace service providers'. They provide particular kinds of organization on top of 'data'. If we allow clients to access the repository through these 'namespace service providers', in an orthogonal fashion, then we may be able to achieve the orthogonal I was hoping for. For example, a sophisticated client can use the configuration namespace service provider and the activities namespace service provider to implement a change-set based consistency management system and can ignore workspaces. Similarly, (as Geoff mentions) a simple browsing client can just allow 'managers' to browse the various namespaces for administrative purposes or build a way of navigating related changes (i.e., activities) and user tasks (i.e., workspaces) for what is often referred to as 'change tracking and management'. NOTE: some argue that even versioned resources should be implemented as based on an 'artifactual' system. If that implementation strategy was chosen by some of the implementers, even versioned-resources data in the repository becomes a namespace. From watching the discussion in the DAV list I have a feeling that only a few implementers think this way about versioned resources, therefore I mention this point in a note rather than to substantiate the main point of supporting having a repository specification just based on orthogonality and extensibility. I think that my proposal is different from Geoff (am I right Geoff?). I think he wanted to have a repository (as in a database) specified as part of the protocol for mostly 'administrative' uses. I think I am actually extending his idea to have the repository as a set of namespaces that can be used by DELTA-V clients in an orthogonal fashion to perform their function, not just use it for administrative UI purposes. Hope this helps in making us come together. Sankar PS: Also, if the advanced collections is specified correctly, these 'namespace service providers' can be implemented using advanced collections. Our implementation is based on such an architecture.