CalDAV

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Saucy (talk | contribs) at 22:36, 11 September 2018 (Reverted edits by 2A01:C23:6010:7F00:A370:CE4D:A7A5:FE90 (talk) (HG) (3.4.4)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

CalDAV
Communication protocol
OSI layerApplication
Port(s)Any
RFC(s)RFC 4791, RFC 6638

Calendaring Extensions to WebDAV, or CalDAV, is an Internet standard allowing a client to access scheduling information on a remote server. It extends WebDAV (HTTP-based protocol for data manipulation) specification and uses iCalendar format for the data. The access protocol is defined by RFC 4791. It allows multiple client access to the same information thus allowing cooperative planning and information sharing. Many server and client applications support the protocol. Extensions to CalDAV for automated scheduling are also standardized, as RFC 6638.

History

The CalDAV specification was first published in 2003 as an Internet Draft submitted to the Internet Engineering Task Force (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 implementers.[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 his or her 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.

Software

Client

The list of CalDAV clients includes:[1]

Server

The list of CalDAV server includes:[14]

See also

References

  1. ^ "CalDAV Clients (English)". 2010-09-18. Archived from the original on 2016-05-23. Retrieved 2010-12-17. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  2. ^ "Windows 10 can sync email/contacts/calendars with all major providers – chooses to pick winners and losers in the market instead". Ctrl. Retrieved 2017-03-02.
  3. ^ TaskSync
  4. ^ CalDAV-Sync
  5. ^ CalendarSync
  6. ^ DAVdroid
  7. ^ CalDavZAP
  8. ^ EVO Collaborator for Outlook
  9. ^ Fieldston Software
  10. ^ a b Horde Groupware
  11. ^ Outlook CalDav Synchronizer
  12. ^ iCal Import/Export CalDAV
  13. ^ https://vdirsyncer.pimutils.org/
  14. ^ "CalDAV Servers (English)". Retrieved 2014-01-07.
  15. ^ Baikal
  16. ^ Bedework
  17. ^ Bynari Collaboration Suite
  18. ^ DAViCal
  19. ^ DPCalendar
  20. ^ Daylite CalDAV Server
  21. ^ EVO Mail Server
  22. ^ Google Calendar
  23. ^ Kerio Connect
  24. ^ Nextloud
  25. ^ Oracle Communications Calendar Server
  26. ^ ownCloud
  27. ^ Radicale
  28. ^ SOGo
  29. ^ sabre/dav
  30. ^ Scalix
  31. ^ Synovel
  32. ^ Xandikos
  33. ^ Zimbra
  34. ^ mod_caldav auf SourceForge
  35. ^ sync!Egw

External links

RFCs

  • RFC 2616 – HTTP
  • RFC 3744 – WebDAV Access Control Protocol
  • RFC 4791 – CalDAV
  • RFC 4918 – WebDAV
  • RFC 5545 – iCalendar
  • RFC 5546 – iTIP