Sincronización con iCloud vs cuentas en la nube para tu lista de tareas
Qué pasa realmente con tus tareas bajo cada modelo, y cómo pensar en los compromisos.
Cada app moderna de tareas necesita sincronizar entre dispositivos. Hay dos formas comunes de hacerlo, y se ven idénticas para el usuario una vez todo está configurado. No son idénticas por debajo. Las diferencias importan para la privacidad, para la fiabilidad, y para lo que pasa el día en que la empresa de la app es adquirida o cierra.
Esta entrada es una comparación de los dos modelos sin tomar partido. Cada uno es una elección defendible. El punto es entender cuál estás obteniendo cuando eliges una app de tareas, porque nadie en la pantalla de la lista del App Store te lo dice.
Modelo uno: sincronización con iCloud
La sincronización con iCloud, en el contexto de una app de tareas para Mac, casi siempre significa que la app usa uno de los frameworks de Apple llamado CloudKit, más un pequeño almacén de clave-valor llamado NSUbiquitousKeyValueStore para cargas muy pequeñas.
Cuando marcas una tarea como hecha en una app sincronizada con iCloud, la app escribe el cambio localmente en tu Mac y le pide a la infraestructura CloudKit de Apple que lo propague a tus otros dispositivos. Tu iPad, tu otro Mac, donde sea que tengas sesión iniciada con la misma Apple ID, ve el cambio poco después.
Lo que deberías saber sobre este modelo:
- No hay cuenta del desarrollador. No te diste de alta en nada. No hay contraseña separada. Te autenticaste con tu Apple ID al iniciar sesión en iCloud al nivel del sistema, lo cual casi seguro ya hiciste.
- Los datos viven en tu cuenta de iCloud, no en la del desarrollador. Cuando borras la app, tus datos de iCloud se quedan en tu cuenta hasta que los eliminas desde Ajustes del Sistema.
- El desarrollador no puede ver tus datos en sus servidores, porque no tiene servidores. Tienen que pedirle a CloudKit de Apple que haga el almacenamiento. Si los datos están encriptados de extremo a extremo depende de los ajustes de iCloud de Apple, no de la elección del desarrollador de la app.
- Compartir entre usuarios es difícil o imposible. La sincronización con iCloud está diseñada para un usuario con varios dispositivos. Si quieres compartir una lista con tu pareja o un compañero, este modelo normalmente no lo soporta.
- La app no puede escalar a un cliente web. No hay forma bendecida por Apple para que un dispositivo no-Apple lea tus datos de iCloud. Solo verás tus tareas en dispositivos Apple.
Este modelo es correcto para una lista personal privada de tareas que solo usas en tus propios dispositivos Apple. Es la opción más ligera, simple y privada.
Modelo dos: cuentas en la nube
Una app de tareas con cuenta en la nube corre su propio backend. Creas una cuenta con el desarrollador, le das un email y contraseña, y tus tareas se guardan en su base de datos. La sincronización entre dispositivos pasa por sus servidores.
Lo que deberías saber sobre este modelo:
- El desarrollador tiene una copia de tus datos en sus servidores. La mayoría las encripta en reposo. La mayoría no las encripta de extremo a extremo. Los empleados del desarrollador, en la mayoría de casos, técnicamente pueden leer tus tareas si tuvieran que hacerlo, aunque sus políticas digan que no lo harán.
- Hay una cuenta que gestionar. Te pueden bloquear si olvidas tu contraseña. El desarrollador puede suspender tu cuenta. El desarrollador puede cambiar sus precios.
- Compartir es fácil. Varios usuarios con varias cuentas pueden ser invitados a la misma lista. Esta es la razón real por la que existe este modelo. La colaboración real requiere un backend compartido.
- Suele haber un cliente web. Puedes abrir tu lista de tareas en un navegador en una máquina con Windows o una caja Linux en el trabajo. Esto es genuinamente útil para mucha gente.
- La supervivencia de la app depende de la empresa. Si la empresa es adquirida, el nuevo dueño hereda tus datos. Si la empresa cierra, tus datos se van con ella salvo que ofrezcan una exportación.
Este modelo es correcto para una app de tareas que necesita acceso multiplataforma, o que necesita soportar colaboración real con otras personas, o que se conecta a un producto de espacio de trabajo más grande como Notion o Asana.
Qué es realmente diferente en la práctica
Las diferencias visibles para el usuario son más pequeñas de lo que suenan. Los dos modelos sincronizan. Los dos modelos funcionan sin conexión y reconcilian al reconectar. Los dos modelos pueden ser rápidos. Los dos modelos pueden perder tus datos si el desarrollador es descuidado.
Las diferencias son mayormente sobre quién tiene los datos y a quién estás confiando:
| Sincronización con iCloud | Cuenta en la nube | |
|---|---|---|
| Quién los guarda | Apple, en tu cuenta de iCloud | La empresa de la app, en sus servidores |
| A quién confías | Al equipo de iCloud de Apple y al desarrollador de la app | A la empresa de la app y a Apple |
| Qué cuenta se requiere | Tu Apple ID (ya la tienes) | Un email y contraseña nuevos con el desarrollador |
| Sobrevive al cierre de la empresa | Sí, tus datos locales no se ven afectados | Depende de si ofrecen una exportación |
| Cliente web posible | No | Normalmente sí |
| Compartir con otros usuarios | No | Normalmente sí |
| Eliminación de datos | Ajustes del Sistema en tu Mac | Algún flujo de borrado de cuenta en el sitio del desarrollador |
La respuesta correcta es el modelo que encaje con lo que realmente necesitas. La mayoría de las listas personales de tareas, para un usuario en uno o dos Macs, se sirven bien con sincronización con iCloud. La mayoría de las listas de tareas de equipo, o las apps de tareas que son también una base de conocimiento compartida con otros, necesitan una cuenta en la nube porque la colaboración es el punto.
Una nota sobre el cifrado de extremo a extremo
Los dos modelos pueden afirmar que “tus datos están encriptados”. Esa frase está haciendo mucho trabajo y normalmente significa cifrado en reposo en el servidor de almacenamiento, que es el mínimo, no cifrado de extremo a extremo. De extremo a extremo significa que la empresa que corre el almacenamiento no puede leer tus datos aunque quiera. El cifrado estándar del lado del servidor significa que sí puede.
iCloud de Apple ha usado históricamente cifrado estándar del lado del servidor para la mayoría de las categorías. Desde finales de 2022, Apple ha ofrecido una función opcional llamada Protección Avanzada de Datos que activa el cifrado de extremo a extremo para muchas categorías de datos de iCloud. Si estás usando un Mac con sesión iniciada en una Apple ID con Protección Avanzada de Datos activada, tu lista de tareas sincronizada con iCloud está encriptada de extremo a extremo entre tu Mac y los servidores de Apple. Si no la has activado, no lo está.
El modelo de cuenta en la nube también puede ofrecer cifrado de extremo a extremo, pero solo una pequeña minoría de apps de tareas realmente lo hace. Es difícil de implementar y limita algunas funciones (no puedes ofrecer búsqueda dentro del blob encriptado sin resolver primero algunos problemas duros de criptografía). La mayoría de las apps de tareas con cuenta en la nube simplemente dicen “encriptado” y quieren decir “el disco de nuestro servidor de base de datos está encriptado, pero nosotros tenemos las llaves.”
Esto no es un juicio moral. El cifrado estándar está bien para la mayoría de los datos. Si no estás manejando secretos, probablemente estés bien con cualquiera de los dos. El punto es ser honesto sobre lo que estás obteniendo.
Qué hace TodoBar
TodoBar usa sincronización con iCloud a través de NSUbiquitousKeyValueStore de Apple. No hay cuenta de TodoBar. No hay servidor de TodoBar. Tus tareas viven en tu Mac y en tu cuenta privada de iCloud. Lo describimos en detalle en la política de privacidad para quien quiera la mecánica completa.
Los compromisos son los descritos arriba. No puedes compartir una lista con otra persona. No puedes abrir tus tareas en un navegador en una máquina Linux en el trabajo. El modelo está pensado para un usuario con uno o más Macs, que es el caso de uso real para una utilidad de productividad en la barra de menú.
Si necesitas listas compartidas o acceso web, TodoBar probablemente no es la herramienta correcta. Hay excelentes apps con cuenta en la nube para ese caso. Son una categoría diferente de software para un trabajo diferente. Las dos pueden ser buenas. Depende de lo que estés intentando hacer realmente.
TodoBar es una lista de tareas amigable para la barra de menú de macOS. Fechas en lenguaje natural, atajo global, sincronización con iCloud. Paga una vez, tuyo para siempre.
Conseguir TodoBar en el App Store