iCal/iCalendar
Formato estándar (RFC 5545) para intercambiar información de calendario que permite la interoperabilidad entre aplicaciones distintas.
iCalendar (iCal) es un formato estándar para intercambiar información de calendario, normalizado por el IETF como RFC 5545. Su extensión de archivo es .ics y se utiliza para intercambiar datos de eventos entre aplicaciones de calendario.
Estructura de un archivo .ics
Propiedades principales
En el formato iCalendar se pueden definir componentes como VEVENT (evento), VTODO (tarea), VJOURNAL (diario) y VFREEBUSY (información de disponibilidad). De ellos, el componente VFREEBUSY se utiliza para intercambiar de forma automática la información de disponibilidad de los participantes.
Con la propiedad RRULE también se pueden expresar patrones de repetición como el de una reunión periódica. Por ejemplo, la repetición «todos los lunes» se escribe RRULE:FREQ=WEEKLY;BYDAY=MO.
Precauciones en la práctica
Si se adjunta un archivo .ics a un correo electrónico y se envía, el destinatario puede añadir ese evento a su propio calendario. Sin embargo, hay que tener cuidado con las zonas horarias: es necesario añadir el sufijo Z (UTC) a DTSTART o especificar la zona horaria de forma explícita con un componente VTIMEZONE. El protocolo CalDAV es el mecanismo para sincronizar este formato iCalendar a través de la red.