Calendering Extensions C. Daboo Internet-Draft Apple Intended Status: Informational A

Total Page:16

File Type:pdf, Size:1020Kb

Calendering Extensions C. Daboo Internet-Draft Apple Intended Status: Informational A Calendering Extensions C. Daboo Internet-Draft Apple Intended status: Informational A. Quillaud Expires: January 24, 2018 Oracle K. Murchison, Ed. FastMail July 23, 2017 CalDAV Managed Attachments draft-ietf-calext-caldav-attachments-03 Abstract This specification defines an extension to the calendar access protocol (CalDAV) to allow attachments associated with iCalendar data to be stored and managed on the server. This specification documents existing code deployed by multiple vendors. It is published as an Informational specification rather than Standards-Track due to its non-standard method of updating an existing resource via HTTP. Status of This Memo This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at http://datatracker.ietf.org/drafts/current/. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." This Internet-Draft will expire on January 24, 2018. Copyright Notice Copyright (c) 2017 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of Daboo, et al. Expires January 24, 2018 [Page 1] Internet-Draft CalDAV Managed Attachments July 2017 publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Table of Contents 1. Introduction . 3 2. Conventions Used in This Document . 3 3. Overview . 3 3.1. Requirements . 4 3.2. Discovering Support for Managed Attachments . 4 3.3. POST Request for Managing Attachments . 5 3.4. Adding attachments . 6 3.5. Updating Attachments . 9 3.6. Removing Attachments via POST . 12 3.7. Adding Existing Managed Attachments via PUT . 14 3.8. Updating Attachments via PUT . 14 3.9. Removing Attachments via PUT . 14 3.10. Retrieving Attachments . 14 3.11. Error Handling . 15 3.12. Additional Considerations . 16 4. Modifications to iCalendar Syntax . 17 4.1. SIZE Property Parameter . 17 4.2. FILENAME Property Parameter . 18 4.3. MANAGED-ID Property Parameter . 18 5. Additional Message Header Fields . 19 5.1. Cal-Managed-ID Response Header Field . 19 6. Additional WebDAV Properties . 19 6.1. CALDAV:managed-attachments-server-URL property . 19 6.2. CALDAV:max-attachment-size property . 20 6.3. CALDAV:max-attachments-per-resource property . 21 7. Implementation Status . 22 8. Security Considerations . 24 9. IANA Considerations . 24 9.1. Parameter Registrations . 24 9.2. Message Header Field Registrations . 24 10. Acknowledgments . 25 11. References . 25 11.1. Normative References . 25 11.2. Informative References . 26 11.3. URIs . 27 Appendix A. Change History (To be removed by RFC Editor before publication) . 27 Appendix B. Example Involving Recurring Events . 29 Authors' Addresses . 36 Daboo, et al. Expires January 24, 2018 [Page 2] Internet-Draft CalDAV Managed Attachments July 2017 1. Introduction The iCalendar [RFC5545] data format is used to represent calendar data and is used with iTIP [RFC5546] to handle scheduling operations between calendar users. [RFC4791] defines the CalDAV Calendar Access protocol, based on HTTP [RFC7230], for accessing calendar data stored on a server. Calendar users often want to include attachments with their calendar data events or tasks (for example a copy of a presentation, or the meeting agenda). iCalendar provides an "ATTACH" property whose value is either the inline Base64 encoded attachment data, or a URL specifying the location of the attachment data. Use of inline attachment data is not ideal with CalDAV because the data would need to be uploaded to the server each time a change to the calendar data is done - even minor changes such as a change to the summary. Whilst a client could choose to use a URL value instead, the problem then becomes where and how the client discovers an appropriate URL to use and how it ensures that only those attendees listed in the event or task are able to access it. This specification solves this problem by having the client send the attachment to the server, separately from the iCalendar data, and the server takes care of adding appropriate "ATTACH" properties in the iCalendar data as well as managing access privileges . The server can also provide additional information to the client about each attachment in the iCalendar data, such as the size and an identifier. 2. Conventions Used in This Document The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119]. The notation used in this memo is the ABNF notation of [RFC5234] as used by iCalendar [RFC5545]. Any syntax elements shown below that are not explicitly defined in this specification come from iCalendar [RFC5545]. 3. Overview There are four main operations a client needs to do with attachments for calendar data: add, update, remove, and retrieve. The first three operations are carried out by the client issuing an HTTP POST request on the calendar object resource to which the attachment is Daboo, et al. Expires January 24, 2018 [Page 3] Internet-Draft CalDAV Managed Attachments July 2017 associated and specifying the appropriate "action" query parameter (see Section 3.3). In the case of the remove operation, the client can alternatively directly update the calendar object resource and remove the relevant "ATTACH" properties (see Section 3.9). The retrieve operation is accomplished by simply issuing an HTTP GET request targeting the attachment URI specified by the calendar resource's "ATTACH" property (see Section 3.10). iCalendar data stored in a CalDAV calendar object resource can contain multiple components when recurrences are involved. In such a situation, the client needs to be able to target a specific recurrence instance or multiple instances when adding or deleting attachments. As a result, the POST request needs to provide a way for the client to specify which recurrence instances should be targeted for the attachment operation. This is accomplished through use of additional query parameters on the POST request-URI. 3.1. Requirements A server that supports the features described in this specification is REQUIRED to support the CalDAV "calendar-access" [RFC4791] features. In addition, such a server SHOULD support the "return=representation" Prefer header field [RFC7240] preference on successful HTTP PUT and POST requests targeting existing calendar object resources, by returning the new representation of that calendar resource (including its new ETag header field value) in the response. 3.2. Discovering Support for Managed Attachments A server supporting the features described in this specification MUST include "calendar-managed-attachments" as a field in the DAV response header field from an OPTIONS request on a calendar home collection. A server might choose to not support storing managed attachments on a per-recurrence instance basis (i.e., they can only be added to all instances as a whole). If that is the case, the server MUST include "calendar-managed-attachments-no-recurrence" as a field in the DAV response header field from an OPTIONS request on a calendar home collection. When that field is present, clients MUST NOT attempt any managed attachment operations that target specific recurrence instances. Daboo, et al. Expires January 24, 2018 [Page 4] Internet-Draft CalDAV Managed Attachments July 2017 3.3. POST Request for Managing Attachments An HTTP POST request is used to add, update, or remove attachments. The request-URI will contain various query parameters to specify the behavior. 3.3.1. action= Query Parameter The "action" query parameter is used to identify which attachment operation the client is requesting. This parameter MUST be present once on each POST request used to manage attachments. One of these three values MUST be used: attachment-add Indicates an operation that is adding an attachment to a calendar object resource. See Section 3.4 for more details. attachment-update Indicates an operation that is updating an existing attachment on a calendar object resource. See Section 3.5 for more details. attachment-remove Indicates an operation that is removing an attachment from a calendar object resource. See Section 3.6 for more details. Example: http://calendar.example.com/events/1.ics?action=attachment-add 3.3.2. rid= Query Parameter The "rid" query parameter is used to identify which recurrence instances are being targeted by the client for the attachment operation. This query parameter MUST contain one or more items, separated by commas (0x2C). The item values can be in one of two forms: Master instance The value "M" (case-insensitive) refers to the "master" recurrence instance, i.e., the component that does not include a "RECURRENCE-ID" property. This item MUST be present only once. Specific instance A specific iCalendar instance is targeted by using its "RECURRENCE-ID" value as the item value. That value MUST correspond to the RECURRENCE-ID value as stored in the calendar object resource (i.e. without any conversion to UTC). If multiple items of this form are used, they MUST be unique values. Daboo, et al. Expires January 24, 2018 [Page 5] Internet-Draft CalDAV Managed Attachments July 2017 If the "rid" query parameter is not present, all recurrence instances in the calendar object resource are targeted.
Recommended publications
  • WS-Calendar Version 1.0
    1 2 WS-Calendar Version 1.0 3 Working Draft 04 4 20100509 5 Specification URIs: 6 This Version: 7 http://docs.oasis-open.org/ws-calendar/v1.0/wd04/ws-calendar-1.0-spec-wd-04.pdf 8 http://docs.oasis-open.org/ws-calendar/v1.0/wd04/ws-calendar-1.0-spec-wd-04.html 9 http://docs.oasis-open.org/ws-calendar/v1.0/wd04/ws-calendar-1.0-spec-wd-04.doc 10 Previous Version: 11 http://docs.oasis-open.org/ws-calendar/v1.0/wd04/ws-calendar-1.0-spec-wd-03.pdf 12 http://docs.oasis-open.org/ws-calendar/v1.0/wd04/ws-calendar-1.0-spec-wd-03.html 13 http://docs.oasis-open.org/ws-calendar/v1.0/wd04/ws-calendar-1.0-spec-wd-03.doc 14 Latest Version: 15 http://docs.oasis-open.org/ws-calendar/v1.0/ws-calendar-1.0-spec.pdf 16 http://docs.oasis-open.org/ws-calendar/v1.0/ws-calendar-1.0-spec.html 17 http://docs.oasis-open.org/ws-calendar/v1.0/ws-calendar-1.0-spec.doc 18 Technical Committee: 19 OASIS WS-Calendar TC 20 Chair(s): 21 Toby Considine 22 23 Editor(s): 24 Toby Considine 25 Paul Tischhauser 26 27 Related work: 28 This specification replaces or supersedes: 29 N/A 30 This specification is related to: 31 IETF RFC 5545, ICalendar 32 IETF RFC 5546, ICalendar Transport 33 IETF RFC 2447, ICalendar Message Based Interoperability 34 IETF XCal in process 35 36 Declared XML Namespace(s): 37 http://docs.oasis-open.org/ns/ws-calendar/ws-calendar-201001 38 Abstract: 39 WS-Calendar describes a common set of message components for specifying schedules and intervals to 40 coordinate activities between services.
    [Show full text]
  • Nextcloud User Manual Release Latest
    Nextcloud User Manual Release latest The Nextcloud developers May 16, 2021 Contents 1 Nextcloud latest user manual introduction1 2 What’s new for users in Nextcloud latest3 3 The Nextcloud Web interface7 3.1 Web browser requirements........................................7 3.2 Navigating the main user interface....................................8 4 Files & synchronization 11 4.1 Accessing your files using the Nextcloud Web interface........................ 11 4.2 Accessing Nextcloud files using WebDAV................................ 17 4.3 Managing deleted files.......................................... 28 4.4 Desktop and mobile synchronization.................................. 29 4.5 Encrypting your Nextcloud files on the server.............................. 29 4.6 File Sharing............................................... 32 4.7 Federated Shares............................................. 36 4.8 Making anonymous uploads....................................... 38 4.9 Large file uploads............................................ 40 4.10 Storage quota............................................... 40 4.11 Version control.............................................. 41 4.12 Projects.................................................. 41 4.13 Transfer Ownership........................................... 44 5 Groupware 47 5.1 Using the Contacts app.......................................... 47 5.2 Using the Calendar app......................................... 50 5.3 Synchronizing with Android....................................... 58 5.4 Synchronizing
    [Show full text]
  • Scheduling Standards Resources
    Memorandum To: Oasis-Open LegalXML ECF TC From: James McMillan, National Center for State Courts Re: Scheduling standards resources Per request from the TC, I have prepared the following resource list from our discussion with the experts from the CalConnect, The Calendaring and Scheduling Consortium: http://www.calconnect.org/ Pertinent to our efforts is that this group is participating in the OASIS-Open Web Services Calendar group (WS-Calendar) TC https://www.oasis-open.org/apps/org/workgroup/ws-calendar/ And one of the ideas that the expert group suggested is that ECF send a representative to the upcoming CalConnect XXXII conference scheduled for San Jose, CA, January 26-30, 2015 (http://www.calconnect.org/calconnect32.shtml ). Also please note that as part of the conference they hold their their CalConnect Interoperability Test Event: http://www.calconnect.org/iop1501.shtml Standards The following are a list of scheduling and calendar related standards that the experts recommended that ECF study and consider for guidance for our possible scheduling extension. iCalendar (http://en.wikipedia.org/wiki/ICalendar ) is a computer file format which allows Internet users to send meeting requests and tasks to other Internet users, via email, or sharing files with an extension of .ics. Recipients of the iCalendar data file (with supporting software, such as an email client or calendar application) can respond to the sender easily or counter- propose another meeting date/time. There is an excellent properties chart shown here for the standard: http://en.wikipedia.org/wiki/ICalendar#mediaviewer/File:ICalendarSpecification.png iTip Standard (https://www.ietf.org/rfc/rfc2446.txt )- defines a protocol for exchanging iCalendar objects for the purposes of group calendaring and scheduling between "Calendar Users" (CUs); whoever initiates the exchange of data takes on the role of the "Organizer".
    [Show full text]
  • Firstclass 12.1 New Features
    New In FirstClass® 12.1 The FirstClass Collaboration Server is a powerful, secure and highly scalable collaboration platform that bridges the chasm between in-person and digital communication through a rich online experience. 64-bit Sync Services FirstClass® GO WebDAV URL Support Providing bi-directional wireless Access to your stuff. Anytime, WebDAV allows clients to syncing of calendars, tasks, and Anywhere. Available on iOS, perform remote Web content contacts to mobile devices Android and Windows devices. authoring operations within FirstClass Web Services Multi-Word Filter External Integration Server CalDAV Support Filter on every word you type in External Integration Services (EIS) CalDAV support provides users the "Filter" field, rather than gives your users access to their the ability to subscribe or share treating these words as one data on external calendars, such as FirstClass® Calendars via CalDAV. phrase. Google calendars. Like/Rank Posts LightBox Enhancements Assigning Calendar Tasks Users will now have the ability Users now have the ability to open Users will now have the ability to to Like/Dislike or Rank postings items such as documents and assign calendar tasks to other in a Community or Conference images in a Lightbox with added users and to be able to view their (permissions based) tools to scale, rotate and more. status with a simple to use interface. Synergy with Desktop Share Button Microsoft Surface Client Client features Added support for Contact Securely share posts and items Introducing, FirstClass® GO for Databases, Volume with a single click in Microsoft Surface. Preferences, Auto open objects FirstClass® Web Services 12.1 and more in FirstClass® Web Same powerful features on a Services 12.1 totally new platform..
    [Show full text]
  • Reference Guide
    Reference Guide Mulberry Internet Email and Calendar Client Version 4.0 Cyrus Daboo mailto:[email protected] Pittsburgh PA http://www.mulberrymail.com USA 2Information in this document is subject to change without notice. You are free to use this document in any way you wish provided full attribution of the original author is given. Document Revision 405.000 © 2006 Cyrus Daboo. All Rights Reserved. Pittsburgh PA USA Mulberry is a registered trademark. All other companies and product names are trademarks or registered trademarks of their respective holders. Contents 1. INTRODUCTION................................................................................. 15 2. GETTING STARTED............................................................................ 16 2.1 SYSTEM REQUIREMENTS .......................................................................................................... 16 2.2 INSTALLING MULBERRY........................................................................................................... 17 2.3 GETTING HELP......................................................................................................................... 18 2.4 STARTING MULBERRY .............................................................................................................. 18 2.5 DRAG AND DROP ...................................................................................................................... 20 2.6 CONTEXTUAL MENUS.............................................................................................................
    [Show full text]
  • Download Calendar Program Windows 10 5 Best Free Open Source Calendar Software for Windows
    download calendar program windows 10 5 Best Free Open Source Calendar Software for Windows. Here is a list of best free open source calendar software for Windows. These are free desktop calendar software which come with open source license. You can freely download and study source code of these calendar software and even manipulate the source code. These calendar software let you view the calendar in monthly, daily, weekly, or yearly view. You can also add and schedule important events on particular dates in a month. All of these software provide appointment editor tool to add and manage multiple appointments with date and time, reminder settings, priority, etc. You also get a feature to add and manage various contacts in a few of these software. Additionally, you can create a to-do list in these software to keep up with your daily tasks. You can also add essential notes and memos on particular dates. In one of these software, you can also import iCalendar files to add calendar events. Also, for students, there is a nice software with features including time table and booklet creator. Other than that, you get various useful features in these software which include task categories creator, email alert generator, setup calendar appearance, reminder tone, etc. In general, these are featured open source calendar software which are useful in keeping up with the dates and managing important tasks. My favorite Free Open Source Calendar Software for Windows: BORG Calendar is a good desktop calendar software which comes with a lot of handy tools including appointment editor, tasks creator, memos creator, checklists maker, etc.
    [Show full text]
  • The Calendar How To: Setup the Calendar with Thunderbird Lighting
    The Calendar How To: Setup the Calendar with Thunderbird Lighting extention. Open the webmail en switch to the calendar: Open the details of the calendar: Press the Pensil: Select the top line and press ctrl+C to copy this line. Now open Thunderbird and press the calendar icon: Press the right mouse button with the cursor at the arrow possition: Create a new calendar: On the network: Press CTRL+V to paste the calendar url from Horde in the box below: The URL starts with: https://webmail.opticon.com/horde/rpc.php/calendars/[email protected]/calendar~ and then a bunch of random characters (different for each calendar) Give the calendar a name and select a nice colour: It will ask for your credentials: The calendar is now ready, press the synchronise button The Calendar events from Horde are now shown in your Thunderbird Calendar (Lightning): But you can also add an item in Thunderbird and see it back in the Calender of Horde: Add an new Event: Make sure that you use the online calendar and not the default “home” calendar !! Now Sync the calendar. And see the result inHorde: Setup of the calendar in Outlook. Outlook by itself is not able to work with a CalDav Calendar, but somebody has created a nice plugin: Outlook CalDav Synchronizer (http://caldavsynchronizer.org/) And even better it is free and open source. You can download it from here: https://sourceforge.net/projects/outlookcaldavsynchronizer/ Download only the zip file, do not press any other button on the SourceForge page. First close Outlook.
    [Show full text]
  • Installation and Configuration Guide
    Installation and Configuration Guide SOGo v5.1.1 Table of Contents 1. About this Guide . 2 2. Introduction . 3 2.1. Architecture and Compatibility . 3 3. System Requirements . 6 3.1. Assumptions . 6 3.2. Minimum Hardware Requirements. 6 3.3. Operating System Requirements . 7 4. Installation . 9 4.1. Software Downloads . 9 4.2. Software Installation . 10 5. Configuration. 11 5.1. GNUstep Environment Overview . 11 5.2. Preferences Hierarchy . 11 5.3. General Preferences . 12 5.4. Authentication using LDAP. 24 5.5. LDAP Attributes Indexing . 31 5.6. LDAP Attributes Mapping . 32 5.7. Authenticating using C.A.S.. 33 5.8. Authenticating using SAML2 . 35 5.9. Database Configuration . 35 5.10. Authentication using SQL . 40 5.11. SMTP Server Configuration . 43 5.12. IMAP Server Configuration. 44 5.13. Web Interface Configuration . 47 5.14. SOGo Configuration Summary. 57 5.15. Multi-domains Configuration . 58 5.16. Apache Configuration . 60 5.17. Starting Services . 61 5.18. Cronjob — EMail reminders. 61 5.19. Cronjob — Vacation messages activation and expiration . 62 6. Managing User Accounts . 63 6.1. Creating the SOGo Administrative Account . 63 6.2. Creating a User Account . 63 7. Microsoft Enterprise ActiveSync . 65 8. Microsoft Enterprise ActiveSync Tuning . 68 9. S/MIME Support in SOGo . 70 10. Using SOGo. 71 10.1. SOGo Web Interface. 71 10.2. Mozilla Thunderbird and Lightning . 71 10.3. Apple Calendar (macOS, iOS, iPadOS). 72 10.4. Apple AddressBook . 72 10.5. Microsoft ActiveSync . 73 11. Upgrading . 74 12. Additional Information . 76 13. Commercial Support and Contact Information .
    [Show full text]
  • Sharing & Synchronizing Files and Calendars
    Sharing & Synchronizing files and calendars - the private cloud services of the institute A presentation by Stefan Schneider 3/17/16 Motivation for providing an institute cloud ● Enables to work flexible with divers mobile devices ● Working at different offices ( PIK / home / official journeys) ● Easy exchange of files ● Calendars reachable from all-around ● Data stay at the PIK 3/17/16 2/49 Independence from location 3/17/16 3/49 Accessing the cloud services https://cloud.pik-potsdam.de 3/17/16 4/49 Reasons for synchronization ● Greater mobility – Easy access to own and shared files for official trips or expeditions ● Data is available from a wide range of kinds of devices ● Staying up to date with synchronized shared team calendars 3/17/16 5/49 Available clients ● Desktop clients: OS X, Windows, Linux ● Mobile file-sync clients: Apple App, Google Play ● Desktop calendar clients: Thunderbird Lightning ● Calendar synchronization via CalDav-Sync to custom calendar-apps ● Further synchronizing Android apps: OwnCloud Bookmarks, ownNote 3/17/16 6/49 Mobile Clients (Android) 3/17/16 7/49 Means of collaboration ● A place for quick exchange of common office data (for papers, E-books, poster, presentations, pictures) ● Collaborative working with shared documents that are synchronized to the computer one is working with ● Survey of dates- creating of team calendars and synchronization to devices with a CalDAV-client 3/17/16 8/49 Details about the institute's cloud ● Available with PIK standard account ● Synchronization of files for Windows, OS
    [Show full text]
  • How to Subscribe to the VCS Online Calendar
    How to subscribe to VCS calendars 1. Select the calendar you would like to subscribe to. 2. Click subscribe link. 3. Clicking the link opens the subscribe page where you are presented with a list of subscription options and a subscribe button. Select how you want to subscribe to automatically receive calendar updates. Each selected option is described briefly. By clicking More, you will have access to a more detailed description as well as help about how to subscribe. 4. Select an option, and then click Subscribe. Subscription options explained We invite you to learn about each of the ways visitors can subscribe. iCalendar feeds and files In the subscribe window, you are given two iCalendar options. You can subscribe to an iCalendar feed or download an iCalendar file. iCalendar subscribe (recommended) When you subscribe to an iCalendar feed, you should see a URL or link in your Internet browser. In most cases, the browser will automatically send the iCalendar feed to your calendar program. If the calendar program supports the iCalendar format, it will download the event information into a new or existing calendar and establish a connection with the online calendar so new events will automatically be added. For more details about iCalendar subscriptions with specific calendars or devices, see Subscribe to iCalendar feed. iCalendar download While you will be able to download an iCalendar (.ics) file, it would not be automatically updated so we encourage you to use the iCalendar subscription option. RSS and Atom feeds You can subscribe to feeds of VCS events in either RSS or Atom (XML) format.
    [Show full text]
  • Vdirsyncer Documentation Release 0.18.1.Dev82+Gdb6da70
    vdirsyncer Documentation Release 0.18.1.dev82+gdb6da70 Markus Unterwaditzer Sep 22, 2021 Users 1 When do I need Vdirsyncer?3 2 Installation 5 3 Tutorial 9 4 SSL and certificate validation 15 5 Storing passwords 17 6 Syncing with read-only storages 19 7 Full configuration manual 21 8 Other tutorials 31 9 Known Problems 39 10 Contributing to this project 41 11 The Vdir Storage Format 45 12 Packaging guidelines 47 13 Support and Contact 49 14 Changelog 51 15 Credits and License 65 16 Donations 67 Bibliography 69 Index 71 i ii vdirsyncer Documentation, Release 0.18.1.dev82+gdb6da70 • Documentation • Source code Vdirsyncer is a command-line tool for synchronizing calendars and addressbooks between a variety of servers and the local filesystem. The most popular usecase is to synchronize a server with a local folder and use a set of other programs to change the local events and contacts. Vdirsyncer can then synchronize those changes back to the server. However, vdirsyncer is not limited to synchronizing between clients and servers. It can also be used to synchronize calendars and/or addressbooks between two servers directly. It aims to be for calendars and contacts what OfflineIMAP is for emails. Users 1 vdirsyncer Documentation, Release 0.18.1.dev82+gdb6da70 2 Users CHAPTER 1 When do I need Vdirsyncer? 1.1 Why not Dropbox + todo.txt? Projects like todo.txt criticize the complexity of modern productivity apps, and that rightfully. So they set out to create a new, super-simple, human-readable format, such that vim suffices for viewing the raw data.
    [Show full text]
  • Caldav on a Mobile Device
    Master Thesis CalDAV on a Mobile Device Martin Hellaeus April 4, 2007 Department of Computer Science Lund Institute of Technology Supervisor: Lennart Ohlsson Abstract There are today many solutions for exchanging calendar information. How- ever, there is no open standard for this yet. This has resulted in many different solutions that are not able to fully communicate and exchange cal- endar data. A proposal to solve this is CalDAV that is intended to be a standard protocol for transport of calendar data over HTTP. This thesis presents the calendaring situation of today and, if and what CalDAV can improve. Another topic that is dealt with is if CalDAV is suited also for mobile devices. During the work an application has been developed. It is a calendar client that uses the CalDAV protocol to connect to servers and fetch calendar data from it. The application is intended for use in a mobile device. Contents 1 Introduction 3 1.1 Previous work . 4 1.2 Objectives . 5 1.3 Approach . 7 1.4 Note . 8 2 Calendaring solutions 9 2.1 Mobile solutions . 11 3 CalDAV 12 3.1 WebDAV . 15 3.2 iCalendar . 17 3.3 The CalDAV Protocol . 17 3.3.1 Authentication . 21 3.3.2 Scheduling Extensions to CalDAV . 22 4 Interoperability 24 4.1 Clients . 25 4.2 Servers . 27 5 Design of a Demo client 30 5.1 Environment . 30 5.2 Requirements . 31 5.3 Design . 31 5.4 Result . 33 6 Summary 36 A Requirements 41 1 B Protocol examples 43 B.1 CalDAV request example .
    [Show full text]