CalDAV

CalDAV
aufbauend aufWebDAV
Einführung:März 2007
Standard:RFC 4791[1]

CalDAV (Calendar Distributed Authoring and Versioning) ist ein Netzwerkprotokoll, das es ermöglicht, auf Kalenderdateien über WebDAV zuzugreifen und zu synchronisieren.

Beschreibung

Die CalDAV-Spezifikation wurde erstmals 2003 von Lisa Dusseault als Entwurf an die Internet Engineering Task Force (IETF) übermittelt und bekam schnell die Unterstützung einiger Hersteller von Kalendersoftware. Im Januar 2005 erfolgte erstmals ein Test zwischen zwei Servern und drei Clients; diese arbeiteten erfolgreich zusammen. CalDAV hat keine eigene IETF-Arbeitsgruppe, aber die Entwickler haben es dennoch als IETF-Standard RFC 4791 Calendaring Extensions to WebDAV (CalDAV)[1] publiziert. CalDAV ist für die Implementierung in jegliche Kalendersoftware entwickelt worden. Dabei verwaltet das CalDAV-Protokoll die Zugriffe auf die Daten nach fest definierten Zugriffsregeln. Es wurde als offener Standard ausgeführt, um eine plattformunabhängige Nutzung zu fördern.

Die Aufgabe von CalDAV ist es, Ereignisse wie Treffen, Versammlungen sowie die Frei-/Belegt-Zeiten zu verwalten und über HTTP zu veröffentlichen. Jedes Ereignis wird im iCalendar-Format dargestellt. Demzufolge kann jeder Webbrowser ein heruntergeladenes Ereignis in seiner iCalendar-Repräsentation darstellen. Die Daten werden als Datensätze in einer WebDAV-Umgebung verwaltet und synchronisiert. Das CalDAV-Protokoll ergänzt das HTTP- (RFC 2616[2]) und das WebDAV-Protokoll (RFC 2518[3]) um die Funktionen WebDAV-Zugriffskontrolle (ACL) (RFC 3744[4]), iCalendar-Auswertungsfunktionen (RFC 5545[5]) und einige weitere spezielle Kalender-Erweiterungen wie eine Schreibsperre für andere Benutzer, die Übermittlung freier Termine und Regeln zur Zusammenführung von parallelen Veränderungen eines Eintrages. Mit dieser Funktionalität kann ein Benutzer seinen Kalender mit einem CalDAV-Server synchronisieren und ihn mit mehreren Geräten oder anderen Benutzern teilen. Das Protokoll unterstützt auch die Veröffentlichung von nicht-personenbezogenen Kalendern, wie z. B. von Räumen oder Organisationen.

Einige Entwickler haben die Komplexität von CalDAV kritisiert, da es schwer zu implementieren ist und so zu Implementierungsfehlern in unterschiedlichen Kalenderverwaltungsanwendungen führen kann, die wiederum zu Inkompatibilitäten führen.

Aktuelle CalDAV-Informationen können auf der CalDAV-Webseite[6] nachgelesen werden.

Beispiel

Das Beispiel basiert auf dem RFC 4791[1] und wurde dem Linux-Magazin entnommen[7]:

Anfrage:

REPORT /bernard/work/ HTTP/1.1
Host: cal.example.com
Depth: 1
Content-Type: application/xml; charset="utf-8"
Content-Length: xxxx
<?xml version="1.0" encoding="utf-8"?>
<C:free-busy-query xmlns:C="urn:ietf:params:xml:ns:caldav">
<C:time-range start="20060104T140000Z" end="20060105T220000Z"/>
</C:free-busy-query>

Antwort:

HTTP/1.1 200 OK
Date: Sat, 11 Nov 2006 09:32:12 GMT
Content-Type: text/calendar
Content-Length: xxxx
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Example Corp.//CalDAV Server//EN
BEGIN:VFREEBUSY
DTSTAMP:20050125T090000Z
DTSTART:20060104T140000Z
DTEND:20060105T220000Z
FREEBUSY;FBTYPE=BUSY-TENTATIVE:20060104T150000Z/PT1H
FREEBUSY:20060104T190000Z/PT1H
END:VFREEBUSY
END:VCALENDAR

Software

Client

Die Liste der CalDAV-Clients[8] enthält unter anderem:

  • AgenDAV (Open Source multilanguage CalDAV WebClient mit AJAX interface)
  • Atmail (ab Version 6.0)
  • CalendarSync für Android[9]
  • CalDAV Tasksync für Android[10]
  • CalDAV-Sync für Android[11]
  • CalDavZAP (Webbasierte HTML5/JavaScript-Anwendung, Open Source)[12]
  • DAVx5 für Android (Open Source; vorheriger Name DAVdroid)[13] und ICSx⁵ für iCal-Abos[14]
  • eM Client (Windows)
  • Evolution (Linux, Unix)
  • Horde Groupware[15]
  • iCal (ab Mac OS X Leopard – 10.5)
  • iCal Import/Export CalDAV für Android[16]
  • iPhone (ab Version 3.0 oder ab Version 2.1 mit RemoteCalendar)
  • khal (Konsolenanwendung, Linux, Mac OS X)[17]
  • KOrganizer (Kalender-Anwendung von KDE)
  • Mailfence CalDAV Client durch iCAL/vCAL (nur für bezahlte Benutzer)
  • Outlook mit
    • Bynari WebDAV Collaborator[18]
    • Caldav Outlook Synchronizer (Open Source)
    • Calendar Sync + (Open Source)
    • cFos Outlook DAV[19]
    • EVO Collaborator for Outlook[20]
    • iCAL4OL (eingestellt)[21]
    • SOGo (früher Scalable OpenGroupware.org)
    • Outlook Caldav Synchronizer (Open Source)[22]
  • Thunderbird (Linux, Windows, Unix, macOS)

Server

Die Liste der CalDAV-Server[23] enthält unter anderem:

Siehe auch

Weblinks

  • CalDAV-Roadmap von MozillaWiki
  • WebDAV-Informationen
  • RFC-Abhängigkeiten
    • RFC2518 – HTTP Extensions for Distributed Authoring – WEBDAV. Februar 1999 (englisch).
    • RFC2616 – Hypertext Transfer Protocol – HTTP/1.1. Juni 1999 (englisch).
    • RFC3744 – Web Distributed Authoring and Versioning (WebDAV) Access Control Protocol. Mai 2004 (englisch).
    • RFC5545 – Internet Calendaring and Scheduling Core Object Specification (iCalendar). September 2009 (englisch).
  • Terminplanungsvereinigung
  • RFC4791 – Calendaring Extensions to WebDAV (CalDAV). (englisch).
  • CalDAV-Webseite
  • Vorgeschlagene Kalendererweiterungen für WebDAV (CalDAV)

Einzelnachweise

  1. a b c RFC4791 – Calendaring Extensions to WebDAV (CalDAV). (englisch).
  2. RFC2616 – Hypertext Transfer Protocol – HTTP/1.1. Juni 1999 (englisch).
  3. RFC2518 – HTTP Extensions for Distributed Authoring – WEBDAV. Februar 1999 (englisch).
  4. RFC3744 – Web Distributed Authoring and Versioning (WebDAV) Access Control Protocol. Mai 2004 (englisch).
  5. RFC5545 – Internet Calendaring and Scheduling Core Object Specification (iCalendar). September 2009 (englisch).
  6. CalDAV-Website caldav.calconnect.org
  7. Markus Feilner: Auf der Suche nach dem Groupware-Standard. (Nicht mehr online verfügbar.) In: Linux-Magazin. Archiviert vom Original am 21. Oktober 2009; abgerufen am 3. Juni 2010.
  8. CalDAV Clients. In: caldav.calconnect.org. 18. September 2010, archiviert vom Original am 23. Mai 2016; abgerufen am 10. Mai 2023 (englisch).
  9. CalendarSync
  10. TaskSync
  11. CalDAV-Sync
  12. CalDavZAP
  13. DAVx5
  14. ICSx⁵
  15. a b Horde Groupware
  16. iCal Import/Export CalDAV
  17. pimutils/khal github.com
  18. Bynari WebDAV Collaborator. (Memento vom 23. September 2013 im Webarchiv archive.today) bynari.net (englisch).
  19. cFos Outlook DAV (>= Outlook 2010)
  20. EVO Collaborator for Outlook
  21. iCAL4OL (nicht mehr für Neukunden erhältlich)
  22. Outlook CalDav Synchronizer
  23. CalDAV Servers. Abgerufen am 8. Dezember 2021 (englisch).
  24. Lightweight CalDAV+CardDAV server. (Memento vom 14. November 2015 im Internet Archive) baikal-server.com
  25. bedework.org: Open Source Calendar System for the Enterprise (Memento vom 2. Dezember 2011 im Internet Archive)
  26. Bynari Collaboration Suite. (Memento vom 7. Januar 2014 im Internet Archive) bynari.net
  27. DAViCal
  28. Daylite – Business Productivity App for Mac and iOS. (Memento vom 15. Oktober 2015 im Internet Archive) marketcircle.com
  29. DPCalendar
  30. EVO Mail Server
  31. Kalender – Synchronisieren, importieren und exportieren. (Memento vom 11. Juli 2016 im Internet Archive) gmx.net
  32. Kalender – Synchronisieren, importieren und exportieren. (Memento vom 11. Juli 2016 im Internet Archive) web.de
  33. Kerio Connect (Memento vom 28. März 2014 im Internet Archive) kerio.com
  34. mod_caldav SourceForge.
  35. Oracle Communications Calendar Server. oracle.com
  36. Radicale
  37. SOGo
  38. Scalix
  39. sync•gw
  40. Synovel
  41. Yahoo-Hilfe zum Thema CalDAV
  42. Calendar – Online documentation for Mailfence. Mailfence, abgerufen am 9. April 2020 (englisch).