iCal (iCalendar)
iCal est l'abréviation d'iCalendar, le format standard ouvert (RFC 5545) que les applications d'agenda utilisent pour échanger des événements. Un fichier iCal est un fichier texte en .ics, et un lien iCal est une URL qui pointe vers un tel fichier : Google Agenda, Outlook, Calendrier d'Apple et presque tous les autres agendas peuvent importer ces événements une seule fois ou s'y abonner pour rester à jour. iCal était aussi le nom de l'application de calendrier d'Apple sur Mac jusqu'en 2012, quand Apple l'a renommée Calendrier, d'où les deux sens du mot.
Comprendre iCal (iCalendar)
Le standard iCalendar a été publié en 1998 et il est devenu la langue commune des données de calendrier. Un fichier .ics (ou flux iCal) contient du texte structuré qui décrit des événements : titre, heures de début et de fin, règles de récurrence, participants, lieu et description. Toute application d'agenda compatible iCalendar peut lire, importer et s'abonner à ces fichiers, quelle que soit la plateforme qui les a créés.
Le standard couvre deux usages principaux. D'abord l'export et l'import de fichiers .ics statiques : vous téléchargez un fichier depuis un agenda et l'importez dans un autre. Ensuite les abonnements en direct : votre application d'agenda s'abonne à une URL qui renvoie un fichier .ics à jour, et elle le recharge régulièrement pour que les changements faits à la source arrivent chez les abonnés.
Pour la productivité personnelle, iCal est ce qui rend possible le partage d'agendas entre plateformes. Ajouter le programme d'une conférence, le calendrier d'un club sportif ou les jours fériés à votre agenda passe presque toujours par une URL d'abonnement iCal. Pour les développeurs, le format iCalendar est indispensable dès qu'il faut créer, lire ou synchroniser des événements d'une plateforme à l'autre.
Les champs iCalendar les plus courants sont DTSTART et DTEND pour les horaires, RRULE pour les récurrences (par exemple « tous les lundis à 9 h »), ATTENDEE pour l'adresse e-mail des participants et ORGANIZER pour l'organisateur. Les composants VTIMEZONE gèrent la conversion des fuseaux horaires, une source fréquente de bugs dans les intégrations de calendrier.
Ce que contient un fichier .ics : c'est du texte brut, lisible dans n'importe quel éditeur. Il commence par BEGIN:VCALENDAR, puis VERSION:2.0 et une ligne PRODID qui nomme l'application qui l'a écrit. Chaque événement occupe son propre bloc, de BEGIN:VEVENT à END:VEVENT, avec un UID (un identifiant stable pour qu'une mise à jour remplace le bon événement), DTSTAMP, DTSTART, DTEND et SUMMARY, plus des lignes facultatives LOCATION, DESCRIPTION, RRULE et ATTENDEE. END:VCALENDAR ferme le fichier. Chaque propriété tient sur une ligne NOM:valeur, et les lignes de plus de 75 octets se poursuivent sur la ligne suivante, qui commence par un espace. Une heure terminée par Z est en UTC ; toute autre heure porte un paramètre TZID qui renvoie à un bloc VTIMEZONE.
Utiliser iCal dans Google Agenda, Outlook et Calendrier d'Apple : dans Google Agenda, vous ajoutez un flux depuis Autres agendas avec l'option par URL, et vous chargez un fichier via Importer et exporter dans les paramètres. Outlook appelle un flux auquel vous êtes abonné un calendrier Internet, et les invitations aux réunions qu'il envoie et reçoit sont des pièces jointes .ics : c'est ce qu'Outlook appelle un fichier iCalendar. Sur Mac, l'application Calendrier s'abonne via Fichier, Nouvel abonnement à un calendrier. Un lien webcal:// est le même flux servi en HTTP ; le préfixe webcal indique seulement à votre appareil de l'ouvrir dans l'application d'agenda.
Connexion iCal ou connexion par API : les outils de réservation, les gestionnaires de projets et les espaces scolaires proposent souvent une connexion iCal, c'est-à-dire une URL de flux privée que votre agenda lit. Elle fonctionne dans un seul sens et en lecture seule. Votre application d'agenda décide à quelle fréquence elle la recharge, donc les changements peuvent mettre des heures à apparaître, vous ne pouvez ni modifier ces événements ni y répondre, et toute personne qui possède l'URL peut lire le flux : traitez-la comme un mot de passe. Une connexion par API (directe) se connecte au fournisseur d'agenda avec OAuth, par exemple l'API Google Agenda ou Microsoft Graph pour Outlook. Elle fonctionne dans les deux sens : l'application peut créer, déplacer et supprimer des événements, et les changements apparaissent en quelques minutes. Utilisez un flux iCal pour publier ou suivre un planning, et une connexion par API quand un outil doit gérer votre agenda.
iCal n'est pas CalDAV : iCalendar est le format des données, tandis que CalDAV (RFC 4791) est le protocole que des serveurs comme iCloud ou Fastmail utilisent pour synchroniser les agendas dans les deux sens, en transportant des données iCalendar. L'ancien produit iCal Server d'Apple était un serveur CalDAV, pas un autre format de fichier.
Comment GAIA utilise iCal (iCalendar)
GAIA utilise des connexions directes par API, pas des flux iCal. Connectez Google Agenda ou Outlook et GAIA peut lire, créer, déplacer et supprimer des événements dans ces agendas. Un flux auquel vous êtes abonné dans Google Agenda (jours fériés, calendrier d'un club, agenda d'équipe partagé) est l'un de vos agendas là-bas : GAIA voit donc aussi ces événements et en tient compte quand il organise votre journée ou signale un conflit. GAIA n'importe pas de fichiers .ics et ne s'abonne pas lui-même à des URL iCal : ajoutez d'abord le flux à votre application d'agenda.
Concepts liés
Gestion d’agenda intelligente par IA
La gestion de calendrier par IA consiste à utiliser l'intelligence artificielle pour planifier, organiser et optimiser votre agenda en trouvant les meilleurs créneaux de réunion, en protégeant les plages de concentration, en préparant des comptes-rendus de réunion, et en coordonnant les événements avec vos tâches et communications.
Automatisation du calendrier
L'automatisation du calendrier utilise l'IA pour gérer intelligemment votre emploi du temps en trouvant les créneaux de réunion optimaux, en préparant des briefings, en bloquant des temps de concentration et en coordonnant les événements de votre calendrier avec vos tâches et communications.
Planification de réunions
Planifier une réunion, c’est choisir heure, durée et lieu d’une réunion qui vont à chaque invité requis, y compris envoyer l’invitation et gérer les changements.
Blocage de temps
Le blocage de temps est une méthode de planification qui consiste à diviser votre journée en blocs de temps réservés, chacun affecté à une tâche ou à un type de travail spécifique, transformant ainsi votre agenda en un plan concret pour la journée.
Planification intelligente
La planification intelligente choisit seule l’heure de réunion selon disponibilités, fuseaux horaires, priorités et rythmes de travail, sans allers-retours par e-mail.
