1 Oct 2004 05:50
Re: UTC
<TimHare <at> comcast.net>
2004-10-01 03:50:39 GMT
2004-10-01 03:50:39 GMT
I'd hate to give up the idea of some form of recurrence too easily. For the most common use cases - like weekly and monthly events - recurrence is a convenient and efficient shorthand. Perhaps we can adopt the following simplifications: 1. All components exchanged or published use UTC for date/time properties. 2. A new component is defined, VRECUR (or a better name) is defined for use only locally, which has simple properties for recurring events. 3. VRECUR does not allow infinite repetition 4. Components have a recurrence ID (RID - something I think was proposed before?) which can be null. 4. VRECUR dates and times use floating time to eliminate daylight savings time problems. 5. When exchanging VRECUR components, send the VRECUR with RID and beginning time converted to UTC, then convert to VEVENT/VTODO/etc. and UTC and send those, with the same RID. 6. Recipients can accept and store the VRECUR if capable, and ignore the events with that RID, or ignore the VRECUR and accept the events. 7. "Exchanging" also applies to publishing to a file. This is a minor amount of overhead compared to just exchanging the individual events, yet allows both ends to use the more compact way of storing the recurring events if desired. It leaves conversion from UTC to local time as a presentation problem. We would still have to define the "simple properties" for VRECUR. I think we would need to concentrate on the few use cases which are used by the majority of people. There's probably an 80/20 rule there somewhere. Does anyone have a way to gather statistics on recurrence definitions? For example, where I work we use Notes and I'd bet 80% of recurrence is "weekly".(Continue reading)
RSS Feed