Compartir un calendario o agenda entre dos o más personas debería ser bastante barato y razonablemente sencillo; sin embargo, la mayoría de las veces no los es. Google tiene un excelente servicio de calendario que puede servir perfectamente para esto, pero algunas personas por diversos motivos (Unica aplicación disponible, necesidad de sincronización con teléfonos o palms, etc.) necesitan tener el calendario en Outlook. Anteriormente, esto significaba dolores de cabeza, porque Outlook no soportaba sincronización ni exportación en formatos estándar [ietf.org], y había que utilizar Excel o algunos plugins [sourceforge.net] externos que no siempre funcionaban.
Por fin, Outlook 2007 tiene la capacidad de publicar calendarios en formato .ics (iCalendar [Wikipedia]) a un servidor WebDAV, y a su vez puede leer estos calendarios como suscripción. Adicionalmente, Apache2 hace muy sencillo hacer que funcione WebDAV, mediante los mods mod_dav y mod_dav_fs (Tambien es recomendable utilizar auth_digest para mayor seguridad, mucho mejor que la autenticación básica). En Apache 2.x, activar modulos depende de cada distribución, pero en general implica ejecutar a2enmod. Después de activar los módulos requeridos, insertar las siguientes líneas en /etc/apache2/httpd.conf o el archivo de configuracion que corresponda:
<Directory /var/www/calendar>
DAV On
AuthType Digest
AuthName "webdav"
AuthUserFile /etc/apache2/passwd.dav
Require valid-user
</Directory>
A continuación es necesario configurar los permisos para el directorio ejecutando htdigest -c /etc/apache2/passwd.dav webdav. Solicita una contraseña para el usuario especificado y de esta manera se podrá acceder de forma segura al calendario. Recargar la configuración de Apache2 ejecutando /etc/init.d/apache2 force-reload para que reconozca los cambios.
En Outlook 2007, ir al Calendario y hacer click derecho en el nombre del calendario. Luego ir a Publicar en Internet, Publicar a servidor WebDAV. Ingresar el directorio que está configurado con WebDAV en el servidor Web – algo así como http://www.dominio.com/calendar/. Va a ser necesario utilizar el usuario y contraseña definido en el paso anterior. Una funcionalidad de Outlook 2007 es poder publicar calendarios con distintos niveles de detalle, desde detalles completos hasta solamente mostrar la disponibilidad horaria. También permite solo publicar horas laborales definiendo el rango.
Se pueden las instrucciones detalladas en Publicar un calendario en un servidor WebDAV [microsoft.com].
Entonces para compartir el calendario, debería ser suficiente para cada persona publicar el calendario a un servidor configurado de esta manera y que los demás miembros se suscriban a el.
No fue tan dificultoso, verdad?
Publicado originalmente en inglés en: http://www.bobandleila.com/2007/shared-calendars-with-outlook-2007-and-webdav/