[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Status of the CALSCH working group (Alarms/SEQUENCE)




Doug wrote on 11/07/2003 04:14:11 PM:
> > Alarms/SEQUENCE -- I remain confused: Can there be two identical
> > objects in the same calendar? If not, we should clearly say so.
>
> You can and iCAL has no such restriction on any component including VALARMs.

Sorry, iCalendar does state that multiple repeat instances at the same date/time are to be considered one:

                                                          Where
  duplicate instances are generated by the "RRULE" and "RDATE"
  properties, only one recurrence is considered. Duplicate instances
  are ignored.


at least 4 times.  There is also :

   4.  When the combination of the "RRULE" and "RDATE" properties on an
      iCalendar object produces multiple instances having the same
      start date/time, they should be collapsed to, and considered as,
      a single instance.


in case you missed the other occurances.  

You also expliclty restrictions in CAP with:

   There MUST NOT BE more than one "BOOKED" state object in a calendar
  for the same "UID". The "ADD" method value may create multiple
  objects all in the "BOOKED" state for the same UID, however for the
  purpose of this memo, they are the same object that simply have
  multiple "VCALENDAR" components.


Essentially this says that there can not be any identical VEVENTS with the same identifier that are BOOKD.  Its interesting to note that CAP disallows it with "MUST NOT" but then goes on to say "may".   The first line was correct, the later text removes the restriction of sorts and is bad.

I have yet to hear any good justification for allowing "identical but separate" VALARMs that match any practical view of things.  Despite Dougs and Marks claim, the only reason to have SEQUENCE (or ALARMID) on VALARMs is for this rare usage case that currently noone actually has nor models anyones actual behaviour or needs.  Id like to apply KISS to this and move CAP along...  (Just like we disallow multiple copies of the same booked entry, the same should go for alarms).

> Currently all components have a unique identifier within their context
> of usage.

Not totally true.  An example of this is VDAYLIGHTs and VSTANDARDs in a VTIMEZONE.  The TZID of the VTIMEZONE is unique but the TZNAME (akin to its identifier) is not unique.  In fact the correct VDAYLIGHT/VSTANDARD is found by selecting the subcomponent criteria that meet the requestors needs (ie: when its in effect).

The ONLY case that seems to be demonstratable for SEQUENCE (nay, ALARMID) is the case where there are multiple, identical VALARMs whose existance is somewhat questionable, at least for me.

Bruce
===========================================================================
Bruce Kahn                                INet: Bruce_Kahn@xxxxxxxxxxxxxxxx
Messaging & Collaboration                 Phone: 978.399.6496
IBM Software Group                         FAX: and nothing but the FAX...
Standard disclaimers apply, even where prohibited by law...