Abstract
This memo lists specifications and resources available to developers of calendaring and scheduling applications.
Introduction
This memo lists standards and resources available to developers of calendaring and scheduling applications.
This list SHOULD NOT be considered exhaustive, but SHOULD be sufficient as a starting point for developers new to calendaring and scheduling.
Resources for Developing Calendar Applications
1. Scope
This memo lists standards and resources available to developers of calendaring and scheduling applications.
2. Normative references
The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.
IETF RFC 4791, DABOO, C., B. DESRUISSEAUX and L. DUSSEAULT. Calendaring Extensions to WebDAV (CalDAV). 2007. RFC Publisher. https://www.rfc-editor.org/info/rfc4791.
IETF RFC 4918, Internet Engineering Task Force (committee). HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV). 2007. RFC Publisher. https://www.rfc-editor.org/info/rfc4918.
IETF RFC 5545, Internet Engineering Task Force (committee). Internet Calendaring and Scheduling Core Object Specification (iCalendar). 2009. RFC Publisher. https://www.rfc-editor.org/info/rfc5545.
IETF RFC 5546, Internet Engineering Task Force (committee). iCalendar Transport-Independent Interoperability Protocol (iTIP). 2009. RFC Publisher. https://www.rfc-editor.org/info/rfc5546.
IETF RFC 6047, Internet Engineering Task Force (committee). iCalendar Message-Based Interoperability Protocol (iMIP). 2010. RFC Publisher. https://www.rfc-editor.org/info/rfc6047.
IETF RFC 6321, DABOO, C., M. DOUGLASS and S. LEES. xCal: The XML Format for iCalendar. 2011. RFC Publisher. https://www.rfc-editor.org/info/rfc6321.
IETF RFC 6578, DABOO, C. and A. QUILLAUD. Collection Synchronization for Web Distributed Authoring and Versioning (WebDAV). 2012. RFC Publisher. https://www.rfc-editor.org/info/rfc6578.
IETF RFC 6638, DABOO, C. and B. DESRUISSEAUX. Scheduling Extensions to CalDAV. 2012. RFC Publisher. https://www.rfc-editor.org/info/rfc6638.
IETF RFC 6764, DABOO, C. Locating Services for Calendaring Extensions to WebDAV (CalDAV) and vCard Extensions to WebDAV (CardDAV). 2013. RFC Publisher. https://www.rfc-editor.org/info/rfc6764.
IETF RFC 6868, DABOO, C. Parameter Value Encoding in iCalendar and vCard. 2013. RFC Publisher. https://www.rfc-editor.org/info/rfc6868.
IETF RFC 7230, Internet Engineering Task Force (committee). Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing. 2014. RFC Publisher. https://www.rfc-editor.org/info/rfc7230.
IETF RFC 7529, DABOO, C., G. YAKUSHEV and Internet Engineering Task Force. Non-Gregorian Recurrence Rules in the Internet Calendaring and Scheduling Core Object Specification (iCalendar). 2015. RFC Publisher. https://www.rfc-editor.org/info/rfc7529.
IETF RFC 7265, KEWISCH, P., C. DABOO, M. DOUGLASS and Internet Engineering Task Force. jCal: The JSON Format for iCalendar. 2014. RFC Publisher. https://www.rfc-editor.org/info/rfc7265.
IETF RFC 7809, DABOO, C. and Internet Engineering Task Force. Calendaring Extensions to WebDAV (CalDAV): Time Zones by Reference. 2016. RFC Publisher. https://www.rfc-editor.org/info/rfc7809.
IETF RFC 7953, DABOO, C., M. DOUGLASS and Internet Engineering Task Force. Calendar Availability. 2016. RFC Publisher. https://www.rfc-editor.org/info/rfc7953.
IETF RFC 7986, DABOO, C. and Internet Engineering Task Force. New Properties for iCalendar. 2016. RFC Publisher. https://www.rfc-editor.org/info/rfc7986.
IETF RFC 8144, MURCHISON, K. Use of the Prefer Header Field in Web Distributed Authoring and Versioning (WebDAV). 2017. RFC Publisher. https://www.rfc-editor.org/info/rfc8144.
3. Terms and definitions
No terms and definitions are listed in this document.
4. The Standards
The documents in the following sections define the standards for calendaring and scheduling data formats and protocols.
4.1. Calendar Data Formats
4.1.1. iCalendar
IETF RFC 5545 — Internet Calendaring and Scheduling Core Object Specification (iCalendar)
IETF RFC 6868 — Parameter Value Encoding in iCalendar and vCard
IETF RFC 7529 — Non-Gregorian Recurrence Rules in iCalendar
IETF RFC 7953 — Calendar Availability
IETF RFC 7986 — New Properties for iCalendar
4.1.2. Other Formats
IETF RFC 6321 — The XML Format for iCalendar
IETF RFC 7265 — The JSON Format for iCalendar
4.2. Calendar Scheduling
IETF RFC 5546 — iCalendar Transport-Independent Interoperability Protocol
IETF RFC 6047 — iCalendar Message-Based Interoperability Protocol
IETF RFC 7953 — Calendar Availability
4.3. CalDAV: A Calendar Access Protocol
4.3.1. Core Standards
IETF RFC 7230 — Hypertext Transfer Protocol (HTTP/1.1)
IETF RFC 4918 — HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)
IETF RFC 4791 — Calendaring Extensions to WebDAV (CalDAV)
IETF RFC 6638 — Scheduling Extensions to CalDAV
4.3.2. Extensions and Related Standards
IETF RFC 6764 — Locating Services for CalDAV and CardDAV
IETF RFC 6578 — Collection Synchronization for WebDAV
IETF RFC 7953 — Calendar Availability
IETF RFC 7809 — CalDAV: Time Zones by Reference
IETF RFC 8144 — Use of the Prefer Header Field in WebDAV
5. Other Resources
The following documents outline guidelines and best practices for developing interoperable calendar and scheduling applications.
6. Security Considerations
There are no security considerations related to this memo.
7. Acknowledgments
This document came about via discussions at CalConnect — the Calendaring and Scheduling Consortium. Thanks in particular to Mike Douglass.
Bibliography
[1] CalConnect Developer’s Guide, CalConnect Developer’s Guide, https://devguide.calconnect.org