Calendaring
The standards and protocols
A brief history
It started back in 1995 with the Versit consortium, with members Apple, AT&T, IBM and Siemens, producing a paper defining a vCalendar object. Note the “V” there - it will turn up a lot later on. In 1997 work started on the Calendar Access Protocol (CAP) For whatever reasons, this was presumably not considered good enough and in 1998 RFC 2445 appeared. This defined a number of objects starting with “V”, VCALENDAR, VEVENT, VTODO, VJOURNAL, VTIMEZONE and many properties and many rules for their use. In addition, RFC 2446 defined how events and tasks can be used to schedule meetings and tasks and RFC 2447 defined how that information may be transported over email. As an aside, that was 1998 and iMip still causes problems. These standards were supported by many vendors - all slightly differently. Transport of calendaring information was very hit or miss and there was no calendar specific protocol other than iMip. Not very much changed for a number of years. Around 2000 work on CAP and the standards essentially stopped. CAP fell prey to disagreements and its own complexity. Vendors started adding proprietary enhancements to the standard which worsened the interoperability problems. In 2004 a number of vendors felt something needed to be done and CalConnect was incorporated to promote interoperable calendaring and scheduling. Around the same time a new protocol had appeared, CalDAV and CalConnect took upon itself the mission of correcting the existing standards and promoting the new protocol. CalConnect was not and is not a standards body but works with standards organizations such as the IETF and OASIS. In 2009, RFC 5545 came out and obsoleted RFC 2445. Many inconsistencies in the original specification were removed and a number of properties were deprecated. Oddly enough, despite the time that had passed, nothing was added to the standard. RFC 2446 (iTip) was obsoleted by RFC 5546 RFC 2447 (iMip) was obsoleted by RFC 6047