Sincronização via iCloud versus contas na nuvem para sua lista de tarefas
O que realmente acontece com suas tarefas em cada modelo, e como pensar sobre as trocas.
Todo app moderno de tarefas precisa sincronizar entre dispositivos. Há duas formas comuns de fazer isso, e elas parecem idênticas para o usuário depois que tudo está configurado. Não são idênticas por baixo. As diferenças importam para a privacidade, para a confiabilidade e para o que acontece no dia em que a empresa do app é adquirida ou fecha.
Este texto é uma comparação dos dois modelos sem tomar partido. Cada um é uma escolha defensável. O ponto é entender qual você está recebendo quando escolhe um app de tarefas, porque ninguém na tela de listagem da App Store diz a você.
Modelo um: sincronização via iCloud
A sincronização via iCloud, no contexto de um app de tarefas para Mac, quase sempre significa que o app usa um dos frameworks da Apple chamado CloudKit, mais um pequeno armazenamento de valores-chave chamado NSUbiquitousKeyValueStore para payloads muito pequenos.
Quando você marca uma tarefa como concluída em um app sincronizado via iCloud, o app grava a mudança localmente no seu Mac e pede à infraestrutura CloudKit da Apple para propagá-la para seus outros dispositivos. Seu iPad, seu outro Mac, em qualquer lugar que você esteja conectado com o mesmo Apple ID, vê a mudança logo depois.
O que você deve saber sobre este modelo:
- Não há conta do desenvolvedor. Você não se cadastrou em nada. Não há senha separada. Você se autenticou com seu Apple ID fazendo login no iCloud no nível do sistema operacional, o que você quase certamente já fez.
- Os dados ficam na sua conta do iCloud, não do desenvolvedor. Quando você exclui o app, seus dados do iCloud permanecem na sua conta até você os remover das Configurações do Sistema.
- O desenvolvedor não pode ver seus dados nos servidores deles, porque eles não têm servidores. Eles precisam pedir ao CloudKit da Apple para fazer o armazenamento. Se os dados são criptografados de ponta a ponta depende das configurações do iCloud da Apple, não da escolha do desenvolvedor do app.
- O compartilhamento entre usuários é difícil ou impossível. A sincronização via iCloud é projetada para um usuário com vários dispositivos. Se você quiser compartilhar uma lista com um parceiro ou colega de trabalho, este modelo geralmente não suporta isso.
- O app não consegue escalar para um cliente web. Não há uma forma aprovada pela Apple para um dispositivo não-Apple ler seus dados do iCloud. Você só vai ver suas tarefas em dispositivos Apple.
Este modelo é certo para uma lista de tarefas pessoal e privada que você usa apenas nos seus próprios dispositivos Apple. É a opção mais leve, simples e privada.
Modelo dois: contas na nuvem
Um app de tarefas com conta na nuvem roda seu próprio backend. Você cria uma conta com o desenvolvedor, fornece e-mail e senha, e suas tarefas são armazenadas no banco de dados deles. A sincronização entre dispositivos acontece pelos servidores deles.
O que você deve saber sobre este modelo:
- O desenvolvedor tem uma cópia dos seus dados nos servidores deles. A maioria criptografa em repouso. A maioria não criptografa de ponta a ponta. Os funcionários do desenvolvedor, na maioria dos casos, podem tecnicamente ler suas tarefas se precisarem, mesmo que as políticas deles digam que não vão.
- Há uma conta para gerenciar. Você pode ser bloqueado se esquecer sua senha. O desenvolvedor pode suspender sua conta. O desenvolvedor pode mudar os preços.
- O compartilhamento é fácil. Vários usuários com várias contas podem ser convidados para a mesma lista. Essa é a razão real pela qual este modelo existe. A colaboração real exige um backend compartilhado.
- Geralmente há um cliente web. Você pode abrir sua lista de tarefas em um navegador em um computador Windows ou num Linux do trabalho. Isso é genuinamente útil para muitas pessoas.
- A sobrevivência do app depende da empresa. Se a empresa for adquirida, o novo proprietário herda seus dados. Se a empresa fechar, seus dados vão junto, a menos que ofereçam uma exportação.
Este modelo é certo para um app de tarefas que precisa de acesso entre plataformas, ou que precisa suportar colaboração real com outras pessoas, ou que se conecta a um produto de espaço de trabalho maior como Notion ou Asana.
O que é realmente diferente na prática
As diferenças visíveis ao usuário são menores do que parecem. Os dois modelos sincronizam. Os dois funcionam offline e reconciliam quando você se reconecta. Os dois podem ser rápidos. Os dois podem perder seus dados se o desenvolvedor for descuidado.
As diferenças são principalmente sobre quem tem os dados e em quem você está confiando:
| Sincronização via iCloud | Conta na nuvem | |
|---|---|---|
| Quem armazena | Apple, na sua conta do iCloud | A empresa do app, nos servidores deles |
| Em quem você confia | A equipe do iCloud da Apple e o desenvolvedor do app | A empresa do app e a Apple |
| Qual conta é necessária | Seu Apple ID (você já tem) | Um novo e-mail e senha com o desenvolvedor |
| Sobrevive ao fechamento da empresa | Sim, seus dados locais não são afetados | Depende de eles oferecerem exportação |
| Cliente web possível | Não | Geralmente |
| Compartilhamento com outros usuários | Não | Geralmente |
| Exclusão de dados | Configurações do Sistema no seu Mac | Algum fluxo de exclusão de conta no site do desenvolvedor |
A resposta certa é aquela que corresponde ao que você realmente precisa. A maioria das listas de tarefas pessoais, para um usuário com um ou dois Macs, é bem servida pela sincronização via iCloud. A maioria das listas de tarefas em equipe, ou apps de tarefas que funcionam também como uma base de conhecimento compartilhada com outros, precisa de uma conta na nuvem porque a colaboração é o ponto.
Uma nota sobre criptografia de ponta a ponta
Os dois modelos podem afirmar “seus dados são criptografados”. Essa frase está fazendo muito trabalho e geralmente significa criptografia em repouso no servidor de armazenamento, que é o mínimo, não criptografia de ponta a ponta. De ponta a ponta significa que a empresa que administra o armazenamento não consegue ler seus dados mesmo que queira. A criptografia padrão no servidor significa que eles conseguem.
O iCloud da Apple historicamente usou criptografia padrão no servidor para a maioria das categorias. A partir do final de 2022, a Apple passou a oferecer um recurso opcional chamado Proteção Avançada de Dados que ativa a criptografia de ponta a ponta para muitas categorias de dados do iCloud. Se você está usando um Mac conectado a um Apple ID com a Proteção Avançada de Dados ativada, sua lista de tarefas sincronizada via iCloud é criptografada de ponta a ponta entre seu Mac e os servidores da Apple. Se você não ativou isso, não é.
O modelo de conta na nuvem também pode oferecer criptografia de ponta a ponta, mas apenas uma pequena minoria dos apps de tarefas realmente faz isso. É difícil de implementar e limita alguns recursos (você não consegue oferecer busca dentro do blob criptografado sem resolver alguns problemas criptográficos difíceis primeiro). A maioria dos apps de tarefas com conta na nuvem simplesmente diz “criptografado” e quer dizer “o disco no nosso servidor de banco de dados é criptografado, mas nós temos as chaves”.
Isso não é um julgamento moral. A criptografia padrão é boa para a maioria dos dados. Se você não está lidando com segredos, provavelmente está bem de qualquer jeito. O ponto é ser honesto sobre o que você está recebendo.
O que o TodoBar faz
O TodoBar usa sincronização via iCloud por meio do NSUbiquitousKeyValueStore da Apple. Não há conta TodoBar. Não há servidor TodoBar. Suas tarefas ficam no seu Mac e na sua conta privada do iCloud. Descrevemos isso em detalhes na política de privacidade para qualquer pessoa que queira a mecânica completa.
As trocas são as descritas acima. Você não pode compartilhar uma lista com outra pessoa. Você não pode abrir suas tarefas em um navegador em um computador Linux do trabalho. O modelo é para um usuário com um ou mais Macs, que é o caso de uso real de um utilitário de produtividade no menu bar.
Se você precisa de listas compartilhadas ou acesso web, o TodoBar provavelmente não é a ferramenta certa. Há apps excelentes com conta na nuvem para esse caso. São uma categoria diferente de software para um trabalho diferente. Os dois podem ser bons. Depende do que você está realmente tentando fazer.
TodoBar é um aplicativo de lista de tarefas no menu bar do macOS. Datas em linguagem natural, atalho global, sincronização via iCloud. Pague uma vez, seu para sempre.
Baixar o TodoBar na App Store