logo
calendrier >>
   International
   Quoi de Neuf?
   aide
   ecoles
   general
   annonces
Wiki
   Finances
   Réunions
 
 
 

Analyse de solutions de partage de calendriers

Linux-Québec possède un calendrier auquel on ajoute manuellement les événements des différents groupes d'utilisateurs du Québec. Cette page a pour but de rassembler les informations pertinentes à la mise en place d'un système automatisé de mise en commun de calendriers. Voyez également une page similaire, destinée à améliorer les fonctions de calendrier de Tiki. Ils ont également une page décrivant le calendrier parfait.

La IETF possède un groupe de travail orienté sur la question. Le RFC 3283 (Guide to Internet Calendaring) est d'ailleurs une bonne introduction à la problématique d'échange de calendriers. On y décrit notamment dans quel contexte les autres RFC de l'IETF peuvent être utilisés.

Le projet MCAL (Modular Calendar Access Library) est très intéressant. On y utilise notemment le protocole ICAP pour accéder à un calendrier un peu comme on accès à du courriel par IMAP. La librairie MCAL est également accessible par PHP (il faut que la librairie C soit installée, et que PHP ait été compilé avec --with-mcal. Plusieurs pilotes MCAL sont disponibles, dont un pour MySQL et un pour ICAP.

Le Internet Mail Consortium est responsable des standards vCard et vCalendar (l'ancêtre de iCalendar).

Formats d'échange

Voici une liste de formats de fichiers servant au stockage et à l'échange de calendriers.

www-rdf-calendar

Selon le site web: "The RDF calendar [...] will aim to draft an RDF schema for calendar events. It will also aim to demonstrate the use of RDF in a calendaring and scheduling context." Ce schéma RDF est basé sur iCalendar, et est lié au XML/RDF. XML.com a publié un rapport des efforts de la communauté. Le format semble encore au stade de brouillon, et semble peu utilisé.

Je n'ai pas vraiment vérifié, mais je crois que le produit RDFSummary pour Zope permet de lire ce format.

Format iCalendar (RFC 2445)

Le RFC 2445 définit le format iCalendar, qui est utilisé notemment par Netscape, Mozilla et iCal (Apple). Il s'agit d'un format texte, mais non XML.

Les logiciels libres utilisant ce format sont:

  • PHPGroupware
  • libical, une librairie C pour lire des fichiers iCalendar
  • Mozilla Calendar (C/C++)
  • PHP iCalendar (php-based parser)
  • Kronolith (Projet Horde, PHP, supportant MySQL et MCAL)
  • Reefknot (Perl toolkit for iCalendar/RFC2445)
  • gnome-pim (calobj.h)
  • Evolution
  • Jakarta Jetspeed (Java)
  • KOrganizer (icalformat.cpp)
  • WebCalendar (permet de gérer et d'afficher un calendrier stocké dans une DB MySQL, et d'exporter en iCalendar)
  • Chronos, un logiciel québécois en Perl
  • PHProjekt: Public Calendar System

Le brouillon SkiCal de l'IETF est une extension qui ajoute plusieurs informations autour de chaque événement décrit.

Tim Berners-Lee a analysé le format iCalendar dans le contexte d'une conversion à RDF/XML: Building an RDF model: A quick look at iCalendar. Son analyse a sucité quelques réactions.

Format xCal

Une version XML de iCalendar, à l'état de brouillon chez l'IETF. OASIS a publié un rapport à ce sujet.

Protocoles d'échange

Dans la plupart des cas, du simple HTTP peut être utilisé. Le serveur peut soit retourner un fichier généré d'avance, soit bâtir celui-ci à l'aide d'un script PHP ou Python, par exemple.

(I)CAP

La librairie MCAL permet supposément d'accéder à un serveur ICAP. La IETF propose plutôt le protocole "CAP" (Calendar Access Protocol), actuellement au stade de brouillon chez la IETF (même chose que ICAP?).

iTIP et iMIP

Le RFC 2447 définit le iCalendar Message-Based Interoperability Protocol, qui est basé sur le RFC 2446 intitulé iCalendar Transport-Independent Interoperability Protocol (iTIP).


Suggestions? Commentaires? Contactez
Dernière modification: 2003/10/30 01:33:18.905 US/Eastern
Google
Rechercher le web Rechercher sur linux-quebec.org