RE: PROPFIND instead of REPORT (was Re: Minutes Delta-V breakout meeting 14-Dec-00)

Currently, a REPORT is defined as "a request for information that
requires more than one argument and does not modify the visible state
of any resource on the server".

I'd like to propose a new criteria for differentiating a property
(what you get with PROPFIND) from a report (what you get with REPORT):

---------------------------------

A "property" is information about a resource that can only be updated
by applying a request to that resource.

A "report" is a request for information that does not modify the
visible state of any resource on the server.

---------------------------------

One advantage of these criteria is that they provide concrete value to
a client implementation.  In particular, a client knows that when it
applies a method to a resource, the only properties it needs to
re-fetch (to reflect the result of that method) are the properties of
the resource itself.

Another advantage of these criteria is that they are consistent with
the currently standardized live properties (so they don't "break"
existing implementations).

A more subjective advantage of these definitions is that I believe
they correspond to many people's intuition about what is a property
and what is a report. In particular, a "dead property" is clearly a
property.

If we use these criteria, a few of the current versioning "properties"
would need to become reports (e.g. DAV:successor-set,
DAV:checkout-set, DAV:baselined-collection-set).  This actually would
simplify the protocol, since we no longer would need the 
post-conditions on MOVE and DELETE that say these properties
are updated when a resource they contain is moved or deleted.

Comments?

Cheers,
Geoff
 

Received on Monday, 18 December 2000 10:22:23 UTC