From: Jim Whitehead <ejw@ics.uci.edu> To: Versioning <ietf-dav-versioning@w3.org> Date: Thu, 1 Apr 1999 17:04:55 -0800 Message-ID: <004d01be7ca4$d1eb6ba0$d115c380@ics.uci.edu> Subject: Re: Version issues -----Original Message----- From: Chris Kaler (Exchange) [mailto:ckaler@exchange.microsoft.com] Sent: Monday, March 15, 1999 9:47 AM To: 'Geoffrey M. Clemm' Cc: jamsden@us.ibm.com; ejw@ics.uci.edu; dgd@cs.bu.edu; Cragun.Bruce@gw.novell.com; bradley_sergeant@intersolv.com Subject: RE: Version issues Philosophically I don't have a problem with this. I'm just concerned about what it means to have a workspace behind the token. As I have stated a couple times, I can see cases where storing the "state" on the server scales worse than storing it on the client. I would rather say that a check-out results in a "token". That could be a workspace or just a token. I want to allow for the application that wants to track what "workspaces" track, but on the client, not the server. Chris -----Original Message----- From: Geoffrey M. Clemm [mailto:gclemm@tantalum.atria.com] Sent: Friday, March 12, 1999 8:47 AM To: Chris Kaler (Exchange) Cc: jamsden@us.ibm.com; ejw@ics.uci.edu; dgd@cs.bu.edu; Cragun.Bruce@gw.novell.com; bradley_sergeant@intersolv.com Subject: Re: Version issues I have a different response from JimA. In particular, I would not say "checkout tokens are bad" but rather "a workspace *is* a checkout token". Let's try an analogy. A level-1 identity-card (workspace) has your picture and your name printed on it. You can use it to prove you are who you say you are (get a working resource). A level-2 identity-card is just like a level-1 identity-card, except it also has a magnetic stripe (revision-selection-rule) encoding credit-account information. You can use a level-2 identity-card wherever you would have used a level-1 identity-card, but you can *also* use it in bank-teller machines, etc. By default, the magnetic stripe just has "no valid account" encoded in it. So a default level-2 identity card acts identically to a level-1 identity card. Now what's the world like from a level-1 client's perspective? He gets an identity card from either a level-1 or level-2 server, and he uses it to prove his identity, for which either a level-1 or level-2 identity card works just fine (nice and interoperable). How about from a level-1 server's perspective? He just keeps printing pictures and names on plastic cards, just as always. No problem. This is the key point. The fact that a level-2 server puts more stuff on the card has *no* impact on the level-1 server. So it's no additional stress on a level-1 client or server, but a level-2 client gets a *big* benefit, because he can use his level-2 identity-card *everywhere* (i.e. at both level-1 and level-2 servers) to prove his identity. Otherwise he has to carry around level-2 identity cards for level-2 servers and level-1 identify cards for level-1 servers (and remember which server is at which level). Cheers, Geoff From: "Chris Kaler (Exchange)" <ckaler@Exchange.Microsoft.com> How is a checkout-token different from a workspace that has no revision-selection-rule property? [CK] The difference, to me, is this. A checkout-token represents a single thing. It refers to a working copy of a specific revision of a specific resource along a specific line of descent. A workspace represents multiple resources and likely involves additional persisted state to represent the workspace. If I have a client that knows how to manage tokens, I don't want to have additional server state to track what I am already tracking.