CalDAV
This article needs additional citations for verification. (April 2014) |
Calendaring Extensions to WebDAV, or CalDAV, is an
History
The CalDAV specification was first published in 2003 as an
IETF) by Lisa Dusseault. In March 2007, the CalDAV specification was finished and published by the IETF as RFC 4791, authored by Cyrus Daboo (Apple), Bernard Desruissaux (Oracle), and Lisa Dusseault (CommerceNet). CalDAV is designed for implementation by any collaborative software, client or server, that needs to maintain, access or share collections of events. It is developed as an open standard to foster interoperability between software from different vendors.[clarification needed
]
Specification
The architecture of CalDAV (partially inherited from the underlying specifications) organizes the data (events, tasks, free-busy info, notes) in directories (collections), where multiple items (resources) reside. The resources and collections can be accessed by one or more users, using standard HTTP and DAV semantics to detect conflicting changes, or to provide locking.
For access control the concept of
ACLs
are used, so each operation (view, edit, delete etc.) can be denied or granted per user. Therefore, the specification requires that CalDAV servers must support "WebDAV Access Control Protocol" (RFC 3744).
The calendar resources must use iCalendar format, which allows the server to understand and process the data. Parsing the iCalendar items is necessary, because the server has to support a number of calendaring-specific operations such as doing free-busy time reports and expansion of recurring events. With this functionality, a user may synchronize their own calendar to a CalDAV server, and share it among multiple devices or with other users. The protocol also supports non-personal calendars, such as calendars for sites or organizations.
See also
- Exchange ActiveSync
- Comparison of CalDAV and CardDAV implementations
- Calendar
- CardDAV
- GroupDAV, an effort to create a simplified, straightforward protocol for calendars as well as contacts.
- iCalendar
- Scheduling OSIDdefines a software interface abstraction for calendaring protocols.
- SyncML
- vCalendar
- WebDAV
References
- ^ a b c "Introduction". Calconnect. Archived from the original on May 4, 2022.
- ^ a b "Glossary of Terms".
- ^ a b "Introduction to CalDAV". Linux.com. February 14, 2006.
External links
- CalDAV Resource Site
- CalConnect, The Calendaring and Scheduling Consortium
- WebDAV Resources
- Open Calendar Sharing and Scheduling with CalDAV L. Dusseault, J. Whitehead, IEEE Internet Computing 9(2)
- RFC 2616
- RFC 3744
- RFC 4791
- RFC 4918
- RFC 5545
- RFC 5546