Sincronizar datos entre diferentes dispositivos

Sincronización de datos entre diferentes clientes/dispositivos.
Cuando manejamos una cierta cantidad de contactos, notas, tareas, eventos en calendario de forma regular es necesario contar con algún PIM que nos permita ser flojos y olvidarnos de cada detalle.
Y es que no todo mundo cuenta con una secretaria milagrosa que tenga a la mano todo, o luego apuntamos en papelitos que tiramos a la chingada en cualquier oportunidad. El problema es que o apuntas en tu PC de trabajo, o en tu laptop (caso de tener) o en PC de tu casa. O en teléfono con eso de los aparatos ahora-hacemos-todo-menos-hablar-por-teléfono o en una PALM, pocket PC, etc.
En caso de que no tengas nada de ello o tienes una memoria extraordinaria o posiblemente eres muy ordenado… o no tienes contactos mas allá de los familiares.
Como sea, el problema es que escribes en uno u otro… porque si lo haces en cualquiera de los dos al mismo tiempo puedes duplicar o perder información. Pongamos el siguiente ejemplo (real):
- PC en el trabajo con Windows 2003 Server
- Server en el trabajo con GNU/Linux
- PC en casa con Windows XP y Foresight GNU/Linux
- Palm LifeDrive
Lo que necesito es sincronizar PALM con Outlook 2003, con Evolution y posiblemente con algun servidor LDAP. Desgraciadamente Outlook no se lleva bien con LDAP. Como sea, este escenario es casi idéntico al que tengo en el trabajo. Teóricamente una solución a esto la ofrece Microsoft Exchange, GroupWise de Novell, OpenExchange, entre otros. ¿Pero y si no se cuenta con una solución comercial?
La solución ideal es por ejemplo que agregues un contacto en tu PALM (un cliente o conocido), sincronizas via WiFi en algún hotspot público y llegando al trabajo completas en tu PC los datos (es aburrido y tedioso hacerlo desde la palm). Lo haces desde Outlook o desde Evolution o inclusive en el buen Thunderbird. Sincronizas el cliente de correo con un servidor central y cuando hagas hotsync de tu PALM... voila!, ya tienes el contacto actualizado. Llegas a tu casa, te conectas y sincronizas tu Evolution/Outlook/Thunderbird con el servidor central y ya tienes los datos en casa. Inclusive modificas otro contacto y sincronizas, no tienes que preocuparte porque todo esta en un servidor central y sincronizando de cualquier lado podrás tener la misma información. ¿Suena bonito eh?

Estoy incursionando en esto, es una solución necesaria para algunos clientes (usuarios) de la empresa donde laboro y algo que necesito para mi. Documendandome he encontrado algunos programas (desechando la sincronización directa con servidores LDAP, ya que es algo mas complejo y outlook no se lleva bien con el), básicamente probé con SyncML de Funambol que permite no solo sincronizar clientes de PC, sino PALM, telefonos Symbian, dispositivos Blackberry e inclusive iPods. Junto al cliente es posible instalar algun servidor compatible con SyncML, por el momento estoy probando eGroupWare que permite sincronización con varios dispositivos/clientes. Funciona bien, pero aun me faltan varias pruebas… no descarto la idea de crear mi propio SyncML Server, algo que sea mas ligero y permita por ejemplo visualizar calendario y editar notas/contactos por web. eGroupWare es algo monstruoso, trae bastantes módulos para manejo de proyectos y en general trabajo colaborativo.
La idea es tener funcionando un GroupWare de fuente abierta, robusto y que cumpla con las necesidades personales de la empresa.


