2009-07-29 17:19:55 +02:00
|
|
|
=====================
|
|
|
|
Project Description
|
|
|
|
=====================
|
|
|
|
|
|
|
|
:Author: Guillaume Ayoub
|
|
|
|
|
2010-01-22 19:29:03 +01:00
|
|
|
:Date: 2010-01-22
|
2009-07-29 17:19:55 +02:00
|
|
|
|
|
|
|
:Abstract: This document defines the main goals of the Radicale
|
|
|
|
Project, what it covers and what it does not.
|
|
|
|
|
|
|
|
.. contents::
|
|
|
|
|
|
|
|
Main Goals
|
|
|
|
==========
|
|
|
|
|
2012-03-22 01:49:28 +01:00
|
|
|
The Radicale Project is a complete calendar and contact storing and
|
|
|
|
manipulating solution. It can store multiple calendars and multiple address
|
|
|
|
books.
|
2009-07-29 17:19:55 +02:00
|
|
|
|
2012-03-22 01:49:28 +01:00
|
|
|
Calendar and contact manipulation is available from both local and distant
|
2010-01-22 19:29:03 +01:00
|
|
|
accesses, possibly limited through authentication policies.
|
2009-07-29 17:19:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
What Radicale Is
|
|
|
|
================
|
|
|
|
|
2012-03-22 01:49:28 +01:00
|
|
|
Calendar and Contact Server
|
|
|
|
---------------------------
|
2009-07-29 17:19:55 +02:00
|
|
|
|
2012-03-22 01:49:28 +01:00
|
|
|
The Radicale Project is mainly a calendar and contact server, giving local and
|
2012-07-17 12:53:47 +10:00
|
|
|
distant access for reading, creating, modifying and deleting multiple
|
2012-03-22 01:49:28 +01:00
|
|
|
calendars through simplified CalDAV and CardDAV protocols.
|
2010-01-22 19:29:03 +01:00
|
|
|
|
2012-07-17 12:53:47 +10:00
|
|
|
Data can be encrypted by SSL, and their access can be restricted using
|
2010-01-22 19:29:03 +01:00
|
|
|
different authentication methods.
|
|
|
|
|
2009-07-29 17:19:55 +02:00
|
|
|
|
|
|
|
What Radicale Is not and will not Be
|
|
|
|
====================================
|
|
|
|
|
2012-03-22 01:49:28 +01:00
|
|
|
Calendar or Contact User Agent
|
|
|
|
------------------------------
|
2009-07-29 17:19:55 +02:00
|
|
|
|
|
|
|
Radicale is a server, not a client. No interfaces will be created to work with
|
|
|
|
the server, as it is a really (really really) much more difficult task [#]_.
|
|
|
|
|
|
|
|
.. [#] I repeat: `we are lazy <http://www.radicale.org/technical_choices#lazy>`_.
|
|
|
|
|
2012-03-22 01:49:28 +01:00
|
|
|
Original Calendar or Contact Access Protocol
|
|
|
|
--------------------------------------------
|
2009-07-29 17:19:55 +02:00
|
|
|
|
2012-07-17 12:53:47 +10:00
|
|
|
CalDAV and CardDAV are not perfect protocols. We think that their main problem is
|
2012-03-22 01:49:28 +01:00
|
|
|
their complexity [#]_, that is why we decided not to implement the whole
|
|
|
|
standard but just enough to understand some of its client-side implementations
|
|
|
|
[#]_.
|
2009-07-29 17:19:55 +02:00
|
|
|
|
2012-07-17 12:53:47 +10:00
|
|
|
CalDAV and CardDAV are the best open standards available and they are quite widely
|
|
|
|
used by both clients and servers[#]_. We decided to use it, and we will not use
|
|
|
|
another one.
|
2009-07-29 17:19:55 +02:00
|
|
|
|
|
|
|
.. [#] Try to read :RFC:`4791`. Then try to understand it. Then try to
|
|
|
|
implement it. Then try to read it again.
|
|
|
|
.. [#] Radicale is `oriented to calendar user agents
|
|
|
|
<http://www.radicale.org/technical_choices#oriented-to-calendar-user-agents>`_.
|
2011-10-19 19:54:30 +02:00
|
|
|
.. [#] `CalDAV implementations
|
|
|
|
<http://en.wikipedia.org/wiki/CalDAV#Implementations>`_,
|
2009-07-29 17:19:55 +02:00
|
|
|
by Wikipedia.
|