Copyright © 2004 Nowicki Christophe
| Historique des versions | ||
|---|---|---|
| Version v0.5 | 2004-02-11 | CN |
| Première version publique. | ||
Résumé
Permission est accordée de copier, distribuer et/ou modifier ce document selon les termes de la Licence de Documentation Libre GNU (GNU Free Documentation License), version 1.1 ou toute version ultérieure publiée par la Free Software Foundation. Pas de section inaltérable.
Table des matières
Le projet Opengroupware.org ( OGo) vise à créer un logiciel libre de travail en groupe (collecticiel). Les logiciels qui composent le projet sont protégés par les licences GPL et LGPL. Le projet a ete initaialement developpeé en 1994 par la societe MDlink GmbHLe qui l'as libere en l'an 2000. Il est supporté par la societe SKYRiX Software AG qui offre des services autour d'OGo et de sa version proprietaire SKYRiX 5 pour le marché allemand. Le terme groupware regroupe tous les logiciels qui sont prévus pour être exploités sur un projet en même temps par plusieurs utilisateurs. Un serveur Opengroupware permet de facilite la collaboration au sein d'un entreprise. Ce terme les fonctionnalités de partage de documents, de calendriers, de carnets d'addresses et de messagerie. Il est possible d'accede aux fonctionnalites Groupware d'OGo a l'aide de clients légeres tel que Mozilla, Opera ou Internet Explorer via l'interface web. Mais aussi aux fonctionnalites de calendriers partages à l'aide de Mozilla Calendar, Apple iCal, Ximian Evolution et Microsoft Outlook.
Tableau 1. Les differentes interfaces d'OpenGroupware.org
| Web | Mozilla Calendar | Apple - iCal | Microsoft Outlook | Ximian Evolution |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
Les fonctionnalites d'Opengroupware.org
Chaque utilisateur du collecticiel dispose de son login et de son mot de passe qui permet d'accéder au profil et aux préférences de l'utilisateur. Les droits de chaque utilisateur peuvent etre modifiés par l'administrateur.
Pour tenir informé tous vos collaborateurs (évolution de la stratégie de l'entreprise, nouveau projet, etc ...) Opengroupware met à votre disposition un système de nouvelles extremement simple comparable au NNTP Celui-ci est simple mais néanmoins efficace.
Opengroupware permet de centraliser les contacts de l'entreprise et les partage au sein de l'entreprise. Il est possible de synchroniser les données par rapport à un annuaire compatible LDAP .
Il est possible de se connecter à un serveur de messagerie à l'aide du protocol IMAP . Opengroupware propose un webmail, qui met à disposition les messages au quel il est possible d'accéder à l'aide d'un simple navigateur web.
Pour gérer les rendez-vous, Opengroupware dispose d'un systeme de calendriers évolués qu'il est possible de partager entre collaborateurs. Ce calendrier est accessible à l'aide de clients qui supportent le protocol iCalendarcomme Mozilla Calendar ou Outlook. Bien sur le connecteur pour Outlook est proprietaire et payant.
Opengroupware permet l'encadrement des projets C'est d'ailleurs le point fort de celui-ci Il suffit de créer un nouveau projet, d'ajouter les collaborateurs et pouvoir partager des fichiers entre colaborateurs à l'interieur d'un même projet. D'assigner des tâches à chaque employé.
On peut synchroniser les données du carnet d'adresses, des taches à faire, des contacts et des notes avec un Palm Pilote.
Les forces d'Opengroupware.org
Opengroupware est un logiciel libre de qualite. Il est couvert par la licence GPL qui garanti la perenite au produit et un libre access aux sources.
L'interface web d'OpenGroupware.org est parfaitement utilisable en production.
Opengroupware.org à été écrit en langage Objective C, Celui-ci est un sous-ensemble du langage C. Il fournit des capacites orientees object au C. Ce qui permet de bénéficier des avantages de la programmation orientée objet.
Les faiblesse d'Opengroupware.org
Le produit SKYRiX Groupware dont est issu Opengroupware était un logiciel commercial allemand. Il a donc été traduit de l'allemand vers l'anglais puis de l'anglais vers le francais. La traduction est donc assez approximative.
L'installation d'une solution de groupware est assez difficile. Opengroupware repose sur de nombreux autres logiciels libres (Cyrus IMAPD, PostgreSQL, Apache ...). Il vous faut des techniciens qualifiés qui disposent des competences suffisantes et qui maitrisent ou ont une petite connaissance des ces produits. Il vaux mieux faire appel a une SSLL ou SSII pour pour configurer ce genre de produits complexes.
Opengrouware est écrit dans une language de programmation compile ce qui le rend plus difficilement modifiable qu'une autre solution de groupware ecrite dans un language de script.
Les projet libre qui permettent d'accedes a un calendrier distribue au format iCalendar ne sont pas encore au point. Ils ne marchent que dans un sens. Seul le plugins Outlook proprietaire et payant tire profit de toutes les fonctionnalites d'OGo.
Il est assez difficle de contribué au projet car celui-ci est tres peu connu et mal documente. Une application de groupware etant tres complexe. Il faut passer pas mal de temps a l'etudier avant de pouvoir contribuer dessus et faire avancer le projet. Ce qui n'ai pas tres passionnant pour un développeur. De plus le langage Objective-C n'ai pas fortement represente dans la communaute Open Source.
Nous allons décrire étape par étape l'installation de tous les composants qui sont indispensables au bon fonctionnement d'OpenGroupware.
Pour installer Ogo nous allons utiliser les paquets deb.
Il faut ajouter une nouvelle source de paquets debian
dans votre fichier /etc/apt/source.list.
#echo "deb http://www.opengroupware.org/packages deb/" >> /etc/apt/sources.list
Une fois que vous avez ajouté la nouvelle source, il faut mettre à jour la liste des paquets disponibles.
#apt-get update
Il ne vous reste plus qu'à installer le meta paquet qui répresente toute la suite OpenGroupware.org. Pour cela vous avez besoin de télécharger 15Mo d'archives deb par internet de 55Mo d'espace sur le disque dur.
#apt-get install opengroupware.org
Par défaut l'interface web d'OpenGroupware est dans la langue de Sheakespeare. Il faut installer le paquet opengroupware.org-webui-resource-french en plus.
#apt-get install opengroupware.org-webui-resource-french
Pour stocker les données (calendriers, contacts, informations d'authentification etc ...), OpenGroupware.org utilise PostgreSQLcomme SGBDR . PostgreSQL est le meilleur SGBDR libre, il est bien plus puissant et plus complet que son concurrent MySQL(sous-requêtes, requêtes ensemblistes, gestion des transactions, vues, procédures stockées (fonctions), déclencheurs (triggers), gestion de l'intégrité référentielle ...). Mais nous n'êtes pas oubligé d'utiliser PostgreSQL pour stocker les données de Ogo, car SKYRIX Software AG vous propose aussi un support pour Oracleet Sybase. Mais celui-ci est propriétaire et payant. De plus PostgreSQL n'à rien a envier à ces deux grosses bases de données propriétaires. (Limitations de PostgreSQL)
Pour installer PostgreSQL nous allons utiliser les paquets Debian. Vous pouvez installer PostgreSQL sur le même serveur que OpenGroupware.org ou bien sur un serveur distinct. PostgreSQL est peu gourmand en ressources disque. Une fois que vous avez téléchargé les 5 Mo de paquets sur Internet vous aurez besoin de 15 Mo sur le disque dur. Il faut quand même prévoir pas mal de place pour les données de la base.
#apt-get install postgresql
Une fois que le paquet s'est extrait debconf va vous poser plusieurs questions. Tout d'abord le répértoire ou se trouve les données sur le systeme de fichier. Par defaut c'est le répértoire /var/lib/postgres/data.
[...] The default location is /var/lib/postgres/data. :-) Where should the PostgreSQL database be created?/var/lib/postgres/data
Il est conseillé de monter ce repértoire sur un disque à part ou même sur un RAID 1 pour éviter de perdre les données. Vous pouvez aussi utiliser le Linux Volume Manager (LVM ) pour profiter de la fonctionnalité 'snapshot' qui permet de faire un backup d'un système de fichier à chaud sans perdre l'integrité des données de la base et pourvoir redimensionner la partition à chaud sans couper le service à vos utilisateurs.
[...] When a purge is requested, these files can be removed and any data that may be there can be destroyed. [...] :-! Should the data be purged as well as the package files?no
[...] We suggest that UNICODE is the best encoding to use if you cannot use SQL_ASCII, unless you have a particular requirement for some other encoding. [...] :-) What character encoding should the database use by default?3
L'encodage en UNICODE (UTF-8) est recommandé par le mainteneur du package. Vous n'aurez aucun problème d'encodage des caractères.
Which style do you want as your default setting? 1. ISO 2. SQL 3. POSTGRES 4. GERMAN :-) Which should be the default style for presenting dates?1
Do you expect dates to be in European format (day before month) or in US format (month before day)? 1. European 2. US :-) Choose European or US day/month order in dates.1
:-! Should automatic database upgrades be attempted?no
Une fois que vous avez repondu à toutes les questions de debconf l'instllation de PostgreSQL est finie.
OpenGroupware.org utilise le serveur HTTP Apache. Celui-ci est utilisé par près de 3/4 des sites Web sur Internet. Apache est stable, fiable, rapide, libre et securisé.
Pour que vos employers puissent utiliser Opengroupware.org de n'importe quel endroit (chez un fourniseur, collaborateur, ou bien de chez eux). Nous allons installer Apache avec le support du TLS / SSL . Les communications entre l'extérieur et votre entreprise serons chiffrées. Vous pouvez installer le serveur Apache sans le support du SSL si vous comptez utiliser Ogo seulement sur le réseau local de l'entreprise. Le serveur Apache prend seulement 5Mo d'espace disque.
#apt-get install apache-ssl
Lors de la configuration du paquet apache-ssl celui-ci va créer un certificat signé automatiquement par vous même. Pour cela il faut entrer les informations relatives à votre entreprise.
Country Name (2 letter code) [US]:FRState or Province Name (full name) []:Locality Name (eg, city) []:ParisOrganization Name (eg, company) []:Le nom de votre entrepriseOrganizational Unit Name (eg, section) []:Le nom de votre sectionserver name (eg. ssl.domain.tld; required!!!) [localhost]:Le FQDN de la machineEmail Address []:Votre adress e-mail
Voilà le serveur HTTP Apache tourne et écoute sur le port https (443).
OpenGroupware.org utilise le serveur Cyrus IMAPDpour stocker les courriels de vos employés et diffuser les nouvelles à l'intérieur de l'entreprise. Le protocole IMAP est un protocole, de gestion de messagerie, destiné à remplacer POP3 , qui est nettement moins performant. IMAP sait ainsi stocker le courrier sur le serveur, permet un accès aux messages de n'importe quel ordinateur, un stockage hiérarchisé, un support du mode "online" et "offline", un accès simultané à une boite aux lettres partagée et il est independant du format de stockage des messages ( MailDir, Mailbox, binaire ou base de données). Le Projet Cyrusà implémenté un serveur IMAP rebuste, stable et preformant doté de nombreuses fonctionnalités tel qu'un language de filtrage d'email : Sieve, un système de nouvelles comparable aux news groupe usenet.
Nous allons installer le server Cyrus IMAP dans sa version 2.1. Celui-ci a besoin de 9mo d'espace disque dur.
#apt-get install cyrus21-imapd
Postgres dispose d'un système d'authentification
très complexe pour savoir si l'utilisateur a le droit
de se connecter à la base ou non. Ce système
d'authentification est configurable à l'aide du
fichier /etc/postgresql/pg_hba.conf.
Par defaut ce fichier
ressemble à cela :
# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD local all postgres ident sameuser local all all ident sameuser host all all 127.0.0.1 255.255.255.255 ident sameuser host all all 0.0.0.0 0.0.0.0 reject
Il faut autoriser les connexions à la base à partir de la machine locale.
# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD local all all trust host all all 127.0.0.1 255.255.255.0 trust host all all 0.0.0.0 255.255.255.255 reject
Une fois que vous avez modifié le fichier de configuration il faut rédémarrer PostgreSQL pour que votre modification soit prise en compte.
#/etc/init.d/postgresql restartRestarting PostgreSQL database: postmasterwaiting for postmaster to shut down......donepostmaster successfully shut downStarting PostgreSQL postmaster.postmaster successfully started.
Après avoir installé PostgreSQL nous devons créer un utilisateur ogo, une base de données dont le nom est ogo pour finalement créer toutes les tables.
#su - postgres$createdb ogoCREATE DATABASE$createuser -a -d ogoCREATE USER$psql ogo ogoWelcome to psql 7.3.4, the PostgreSQL interactive terminal.Type: \copyright for distribution terms\h for help with SQL commands\? for help on internal slash commands\g or terminate with semicolon to execute query\q to quitogo=#\i /usr/lib/opengroupware.org/Database/PostgreSQL/pg-build-schema.psql[ ... spip ... ]ogo=#\q$logout
Les tables necéssaires au bon fonctionnement de OpenGroupware.org sont crées dans la base postgres.
Une fois que la base de données est correctement initialisée nous pouvons lancer le deamon qui gère tous les services d'Ogo. Pour cela il faut taper les commandes suivantes en remplçant hostname par le nom de votre machine :
#su - root#chown -R opengroupware.skyrix /usr/lib/opengroupware.org$su - opengroupware$source OpenGroupware.org.sh$cd WOApps/OpenGroupware.woa$ln -s ../../WebServerResources/$cd ..$OpenGroupware.woa/ix86/linux-gnu/gnu-fd-nil/OpenGroupware -WOHttpAllowHost hostname &Dec 28 11:08:48 OpenGroupware [1772]: SNS disabled.Dec 28 11:08:48 OpenGroupware [1772]: |OpenGroupware| CTI Dialers:Dec 28 11:08:48 OpenGroupware [1772]: |OpenGroupware| SKYRiX instance initialized ..Dec 28 11:08:48 OpenGroupware [1772]: |OpenGroupware| WOHttpAdaptor listening on address <InetSocketAddress: *:20000>
Voila le deamon Opengroupware.org écoute sur le port 2000 toutes les connections à partir de la machine locale (localhost). Vous pouvez préciser le nom d'une autre machine. Ou bien plusieurs machines à l'aide de la syntaxe suivante :
-WOHttpAllowHost '([your-host],[your-host2])'
Vous pouvez tester le bon fonctionnement du deamon en lançant un browser et en visitant l'adresse suivante : http://localhost:20000/OpenGroupware/.

Si tout va bien vous devriez voir l'interface Web d'Opengroupware.org. Le problème c'est que c'est le deamon Opengroupware qui gère les connection HTTP/1.1. Et toutes les spécifications de la RFC 2616 ne sont pas encore implemantées dans le deamon. Et pour des raisons de securité et de performances il vaudrait mieux laisse le serveur Apache gere les requettes HTTP .
Vous pouvez utiliser un module Apache pour béneficier de toutes les fonctionnalités d'Apache et soulager le deamon Ogo de la charge liée à la gestion des connections HTTP/1.1. Le module marche aussi bien pour la version 1.3 et la version 2 d'Apache.
Vous devez télécharger la dernière version du module OpenGroupware à la page suivante : http://www.opengroupware.org/sources/opengroupware.org-mod_ngobjweb-latest.tar.gz.
Vous avez besoin d'un compilateur C comme celui de la suite GCC et des bibliothèques de développement d'apache. Un petit apt-get ferra l'affaire :
#apt-get install make gcc apache-dev
Il ne ne reste plus qu'à télécharger le tarball et le compiler.
#wget http://www.opengroupware.org/sources/opengroupware.org-mod_ngobjweb-latest.tar.gz
#tar xzf opengroupware.org-mod_ngobjweb-latest.tar.gz
#cd opengroupware.org-mod_ngobjweb
Une fois que vous avez extracté les sources. Vous pouvez modifier le fichier Makefile : GNUmakefile. Vous devez remplacer la variable HTTPD et indiquer l'endroit exacte où se trouve l'executable d'Apache.
HTTPD = $(APACHE)/sbin/httpd
HTTPD = $(APACHE)/sbin/apache-ssl
Il ne vous reste plus qu'a compiler le module.
#make[ ... spip ... ]#ls *.songobjweb_1.3.29.so
Ici 1.3.27 est la version d'Apache qui est installée sur la machine. Nous allons placer le module dans le nouveau repertoire : /usr/lib/opengroupware.org/WebServer.
#mkdir /usr/lib/opengroupware.org/WebServer#mv ngobjweb_1.3.29.so /usr/lib/opengroupware.org/WebServer
Il ne nous reste plus qu'à configurer Apache pour que celui-ci utilise ce nouveau module.
Pour configurer le serveur HTTP Apache il faut ajouter les lignes suivantes dans le fichier /etc/apache-ssl/http.conf.
LoadModule ngobjweb_module /usr/lib/opengroupware.org/WebServer/ngobjweb_1.3.29.so # Opengroupware.org WebUI <LocationMatch "^/OpenGroupware/*"> SetHandler ngobjweb-adaptor SetAppPort 20000 </LocationMatch> # ZideStore daemon <LocationMatch "^/zidestore/*"> SetHandler ngobjweb-adaptor SetAppPort 23000 </LocationMatch> Alias /OpenGroupware.woa/WebServerResources/ /usr/lib/opengroupware.org/WebServerResources/ Alias /zidestore/so/images /usr/lib/opengroupware.org/WOApps/ZideStore.woa/WebServerResources
La première directive du fichier de configuration indique au serveur Apache qu'il faut charger le module que nous venons de compiler. La directive LocationMatch permet d'indiquer que toutes les requettes qui contiennent OpenGroupware et zidestore dans leur URL seront gerées par le module et enfin la dernière directive permet de faire pointer les images d'OpenGroupware.org sur le bon repertoire. Vous pouvez relancer Apache et accéder à l'interface d'OpenGroupware à l'aide de l'url suivante :
https://localhost/OpenGroupware
L'interface web de ZideStore est disonible a l'adress suivante (il faut remplacer username par votre login):
https://localhost/zidestore/so/username
ZideStore vous demenderas votre login et mot de passe.

Une fois que vous avez configurer les differents composants d'opengroupware, il est temps d'automatiser le lancement du programme deamon lors du boot de la machine. Pour cela nous avons besoin d'installer script suivant :
http://etud.epita.fr/~nowick_c/publications/ogo_deb/opengroupware
#cd /etc/init.d/#wget --non-verbose http://etud.epita.fr/~nowick_c/publications/ogo_deb/opengroupware15:41:55 URL:http://etud.epita.fr/~nowick_c/publications/ogo_deb/opengroupware [1516/1516] -> "opengroupware" [1]#chmod +x opengroupware#update-rc.d opengroupware defaults 95Adding system startup for /etc/init.d/opengroupware .../etc/rc0.d/K95opengroupware -> ../init.d/opengroupware/etc/rc1.d/K95opengroupware -> ../init.d/opengroupware/etc/rc6.d/K95opengroupware -> ../init.d/opengroupware/etc/rc2.d/S95opengroupware -> ../init.d/opengroupware/etc/rc3.d/S95opengroupware -> ../init.d/opengroupware/etc/rc4.d/S95opengroupware -> ../init.d/opengroupware/etc/rc5.d/S95opengroupware -> ../init.d/opengroupware
Voila au prochain reboot de la machine. Le deamon OpenGroupware se lancera tout seul.
Attention dans le fichier /etc/init.d/opengroupware
il faut mettre localhost dans la variable HOSTNAME si vous voulez que le module
Apache puisse communiquier avec le deamon Ogo.
Tout comme le daemon OpenGroupware, le demarrage de Zide store peux etre automatiser lors du boot de machine grace au script suivant :
http://etud.epita.fr/~nowick_c/publications/ogo_deb/zidestore
#cd /etc/init.d/#wget --non-verbose http://etud.epita.fr/~nowick_c/publications/ogo_deb/zidestore15:41:55 URL:http://etud.epita.fr/~nowick_c/publications/ogo_deb/zidestore [1516/1516] -> "zidestore" [1]#chmod +x zidestore#update-rc.d zidestore defaults 95Adding system startup for /etc/init.d/zidestore .../etc/rc0.d/K5opengroupware -> ../init.d/opengroupware/etc/rc1.d/K20zidestore -> ../init.d/zidestore/etc/rc6.d/K20zidestore -> ../init.d/zidestore/etc/rc2.d/S20zidestore -> ../init.d/zidestore/etc/rc3.d/S20zidestore -> ../init.d/zidestore/etc/rc4.d/S20zidestore -> ../init.d/zidestore/etc/rc5.d/S20zidestore -> ../init.d/zidestore
Voila au prochain reboot de la machine. Le deamon ZideStore se lancera tout seul.
Attention dans le fichier /etc/init.d/zidestore
il faut mettre localhost dans la variable HOSTNAME si vous voulez que le module
Apache puisse communiquier avec le deamon.
La permière fois que vous vous connecté à l'interface d'opengroupware.org, vous êtes directement connecté en tant qu'administrateur du système. Il faut créer un mot de passe pour le compte root pour faire fonctionner l'application de façon normal. Pour cela il faut cliquer sur Misc -> Préférences et puis sur edit password.

Le projet Mozilla Calendar peut être
télécharge à cette adresse :
http://www.mozilla.org/projects/calendar/.
Il faut recuper le fichier XPI (Mozilla/Firefox Extension Archive) pour votre platforme. Vous devez avez les droits d'administrateur sur la machine (Administrateur ou root) pour installer Mozilla Calendar.
Il suffit de lancer Mozilla Calendar et de cree un nouveau calendrier avec les options suivantes :

Options de Mozilla Calendar
http://www.ximian.com/products/evolution/
TODO : installer une distribution compatible Ximian (Redhat, SuSE et faire des screenshot de la configuration d'evolution. Car Ximian ne supporte pas Debian GNU/Linux et ma version d'Evolution 1.4.5 n'as pas le support des calendriers au format iCalendar).
Saracco, Emmanuel Installation et configuration d'OpenGroupware
Stierand, Bjoern OpenGroupware-Debian-HOWTO
General Public License. Le statut juridique des logiciels distribués « librement », à l'origine utilisé pour le projet GNU de la FSF. Ça commence comme ça : « Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
Lesser GPL. Version de la GPL dont les exigences ont été limitées de façon à permettre à des logiciels non GPL d'être compilé avec du code libre. C'est pratique, par exemple, pour les bibliothèques.
Network News Transfer Protocol. protocole de transfert des News de l'Usenet definit dans la RFC 977 de février 1986.
Lightweight Directory Access Protocol. protocole de gestion d'annuaires de réseau, conçu à l'Université du Michigan, et reconnu par la plupart des grosses sociétés du secteur. C'est une adaptation allégée du standard X500.
Internet Message Access Protocol. protocole, dans sa version 4, de gestion de messagerie, destiné à remplacer POP 3, qui est nettement moins performant. IMAP sait ainsi stocker le courrier sur le serveur et pas sur le client.
Post Office Protocol. protocole de transfert de courrier électronique, prévu pour synchroniser les messages, et reconnu par l'ISOC. Il en est à sa version 3 (incompatibles avec les précédentes), mais devrait être à terme remplacé par IMAP. Défini dans la RFC 1939.
Système de Gestion de base de données Relationnel. RDB ou RDBMS en anglais. Un SGBDR est dit « en étoile » lorsque les données sont organisées en fonction de leur utilisation (données fixes dans une table, données variables dans une autre, etc.).
Logical Volume Manager. Technique d'IBM consistant à modifier la taille des partitions sur les disques sans avoir besoin de tout reformater, voire de créer des partitions s'étalant sur plusieurs disques. C'est bien pratique sur un serveur en production... Cette technique s'est répandue dans la plupart des Unices (y compris Linux à partir de la version 2.4).
codage des caractères sur 16 bits, destiné à remplacer les tables ASCII ou ANSI. On peut coder 65536 signes sur 16 bits, soit plus que tous les signes utilisés par l'Homme dans le monde mondialisé. Unicode a été unifié avec la norme ISO 10 646, qui définit l'UCS (Universal Character Set), dont il représente le niveau 3.
HyperText Transfer Protocol. protocole de transmission dédié aux clients et aux serveurs du web. Facile à implanter car à un transfert de données est associé une connexion, il devient lourdingue, car il multiplie ainsi les connexions.
Transport Layer Security. Protocole de sécurisation de la couche transport, défini par la RFC 2246. La version 1.0 de TLS est en fait SSL v3.
sockets sécurisées à l'aide du chiffrement.
Request For Comment. Document au contenu variable, sur l'Internet. Ce peut être de la documentation générale, des standards, la description d'un protocole, etc...
Format et méthode de transport pour l'échange de calendrier et d'emplois du temps, défini dans les RFC2445 à 2447. Connu aussi sous le nom de iCal.
Format de boite aux lettres reposant sur des répertoires. Un fichier pour chaque courriel.
Format de boite aux lettres reposant sur un seul fichier. Les courriels sont regroupés dans un seul et unique fichier.