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

[email protected]
Newsgroups gmane.ietf.calendar
Message-ID <OF8740F8E1.1029EFA0-ON85256DDB.0058CEC7-85256DDB.00600A2F@notesdev.ibm.com>
Greg replied on 11/10/2003 07:58:43 PM:
> 1) To move CAP along, I think we have to concede that the question of
> unique ids for VALARMs was already considered, and unique ids were
> considered good by almost everyone.  From the archive, it appears this
> was most heavily discussed November 2001-January 2002, and everyone
> seemed to agree that alarmids of some sort were useful.  For example, 
from:
> 
> <http://www.imc.org/ietf-calendar/mail-archive/msg02317.html>

While we did discuss its addition back then, we did not cover all the 
bases (nor was the actual need discussed that I can see but thats a 
different topic).  Undiscussed or answered bits that come to mind are:

1: The addition is NOT optional (see ABNF) so if someone creates a VEVENT 
with a VALARM without SEQUENCE (aka ALARMID) then its considered an 
illegal VALARM.  This means that any iTIP gatewayd content without the 
required property is considered 'invalid'.  This is not goodness.

2: CAP says:

                                      These local alarms are not to be
   forwarded to other CUs, CUAs, or CSs as are the "SEQUENCE" property
   and the "ENABLE" parameter.

That is, when someone sends a VEVENT with a VALARM on it, local alarms and 
the SEQUENCE and ENABLE bits are NOT sent.  This is in direct conflict 
w/the ABNF of '1' which is what was previously decided on in that 
discussion you found:

> I think we should declare that this is a '1' and not
> a '0 or 1'. [Snip, snip]

I agree. 

which would say tthat any and all VALARMs MUST have an identifier added no 
matter what.  It seems the intent was to coerce CUAs into creating 
SEQUENCE (ALARMID) for those entries they are dealing with locally BUT it 
is NOT to be sent on the wire to others (at least thats how I read the CAP 
text above).  If thats the case then the ABNF for this change MUST be '0' 
or '1', not '1' since the invites, reschedules, etc sent would have to 
strip off the new stuff (or the local stuff).  Otherwise those items sent 
would have to have SEQUENCE (ALARMID) on them (to conform to the ABNF) and 
thats contrary to the current text (and I suspect the intent from that 
early work).

3: If we opt to make the SEQUENCE (ALARMID) property truely a '1' in the 
ABNF then some adjustments will need to happen to allow for legacy data 
that does NOT contain it.  That is, if an invitation arrives via iMIP then 
in order for it to be put into the CS someone has to coerce the missing 
property onto it.  However, is this identifier on alarms truely necessary 
when the entry is NOT "BOOKED"?  I suspect not but Im open to discussion 
otherwise.   (After all, whom ever assigned that new property value was 
NOT the Organzier so it should be considered a local change and thus not 
propigated to others.)

4: If we say that SEQUENCE (ALARMID) is to be used on all VALARMs in CAP, 
BOOKED or not, then we need to invent a new property parameter for 
SEQUENCE (ALARMID) to indicate if the property was created locally for 
legacy data or not and the property should not be propigated further.  For 
example, if an iTIP invitation arrives without a SEQUENCE (ALARMID) 
property on it, the recipient is mandated to create one.  However since it 
was locally created and not assigned by the Organzier it should not be 
propigated on a delegation notice that the CUA creates.  Otherwise it 
violates the iTIP text on delegation since the delegation info has been 
modified from its original info (beyond what iTIP says to do for 
delegation tracking).

Before we can move on, these undiscussed issues need to be resolved or 
they risk being indeterminate in CAP 1.0 and thus become interop issues.

> 2) As for what's the use of duplicate alarms, what if I want to send
> myself 20 e-mail messages to make sure I get the hint?  Or have 5 
windows
> opening with blinking text?  Who are we to say what a user might think 
is
> useful?

We already have prohibitions on duplicate repeat instances in iCalendar 
and we have duplicate BOOKED entry prohibitions in CAP so its not as if a 
duplicate, identical alarm prohibition would be that extraordinary.  These 
existing prohibitions are despite that some folks may consider concurrent 
repeat instances useful.

In any case, all of what you suggest can be done with autorepeating 
alarms:

     BEGIN:VALARM
     ACTION:EMAIL
     TRIGGER:-P1D
     REPEAT:20
     DURATION:PT1S
     ATTENDEE:MAILTO:[email protected]
     SUMMARY:*** REMINDER\: SEND AGENDA FOR IETF MEETING ***
     DESCRIPTION:Send out the draft agenda for the IETF WG Meeting 
tomorrow.  Attached is a
       pointer the document template for the agenda file.
 ATTACH;FMTTYPE=application/binary:http://host.com/templates/agenda.doc
     END:VALARM

     BEGIN:VALARM
     ACTION:EMAIL
     TRIGGER:-PT15M
     REPEAT:20
     DURATION:PT1S
     ATTENDEE:MAILTO:[email protected]
     SUMMARY:*** ANOTHER REMINDER\: SEND AGENDA FOR IETF MEETING ***
     DESCRIPTION:Send out the final agenda for the IETF WG Meeting today.
     END:VALARM

     BEGIN:VALARM
     TRIGGER:-PT10M
     REPEAT:5
     DURATION:PT1S
     ACTION:DISPLAY
     DESCRIPTION:IETF WG Meeting in Jabber 10:00 AM EST today!
     END:VALARM

Bruce
===========================================================================
Bruce Kahn                                INet: 
[email protected]
Messaging & Collaboration                 Phone: 978.399.6496
IBM Software Group                         FAX: and nothing but the FAX...
Standard disclaimers apply, even where prohibited by law...
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.