Re: [Fwd: I-D ACTION:draft-royer-rid-ical-00.txt]

"Michael Fair" <[email protected]>
Newsgroups gmane.ietf.calendar
Message-ID <[email protected]>
> > Doug, from what I read on Frank and Derik's replies and on other peoples
> > comments on the list, I see a pattern evolving.  People are coding their
> > applications using more of a fixed model.  Why do we have to have a
> > complicated draft when all we need to do is remove the one sentence in
> > 3.7.1, change examples to reflect that change and resubmit the draft.
>  >
> > So, my question to everyone on the list that has been active on the
> > Recurrence-ID issue - does this sound like too simplistic an approach?
> > Am I missing something.  The arguments seem to lean towards Bruce's
> > comments and attempt at a model.

That is certainly a step in the right direction and would clear
up the blatant conflicts.

However there are other areas too.
Off the top of my head:

"Bad Recurrence-ID" needs to be expanded to include a fourth
possibility; that it has never seen neither the base UID nor
the RECURRENCE-ID before.

The "may be" in "so that each instance may be both sequence
and versioned" needs to be changed to "is" I don't recall the
section offhand.  This needs to make it explcit that the
SEQUENCE value for each instance is tracked independently
and that they do not share a common SEQUENCE counter.


Somehow it needs to be made clear that every relevant reference
to "UID" throughout the document really means something more
along the lines of "primary key" which could include UID,
RECURRENCE-ID, and RANGE to accurately identify which events
are being referred to.  Much of the confusion here has been
as a result of interpretting "UID" to not mean all of those.

Any place where dealing with recurring instances (or sets of
them via RANGE) is not appropriate should be explicitly
mentioned that such use is inappropriate.  I cannot think
of any such cases at the moment.


Making it clear that when canceling an event for a particular
user the SEQUENCE value should not be incremented (or at least
more discussion on what it should do).


I'm sure there are others.  If there is a new list thread started
after some definite declaration that the changing recurrence-id
model is dead and should be eliminated from iTIP and perhaps we
should look at making iCal even more clear I'll be happy to provide
more direct textual recommendations with section numbers.


Of course these are just my initial thoughts and I'd be happy to
hear others either confirm, disagree, or add to these.


> I have a list that I am not confident to send out yet as I re-read
> the examples sent. It looks as if there are 4 distinct models and
> not 2. This list will be included in the next rev of that draft.
>
> Its not as simple as 'fixed' vs. 'non-fixed' which is one of the
> points of the draft.

At one point in time it appeared as if there was more than
1 fixed-id model.

But I think that the split perceived was actaully a consequence
of limiting the scope of the conversation in attempt to create
clarity since it was getting harder and harder to put together
sentences that Doug would understand.

Doug's two fixed-id models as hes explained so far are thus:
1) A recurrence-id is created at the time the instance is
   first born into existence and is fixed from then on
   forever regardless of any other changes to the event.

2) A recurrence-id is fixed from the last "rescheduling"
   of the base event.

Rescheduling means a SEQUENCE bump with the UID and no
RECURRENCE-ID (in many cases the recurrence-ids actually
stay the same, but not all).

"Add" is officially a rescheduling, but it has no destructive
powers over any existing RECURRENCE-ID.

It's not entirely clear to me at this time if canceling an
instance (and I mean truly canceling it) is a rescheduling
of the base event or an update to just the instances involved.
I leave this to someone else with more clarity on this issue
to clarify for us.


Model (1) has been obsolete since Derik and Frank's post and
I'm not event clear that it was ever believed that model (1)
was ever the totality of how to deal with recurring events.

I'm fairly confident that regardless of what might have been
flying around at the beginning of the conversations, the
fixed-id camp has all come to using model (2).

There was a time in the conversation when the discussion
was explicitly trying to exclude reschedules of the base
event from the conversation.  When such an exclusion is made,
recurrence-ids are indeed permanently fixed from SEQUENCE:0
and model (1) is actually the truth in that context.

Doug never seemed to grasp this part of the conversation.

Doug also hasn't understood per instance sequence numbers,
or at least has never been able to represent the model
accurately to demonsrate any sort of competence in using it,
and as a result he may be seeing more models than we've
actually been talking about.

I can absolutely gaurantee that Doug's list is obsolete
regardless of what's on it.  There are not 4 models
flying around.  He's just seeing 4 models.


What Doug also might have on his list came from differences in
opinion about how rescheduling all instances would have occured.

After hashing it out, we discovered that there are two ways
to reschedule every instance in a series, and we initially were
talking about our respective methods which caused confusion.

One way is to reschedule the entire series, the other is to
provide the first RECURRENCE-ID in the series and use the
RANGE:THISANDFUTURE.  These two methods result in slightly
different objects on the calendar though the displayed results
to the CU are the same.

That has since been resolved and we are in agreement that
each of us was always saying the right thing given their view.

-- Michael --
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.