[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: CAP: moving to closure on transport / application layers
Steve Mansour wrote:
>
> Does anyone have issues with this? Can we close this issue and move
> on?
I have no problem about removing XML from CAP. On the other hand,
we need to look at the issues that need to be addressed as a result
of this change. Don't worry, none of the following issues need XML
to be resolved!
1- The version of iCalendar supported by the CS will end up
being specified in an iCalendar object (chicken'n'egg
problem). Shall we specify that the capabilities MUST
always be returned in an iCalendar 2.0 object? For
instance, a CS supporting iCalendar 2.1 would returned :
BEGIN:VCALENDAR
VERSION:2.0 <-- Always 2.0
BEGIN:VCAPABILITY
VERSION:2.1 <-- Version of iCalendar
... supported by the CS
END:VCAPABILITY
END:VCALENDAR
2- The MODIFY command requires ordering of components (i.e.,
OLD-VALUES component needs to appear before the NEW-VALUES
component in the iCalendar object). The iCalendar syntax
usually doesn't impose ordering of components. Are there
iCalendar parsers known not to preserve the ordering of
components in iCalendar objects? Should the old and new
values be identified explicitly by some other mean than
their ordering? Is that an issue?
3- According to RFC 2445, besides CALSCALE, METHOD, PRODID and
VERSION, only "x-prop" properties can appear in the body of
iCalendar components. Do we want to break this syntax and
allow TARGET, CMDID, LATENCY, etc. in iCalendar components?
We used to have a VCOMMAND components for these types of
properties. Do we need to add it back? What about iTIP?
iTIP doesn't allow TARGET, etc. in the iCalendar object
either.
4- We need to agree on the mapping of the existent DTD into
the iCalendar syntax. That is, we will need to define new
components (e.g., VCAPABILITY, VGENERATE-UID) as well as new
properties and parameters (e.g., UPN property or parameter
for the IDENTIFY command, NUMBER-OF-UID property or parameter
for the GENERATE-UID command). We will also have to define
the format of the response returned for the commands, perhaps
we will need a VRESULT component?
5- Further to this change, I think it will become even more
important to separate the method/command specified in the
iCalendar objects from their actual state. Perhaps, we
will want/need the ability to create objects in a specific
initial state eventually (e.g., a PDA willing to sync its
meeting trash can on the CS (i.e., create meeting in the
state DELETED)).
We might also want to consider Doug's proposition of using
a "CMD" property to hold the name of the command instead
of using METHOD. It might be worthwhile to use METHOD
only in iTIP messages. Doug's proposal can be found at
http://www.imc.org/ietf-calendar/mail-archive/msg04741.html
Cheers,
Bernard
--
Bernard Desruisseaux mailto:bernard@xxxxxxxxxxx
Research & Development Tel. : +1 514 733-8500 x4213
Steltor Fax : +1 514 733-8878