- From: Jim Amsden <jamsden@us.ibm.com>
- Date: Thu, 21 Jun 2001 14:32:38 -0400
- To: "Clemm, Geoff" <gclemm@rational.com>
- Cc: ietf-dav-versioning@w3.org, ietf-dav-versioning-request@w3.org
So I think we're real close here. Since we agree that there *may* be circumstances where new DAV:resourcetypes will need to be introduced (otherwise its a pretty useless property), then any issues with current servers that don't parse DAV:resourcetype properly would have to be addressed anyway. Given solutions to that problem, we are then faced with an opportunity to describe some of the more interesting static characteristics of the new DeltaV resources in a DAV:resourcetype as a convenience to client writers so they don't have to know the methods and properties supported by a particular type to know the type. This is of course not required, but since it is 1) more convenient, 2) standard OO practice, 3) established DAV practice, 4) solves any potential subtype override ambiguity problem, 5) is already (partially) in the DeltaV spec, and 6) fits well with our use of resource type names in the spec, it seems like a reasonable thing to conisder. I like Tim's approach of including the supertype tags in the resource type with the subtype name first. This shouldn't break any client that follows the RFC2518 convention of ignoring unknown XML tags, provides all the static type information needed, and makes it very easy for clients to check for the type they are interested in by simply using getAllElementsByTagName() on the DAV:resourcetype element. Clients that can't handle this are not following the DAV spec and should probably be fixed rather than forcing the protocol to work around them. "Clemm, Geoff" <gclemm@rational.com> Sent by: ietf-dav-versioning-request@w3.org 06/21/2001 02:05 PM To: ietf-dav-versioning@w3.org cc: Subject: RE: Removing the DAV:activity and DAV:version-history and DAV:bas eline resource type values For those (likely very few) new resource types that have exactly the same properties and methods as an existing resource type, you would be free to add an additional value to the DAV:resourcetype property. But since none of the resources introduced by the versioning protocol have this characteristic (i.e. they all have a set of new properties or methods that they support), we needn't add new resource type values in the DeltaV protocol. Cheers, Geoff -----Original Message----- From: Jim Amsden [mailto:jamsden@us.ibm.com] Sent: Thursday, June 21, 2001 10:16 AM To: ietf-dav-versioning@w3.org Subject: RE: Removing the DAV:activity and DAV:version-history and DAV:bas eline resource type values I agree with Geoff that *most* new resource types do result in at least one new method and/or property. But this is fundamentally a poor thing to depend on as we know there can be (and therefore probably will be) subtypes that don't add new methods or properties, but only override behavior of their superclass. By not resolving the resource type issue to support such situations, we may be just putting the problem off in such a way that it will need to be solved in some very different manner by some future protocol extension. This is what keeps nagging at me.
Received on Thursday, 21 June 2001 14:32:46 UTC