Idiomas: English · Nederlands · Deutsch · Español · Français · Italiano · Português · Papiamentu · Frysk

Índice / Artigos / A tua própria nuvem de livro de endereços e calendário

A tua própria nuvem de livro de endereços e calendário

Partilha contactos, agendas e tarefas com CardDAV/CalDAV

Publicado
Atualizado
(criado )
Escrito por
Willem L. Middelkoop
Temas
Liberdade · Windows · android · apple · nuvem · dados · iPad · iPhone · linux · redes · office · servidor · web · trabalho
Versão humana deste artigo
https://willem.com/pt/2020-02-28_a-tua-propria-nuvem-de-livro-de-enderecos-e-calendario/
English
Your own addressbook and calendar cloud
Nederlands
Je eigen adresboek en agenda cloud
Deutsch
Dein eigenes Adressbuch und Kalender Cloud
Español
Tu propia nube de libreta de direcciones y calendario
Français
Ton propre cloud de carnet d'adresses et de calendrier
Italiano
Il tuo cloud personale per rubrica e calendario
Papiamentu
Bo mes cloud pa adresbuki i kalendario
Frysk
Dyn eigen adresboek- en kalinder-cloud
Idiomas
Traduzido do original em inglês por um modelo de linguagem em duas passagens (tradução e revisão) com um glossário e um corretor ortográfico; ainda não revisto por um falante nativo.

Resumo

Se usas vários dispositivos e computadores para fazer as coisas, talvez queiras sincronizar contactos, agendas e tarefas. Podes usar qualquer um dos serviços das “grandes nuvens” para isso, como o iCloud da Apple, o Microsoft Office 365 e o Google Gmail. Mas, se preferes não partilhar o teu livro de endereços e o teu calendário com grandes empresas americanas, podes fazê-lo tu próprio.

Texto completo

Porquê fazê-lo tu próprio?

Embora seja muito conveniente usar um serviço de uma grande nuvem para sincronizar o livro de endereços e o calendário, há boas razões para quereres fazê-lo tu próprio:

  • controlo: se geres a nuvem de livro de endereços/calendário, controlas como funciona, quanto custa, quem tem acesso, etc.
  • privacidade: embora as grandes empresas afirmem que ‘valorizam a tua privacidade’, não dão garantias de que ninguém vai olhar para os teus dados. Eu gosto que o meu livro de endereços (com compromissos, detalhes de projetos, etc) e os meus contactos (nomes, números, aniversários) sejam privados.
  • liberdade: se usares protocolos abertos para gerir a tua nuvem de livro de endereços/calendário, podes usá-la em todos os teus dispositivos.

Como fazer: CardDAV/CalDAV

Para teres o máximo de liberdade e flexibilidade na escolha dos dispositivos que usas, precisas de escolher um denominador comum ao procurar soluções que permitam partilhar livros de endereços e calendários. Felizmente, essa solução existe nos padrões abertos CardDAV e CalDAV.

Tanto o CardDAV como o CalDAV são extensões do padrão WebDAV. O Web Distributed Authoring and Versioning (WebDAV) é, por sua vez, uma extensão do protocolo HTTP padrão. É um protocolo que permite que vários clientes (dispositivos/computadores/apps) partilhem um recurso (ficheiro/livro de endereços/calendário/etc).

CardDAV

O protocolo CardDAV é um protocolo de partilha de livros de endereços. Foi proposto originalmente como padrão pela Apple em 2007, RFC 6352. O protocolo usa o WebDAV para partilhar dados de contactos no formato de ficheiro “vCard”. O melhor é pensares num vCard como um cartão de visita virtual. O CardDAV permite-te partilhar a tua coleção de cartões de visita virtuais entre os teus dispositivos.

CalDAV

O protocolo CalDAV é um protocolo de partilha de calendários. Tal como o CardDAV, foi proposto originalmente como padrão pela Apple, RFC 6638. Usa o WebDAV para partilhar dados de compromissos no formato iCalendar. A “Internet Calendaring and Scheduling Core Object Specification” é, ela própria, um padrão aberto, RFC 5545, amplamente suportado. O CalDAV permite que vários dispositivos e apps acedam ao teu calendário, possibilitando o planeamento cooperativo e a partilha de informação.

O CardDAV/CalDAV precisa de um servidor

Para trabalhar com CardDAV/CalDAV precisas de um servidor que funcione como repositório central dos dados do teu livro de endereços/calendário. Ao contrário das ligações ‘ponto a ponto’ (em que ligarias o telemóvel ao computador), o protocolo CardDAV/CalDAV foi concebido para funcionar através da internet. O servidor central permite que dispositivos e apps se liguem e sincronizem dados de forma independente.

Servidor CardDAV/CalDAV a ligar-se a dispositivos e apps
Servidor CardDAV/CalDAV a ligar-se a dispositivos e apps

Como o protocolo se baseia em tecnologia web (eficiente), os requisitos do servidor são mínimos. Não precisas de processadores potentes nem de grandes quantidades de memória. Há quem corra o CardDAV/CalDAV a partir de um Raspberry Pi barato. Em alternativa, podes usar um pequeno VPS, um NAS ou um computador velho.

Software de servidor CardDAV/CalDAV

O software de servidor CardDAV/CalDAV tem duas partes: o sistema operativo do servidor e o servidor CardDAV/CalDAV propriamente dito. Por ser um padrão aberto, és livre de escolher tu o sistema operativo. O GNU/Linux é uma escolha comum para sistema operativo de servidor. As diferentes distribuições trazem muitas vezes um repositório de software pronto a usar, ao estilo de uma ‘app store’, que permite instalar apps de servidor com facilidade.

Sistema operativo

Em sintonia com os meus outros serviços na nuvem, escolho muitas vezes o Debian GNU/Linux. É um sistema operativo livre de pressão comercial, que dá prioridade à liberdade em vez dos interesses empresariais. Por isso, é uma base excelente e estável para qualquer aventura de servidor.

Implementações de servidor CardDAV/CalDAV

No sistema operativo do servidor tens de instalar software que implemente os padrões CardDAV/CalDAV. Convém veres tu próprio os diferentes servidores: CardDAV servers e CalDAV servers.

Depois de analisar as diferentes opções de servidor CardDAV/CalDAV, destilei as três seguintes:

  • Apple Calendar-Server: Como a especificação original do CardDAV/CalDAV foi escrita pela Apple, desenvolveram um servidor completo e tornaram-no de código aberto. Parece ótimo, mas o desenvolvimento do Calendar Server parou (a favor do iCloud da Apple). Há um “Notice of Archival” na página do Calendar Server no GitHub. Ainda funciona, mas o futuro é incerto.
  • ownCloud: Uma solução popular do tipo ‘faz tudo’ que implementa CardDAV/CalDAV é o ownCloud. O nome é apropriado, porque te permite ‘ter a tua nuvem inteira’. A grande desvantagem é que tenta fazer tudo, incluindo e-mail e partilha de ficheiros, talvez demais, consoante as tuas necessidades.
  • Servidor Radicale: Concebido como um servidor CardDAV/CalDAV pequeno mas poderoso, livre e de código aberto, o Radicale faz precisamente isso: partilha de calendários e livros de endereços. O seu desenvolvimento está vivo, impulsionado pela empresa francesa Kozea, que faz muito trabalho para a saúde pública. Na minha opinião, este servidor CardDAV/CalDAV é simples e saudável, o que o torna uma excelente escolha.

Instalar o Radicale no Debian/GNU Linux

Instalar o Radicale no Debian é tão fácil como ‘apt-get install radicale’. Convém consultares as instruções de instalação detalhadas na Wiki do Debian: instalar o Radicale no Debian.

A instalação básica do Radicale funciona bem com nomes de utilizador e palavras-passe simples (a partir de um ficheiro no servidor). Mas, sendo software livre e de código aberto, há opções para integrar o Radicale com diferentes formas de autenticação e segurança:

  • autenticar nomes de utilizador e palavras-passe do Radicale num servidor IMAP: Se já geres um servidor de correio, talvez queiras aproveitar a gestão de nomes de utilizador e palavras-passe que ele já tem. Podes ‘pegar à boleia’ a gestão de utilizadores do CardDAV/CalDAV na tua infraestrutura existente através de plugins de autenticação. Há plugins (bons) e funcionais para usar o Radicale com IMAP, disponíveis com código-fonte.
  • correr o Radicale atrás de um proxy NGINX: Podes reforçar o Radicale, do ponto de vista da cibersegurança, correndo-o atrás de um proxy inverso NGINX à prova de bala. Ficas com todas as vantagens que o NGINX oferece, incluindo certificados TLS/SSL automáticos através do Let's Encrypt. Há instruções para começares na Documentação do Radicale, tanto para Apache como para NGINX.

Ligar ao teu servidor CardDAV/CalDAV: clientes

Quando tiveres o servidor CardDAV/CalDAV a funcionar, tens de configurar os teus dispositivos para se ligarem a ele. Podes fazê-lo de várias maneiras, consoante o tipo de dispositivo.

  • Apple macOS: Configurar o Mac para se ligar a um servidor CardDAV/CalDAV é fácil. Basta acrescentá-lo como conta no macOS; vê as instruções para CardDAV e CalDAV
  • Apple iOS/iPadOS: Tal como no Mac, configurar o iPhone ou o iPad para se ligar a um servidor CardDAV/CalDAV é fácil. Basta acrescentá-lo como conta, em “Definições”. Instruções para CardDAV e CalDAV.
  • Android: Para a melhor integração, deves usar uma app de sincronização que ligue as bases de dados de calendário e de contactos do Android ao servidor CardDAV/CalDAV. Tenho boas experiências com o CardDAV-Sync e o CalDAV-Sync
  • Windows: Embora a Microsoft tenha suporte integrado para CardDAV/CalDAV no Windows 10, não te deixa configurá-lo para outro serviço que não o iCloud, a menos que faças uns hacks manhosos. Se usas o Outlook, podes usar o plugin de código aberto Caldavsynchronizer.org para te ligares ao teu servidor.
  • GNU/Linux: Se usas software livre num PC, tens muitas opções para o configurar para se ligar ao servidor CardDAV/CalDAV. Se usas o GNOME como ambiente de trabalho, vê estas instruções.

Conclusão

A comodidade é uma coisa linda, até te picar pelas costas. Os “serviços de grandes nuvens” geridos pelos gigantes tecnológicos americanos oferecem formas fáceis (e gratuitas) de sincronizar a tua agenda pessoal e os teus livros de endereços. Se queres assumir o controlo dos teus dados pessoais (ou de trabalho), deves considerar montar o teu próprio servidor de livro de endereços e calendário.

Não é assim tão difícil fazê-lo tu próprio e, se precisares de ajuda, podes sempre pedir a alguém que te ajude. Quando tiveres tudo a funcionar, terás mais controlo sobre os teus dados, mais privacidade e liberdade na escolha dos teus dispositivos e apps. Nada mal, pois não?

Formatos legíveis por máquinas desta página