URL: https://linuxfr.org/news/etesync-sortie-du-protocole-en-version-2-et-autres-informations Title: EteSync, sortie du protocole en version 2 et autres informations Authors: Pierre-Alain TORET Davy Defaud, BenoĂźt Sibaud, Lawless et Ysabeau đŸ§¶ Date: 2020ćčŽ08月13æ—„T13:16:27+02:00 License: CC By-SA Tags: etesync, calendrier, tĂąches, auto-hĂ©bergement, vie_privĂ©e, contact et postgresql Score: 54 Trois ans et demi sont passĂ©s depuis le lancement d’EteSync et le projet a dĂ©jĂ  pas mal Ă©voluĂ©. Je ne suis pas vraiment neutre, je participe de temps en temps au projet depuis un petit bout de temps, mais je suis Ă©tonnĂ© de ne pas avoir vu d’articles passer ici. La sortie imminente d’une nouvelle version du protocole et les nombreuses intĂ©grations systĂšme ou applicatives, dĂ©jĂ  disponibles depuis peu ou Ă  venir, sont une bonne occasion de changer cet Ă©tat de fait. ![EteSync](https://www.etesync.com/static/img/brand.5e0c4083d73a.svg) ---- [Site officiel](https://www.etesync.com/) [DĂ©pĂŽts des codes source du projet](https://github.com/etesync) [FAQ officielle (rĂ©pond Ă  la majoritĂ© des questions :D)](https://www.etesync.com/faq/) [Guide d’utilisation](https://www.etesync.com/user-guide/) [Canal IRC via Kiwi IRC](https://www.etesync.com/community-chat/) ---- EteSync ======= EteSync (_End‐to‐end synchronization_, synchronisation de bout en bout en français), est le nom de plusieurs Ă©lĂ©ments qu’il faut distinguer : * un protocole ; * un service en ligne (en fait, une instance payante du serveur EteSync parmi d’autres, administrĂ©e par le fondateur du projet, le service Ă©tant facilement auto‐hĂ©bergeable) ; * certaines applications clientes. L’ensemble a Ă©tĂ© fondĂ© par [Tom Hacohen](https://stosb.com/), un ancien de chez Samsung qui a travaillĂ© sur Enlightenment et OpenMoko entre autres choses. Le protocole ------------ Le protocole permet de gĂ©rer ses contacts, Ă©vĂ©nements et tĂąches, le tout Ă©tant chiffrĂ© de bout en bout. On pourrait donc rapprocher l’utilisation de ce protocole de [CalDAV](https://fr.wikipedia.org/wiki/CalDAV) et [CardDAV](https://fr.wikipedia.org/wiki/CardDAV), mais avec l’impossibilitĂ© pour le serveur distant de savoir ce qui est stockĂ©. De plus, ce protocole est journalisĂ©, c’est‐à‐dire que chaque action rĂ©alisĂ©e (crĂ©ation, modification et suppression) est enregistrĂ©e. Cela permet, par exemple, de revenir en arriĂšre facilement (un contact supprimĂ©, il suffit de retrouver et d’annuler l’action de suppression par exemple). À noter que le protocole dans sa version actuelle permet dĂ©jĂ  des utilisations intĂ©ressantes comme le partage de calendrier entre diffĂ©rents utilisateurs. Comme le mentionne le titre de cet article, le protocole est en cours d’évolution. Comme l’annonce l’[article du blog officiel du 12 aoĂ»t 2020](https://blog.etesync.com/coming-soon-etesync-2-0/), la version 2 utilisera la bibliothĂšque [libsodium](https://doc.libsodium.org/) et sera vĂ©rifiĂ©e Ă  l’aide de [Verifpal](https://verifpal.com/). Le service en ligne / serveur ----------------------------- Il est nĂ©cessaire de faire tourner un serveur pour que le service fonctionne. Il existe donc une [instance officielle](https://api.etesync.com/). La FAQ mentionne quelque chose d’intĂ©ressant Ă  mon sens :> _Why should I trust you with my data?_> _You shouldn’t._> Pourquoi devrais-je vous faire confiance pour mes donnĂ©es ?> Vous ne devriez pas. Ce qui va Ă  l’encontre du discours de nombreux fournisseurs de services en ligne en ce moment, je trouve, et mĂ©rite d’ĂȘtre soulignĂ©. La possibilitĂ© de mettre en place sa propre instance (mes contributions ont principalement eu lieu Ă  ce niveau‐lĂ , pour faciliter le dĂ©ploiement) est Ă©galement la bienvenue pour celles et ceux qui n’auraient vraiment pas confiance. Pour l’instant, l’implĂ©mentation officielle est en Python et basĂ©e sur Django. Il est possible d’utiliser une base de donnĂ©es de type SQLite ou une _back‐end_ gĂ©rĂ© par Django (pour ma part, j’utilise PostgreSQL sans souci). J’ai rĂ©alisĂ© des paquets [RPM non officiels](https://copr.fedorainfracloud.org/coprs/daftaupe/etesync/) pour Fedora/CentOS et pour l’[Arch Linux User Repository](https://aur.archlinux.org/packages/etesync-server/) afin de simplifier un peu l’installation, mais n’ai pas eu beaucoup de retours pour l’instant. Je ne me suis pas attaquĂ© aux paquets `.deb`, n’utilisant pas de systĂšme liĂ© de prĂšs ou de loin Ă  Debian. J’ai Ă©galement pris la peine de mettre en place un fichier `.ini` pour que la configuration du serveur soit plus aisĂ©e et Ă©viter de devoir aller Ă©diter directement les fichiers en Python. Les applications clientes ------------------------- ### Client Web Le [client Web officiel](https://client.etesync.com) peut Ă©galement ĂȘtre auto‐hĂ©bergĂ© Ă  l’aide d’un simple serveur Web. Il est nĂ©anmoins Ă  noter que l’instance officielle permet d’accĂ©der sans problĂšme Ă  son propre serveur en renseignant son adresse URL dans les paramĂštres avancĂ©s. ### Android Il y a bien Ă©videmment un client pour Android qui permet d’importer facilement ses contacts Ă  partir d’une exportation en vCard, par exemple, ou directement depuis un compte dĂ©jĂ  paramĂ©trĂ© sur l’appareil. L’application est disponible sur F‐Droid et sur le Play Store de Google. ### iOS De la mĂȘme façon, une application est disponible pour les appareils tournant sous iOS. NĂ©anmoins, d’aprĂšs ce que j’ai pu voir, l’écosystĂšme Apple est beaucoup moins simple Ă  apprĂ©hender, selon les retours que Tom fait sur le canal IRC. Le dĂ©veloppement de ce client a Ă©tĂ© soutenu par [NLnet](https://nlnet.nl/project/Etesync-iOS/). ### GNOME et KDE (GSoC) Le projet a bĂ©nĂ©ficiĂ© cette annĂ©e de deux projets lors du « Summer of Code », vous pouvez les voir en dĂ©tail [ici](https://summerofcode.withgoogle.com/projects/?sp-search=etesync). Les rĂ©alisations sont : * la rĂ©alisation d’un _back‐end_ EteSync pour Akonadi (cĂŽtĂ© KDE) ; * la rĂ©alisation d’un _back‐end_ EteSync pour Evolution Data Server (cĂŽtĂ© GNOME). ### Thunderbird Un projet de dĂ©veloppement est en cours pour ajouter la prise en charge du protocole EteSync au greffon [TbSync](https://addons.thunderbird.net/fr/thunderbird/addon/tbsync/). Celui‐ci est Ă©galement soutenu par [NLnet](https://nlnet.nl/project/EteSync-Thunderbird/). En l’absence de cette prise en charge, il est pour l’instant nĂ©cessaire d’utiliser le pont [DAV/EteSync](https://github.com/etesync/etesync-dav) pour exploiter ses contacts et calendriers depuis Thunderbird. C’est un serveur [Radicale](https://radicale.org) modifiĂ© qui parle d’un cĂŽtĂ© le protocole EteSync vers le serveur, et de l’autre les protocoles CalDAV/CardDAV pour que d’autres clients ne possĂ©dant pas encore de prise en charge d’EteSync puissent s’y connecter. Cela se rapproche dans l’esprit de ce que propose [ProtonMail](https://mail.protonmail.com/bridge) pour pouvoir utiliser des clients de messagerie Ă©lectronique traditionnels avec son service de courriel. ### Tasks.org (pour les tĂąches uniquement) Il est possible depuis la version 8.0 de l’application de synchroniser les tĂąches via le protocole EteSync. De nombreuses amĂ©liorations ont eu lieu depuis. ### vdirsyncer Il y a une prise en charge d’EteSync depuis mars 2017, selon cette [demande d’intĂ©gration Git](https://github.com/pimutils/vdirsyncer/pull/614). Venez participer ! ================== La communautĂ© est principalement regroupĂ©e sur le canal IRC [_#etesync_ sur Freenode](ircs://chat.freenode.net:6697/etesync), sur [Matrix](https://matrix.to/#/#freenode_#etesync:matrix.org) (pont vers IRC, en rĂ©alitĂ©) et sur [Reddit](https://www.reddit.com/r/EteSync/). En ce moment, les extensions pour GNOME et KDE sont en cours de test. Le code source est librement accessible sur les dĂ©pĂŽts GitHub.

AltStyle ă«ă‚ˆăŁăŠć€‰æ›ă•ă‚ŒăŸăƒšăƒŒă‚ž (->ă‚ȘăƒȘă‚žăƒŠăƒ«) /