Saltar para o conteúdo

Sincronização com iCloud vs contas na nuvem para a tua lista de tarefas

O que acontece realmente às tuas tarefas em cada modelo, e como pensar sobre as trocas.

8 min de leitura

Cada app de tarefas moderna precisa de sincronizar entre dispositivos. Há duas formas comuns de o fazer, e parecem idênticas ao utilizador uma vez que tudo está configurado. Não são idênticas por baixo. As diferenças importam para a privacidade, para a fiabilidade, e para o que acontece no dia em que a empresa da app é adquirida ou fecha.

Este artigo é uma comparação dos dois modelos sem tomar partido. Cada um é uma escolha defensável. O objetivo é perceber qual estás a obter quando escolhes uma app de tarefas, porque ninguém no ecrã de listagem da App Store to diz.

Modelo um: sincronização com iCloud

A sincronização com iCloud, no contexto de uma app de tarefas para Mac, significa quase sempre que a app usa um dos frameworks da Apple chamado CloudKit, mais uma pequena loja de chave-valor chamada NSUbiquitousKeyValueStore para payloads muito pequenos.

Quando marcas uma tarefa como concluída numa app sincronizada com iCloud, a app escreve a alteração localmente no teu Mac e pede à infraestrutura CloudKit da Apple que a propague para os teus outros dispositivos. O teu iPad, o teu outro Mac, em qualquer sítio em que tenhas sessão iniciada com o mesmo Apple ID, vê a alteração pouco depois.

O que deves saber sobre este modelo:

  • Não há conta do programador. Não te inscreveste em nada. Não há password separada. Autenticaste-te com o teu Apple ID ao iniciar sessão no iCloud ao nível do sistema operativo, o que quase certamente já fizeste.
  • Os dados vivem na tua conta do iCloud, não do programador. Quando eliminas a app, os teus dados do iCloud ficam na tua conta até os removeres das Definições do Sistema.
  • O programador não pode ver os teus dados nos servidores deles, porque não têm servidores. Têm de pedir ao CloudKit da Apple para fazer o armazenamento. Se os dados estão encriptados ponta-a-ponta depende das definições do iCloud da Apple, não da escolha do programador da app.
  • Partilhar entre utilizadores é difícil ou impossível. A sincronização com iCloud foi concebida para um utilizador com vários dispositivos. Se queres partilhar uma lista com um parceiro ou colega de trabalho, este modelo geralmente não o suporta.
  • A app não pode escalar para um cliente web. Não há forma aprovada pela Apple para um dispositivo não Apple ler os teus dados do iCloud. Só vais ver as tuas tarefas em dispositivos Apple.

Este modelo é o certo para uma lista de tarefas pessoal privada que uses apenas nos teus próprios dispositivos Apple. É a opção mais leve, mais simples e mais privada.

Modelo dois: contas na nuvem

Uma app de tarefas de conta na nuvem corre o seu próprio backend. Crias uma conta com o programador, dás-lhes um email e password, e as tuas tarefas são guardadas na base de dados deles. A sincronização entre dispositivos acontece através dos servidores deles.

O que deves saber sobre este modelo:

  • O programador tem uma cópia dos teus dados nos servidores deles. A maioria encripta em repouso. A maioria não encripta ponta-a-ponta. Os funcionários do programador, na maioria dos casos, podem tecnicamente ler as tuas tarefas se precisarem, mesmo que as políticas deles digam que não o farão.
  • Há uma conta para gerir. Podes ficar bloqueado se te esqueceres da password. O programador pode suspender a tua conta. O programador pode alterar os preços.
  • A partilha é fácil. Vários utilizadores com várias contas podem ser convidados para a mesma lista. Esta é a razão real pela qual este modelo existe. A colaboração real requer um backend partilhado.
  • Geralmente há um cliente web. Podes abrir a tua lista de tarefas num browser numa máquina Windows ou num computador Linux no trabalho. Isto é genuinamente útil para muitas pessoas.
  • A sobrevivência da app depende da empresa. Se a empresa for adquirida, o novo proprietário herda os teus dados. Se a empresa fechar, os teus dados vão com ela a menos que ofereçam uma exportação.

Este modelo é o certo para uma app de tarefas que precisa de acesso multiplataforma, ou que precisa de suportar colaboração real com outras pessoas, ou que se liga a um produto de espaço de trabalho maior como o Notion ou o Asana.

O que é realmente diferente na prática

As diferenças visíveis ao utilizador são menores do que parecem. Ambos os modelos sincronizam. Ambos funcionam offline e reconciliam quando te reconectas. Ambos podem ser rápidos. Ambos podem perder os teus dados se o programador for descuidado.

As diferenças são principalmente sobre quem tem os dados e em quem confias:

Sincronização com iCloud Conta na nuvem
Quem guarda Apple, na tua conta iCloud A empresa da app, nos servidores deles
Em quem confias A equipa do iCloud da Apple e o programador A empresa da app e a Apple
Que conta é necessária O teu Apple ID (já tens) Um novo email e password com o programador
Sobrevive ao encerramento da empresa Sim, os dados locais não são afetados Depende de oferecerem exportação
Cliente web possível Não Geralmente
Partilha com outros utilizadores Não Geralmente
Eliminação de dados Definições do Sistema no teu Mac Algum fluxo de eliminação de conta no site do programador

A resposta certa é o modelo que corresponde ao que realmente precisas. A maioria das listas de tarefas pessoais, para um utilizador em um ou dois Macs, é bem servida pela sincronização com iCloud. A maioria das listas de tarefas de equipa, ou apps de tarefas que funcionam também como base de conhecimento partilhada com outros, precisam de uma conta na nuvem porque a colaboração é o ponto.

Uma nota sobre encriptação ponta-a-ponta

Ambos os modelos podem afirmar “os teus dados estão encriptados.” Essa frase está a fazer muito trabalho e geralmente significa encriptação em repouso no servidor de armazenamento, que é o mínimo, não encriptação ponta-a-ponta. Ponta-a-ponta significa que a empresa que gere o armazenamento não consegue ler os teus dados mesmo que queira. A encriptação padrão do lado do servidor significa que consegue.

O iCloud da Apple tem historicamente usado encriptação padrão do lado do servidor para a maioria das categorias. A partir do final de 2022, a Apple oferece uma funcionalidade opt-in chamada Proteção Avançada de Dados que ativa a encriptação ponta-a-ponta para muitas categorias de dados do iCloud. Se estás a usar um Mac com sessão iniciada num Apple ID com a Proteção Avançada de Dados ativada, a tua lista de tarefas sincronizada com iCloud está encriptada ponta-a-ponta entre o teu Mac e os servidores da Apple. Se não ativaste isso, não está.

O modelo de conta na nuvem pode também oferecer encriptação ponta-a-ponta, mas apenas uma pequena minoria das apps de tarefas realmente o faz. É difícil de implementar e limita algumas funcionalidades (não podes oferecer pesquisa dentro do blob encriptado sem primeiro resolver alguns problemas difíceis de criptografia). A maioria das apps de tarefas de conta na nuvem simplesmente diz “encriptado” e quer dizer “o disco no nosso servidor de base de dados está encriptado, mas nós temos as chaves.”

Não é um julgamento moral. A encriptação padrão é suficiente para a maioria dos dados. Se não estás a lidar com segredos, provavelmente estás bem de qualquer das formas. O ponto é ser honesto sobre o que estás a obter.

O que o TodoBar faz

O TodoBar usa a sincronização com iCloud através do NSUbiquitousKeyValueStore da Apple. Não há conta do TodoBar. Não há servidor do TodoBar. As tuas tarefas vivem no teu Mac e na tua conta privada do iCloud. Descrevemos isto em detalhe na política de privacidade para quem quiser os mecanismos completos.

As trocas são as descritas acima. Não podes partilhar uma lista com outra pessoa. Não podes abrir as tuas tarefas num browser numa máquina Linux no trabalho. O modelo destina-se a um utilizador com um ou mais Macs, que é o caso de uso real para um utilitário de produtividade na barra de menus.

Se precisas de listas partilhadas ou acesso web, o TodoBar provavelmente não é a ferramenta certa. Há excelentes apps de conta na nuvem para esse caso. São uma categoria diferente de software para uma função diferente. Ambas podem ser boas. Depende do que estás realmente a tentar fazer.

TodoBar é uma lista de tarefas simpática na barra de menus para macOS. Datas em linguagem natural, atalho global, sincronização com iCloud. Pagas uma vez, fica tua para sempre.

Obter o TodoBar na App Store