# Ethersync Real-time Collaboration in Text Editors
> [! remarque]-
> Le contenu de cette page est généré à partir de la transcription audio/vidéo et de la transformation du texte provenant du contenu et des liens de cette source.
Source : [https://fosdem.org/2025/schedule/event/fosdem-2025-4890-ethersync-real-time-collaboration-in-your-text-editor-/](https://fosdem.org/2025/schedule/event/fosdem-2025-4890-ethersync-real-time-collaboration-in-your-text-editor-/)
<video src=« https://video.fosdem.org/2025/h1308/fosdem-2025-4890-ethersync-real-time-collaboration-in-your-text-editor-.av1.webm » controls></video>
## Résumé et points forts :
Ethersync est une solution open-source permettant la collaboration en temps réel sur des fichiers locaux à travers divers éditeurs de texte comme Neovim et VS Code.
**Introduction à Ethersync**
Ethersync vise à offrir une expérience collaborative similaire à Etherpad mais pour des projets entiers sur le système de fichiers local. Cela permet aux utilisateurs de collaborer en temps réel sans dépendre d'une connexion internet continue.
**Fonctionnement et Technologie**
Ethersync utilise des types de données répliquées sans conflit (CRDT) et des transformations opérationnelles pour assurer une synchronisation fluide entre les fichiers locaux. Le projet est construit en Rust avec des plugins en Lua et TypeScript.
**Défis et Opportunités**
Bien que prometteur, Ethersync n'est pas encore prêt pour la production. Les défis incluent la connexion à travers des réseaux locaux et l'amélioration de la compatibilité avec d'autres outils collaboratifs.
**Participation Communautaire**
Les développeurs sont encouragés à contribuer en écrivant des plugins pour d'autres éditeurs ou en aidant à raffiner le protocole de synchronisation.
## Importance pour une transformation écosociale
Ethersync a une importance significative pour une transformation écosociale car il promeut des pratiques de collaboration locales et résilientes, réduisant la dépendance aux serveurs centralisés. Les questions durables incluent l'autonomie des utilisateurs et la gestion des données personnelles. Les concepteurs écosociaux peuvent utiliser Ethersync pour développer des solutions collaboratives locales. Les défis incluent la nécessité d'améliorer la facilité d'utilisation et d'assurer la sécurité des données lors de la synchronisation.
## Slides:
| | |
| --- | --- |
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_001.jpg\|300]] | Ethersync permet une collaboration en temps réel dans les éditeurs de texte, présenté par blinry à FOSDEM 2025.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_002.jpg\|300]] | Ethersync est un outil open-source et un protocole pour l'édition collaborative de fichiers locaux.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_003.jpg\|300]] | Ethersync est conçu pour fonctionner avec divers éditeurs de texte sans dépendance à un serveur central.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_004.jpg\|300]] | Ethersync est un outil open-source, indépendant de l'éditeur, pour l'édition collaborative de fichiers locaux.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_005.jpg\|300]] | Le projet Ethersync a été développé par blinry et Soled, avec le soutien de NLNet.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_006.jpg\|300]] | Pour établir une connexion, un utilisateur lance un daemon Ethersync et partage une commande de connexion avec d'autres.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_007.jpg\|300]] | Ethersync permet une collaboration en temps réel sur des fichiers texte avec visualisation des curseurs des autres utilisateurs.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_008.jpg\|300]] | Une démonstration vidéo montre la collaboration en temps réel entre Neovim et VS Code.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_009.jpg\|300]] | Les utilisateurs peuvent voir les curseurs des autres participants en temps réel dans Ethersync.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_010.jpg\|300]] | Une démonstration vidéo illustre l'édition collaborative avec visualisation des curseurs.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_011.jpg\|300]] | Ethersync propose des plugins pour Neovim et VS Code, avec d'autres en développement.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_012.jpg\|300]] | Ethersync synchronise des projets entiers, pas seulement des fichiers individuels.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_013.jpg\|300]] | Ethersync permet la synchronisation de projets entiers, facilitant la collaboration sur le code.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_014.jpg\|300]] | Ethersync prend en charge l'utilisation d'outils externes pour des flux de travail plus flexibles.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_015.jpg\|300]] | Une démonstration montre l'édition de fichiers avec des outils externes synchronisés en temps réel.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_016.jpg\|300]] | Ethersync suit une approche 'local-first', garantissant l'accès aux données même hors ligne.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_017.jpg\|300]] | Ethersync assure la continuité du travail collaboratif même en cas de perte de connexion.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_018.jpg\|300]] | Les connexions peer-to-peer d'Ethersync éliminent le besoin de serveurs centraux.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_019.jpg\|300]] | Ethersync fonctionne via des connexions peer-to-peer sécurisées pour synchroniser les fichiers locaux.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_020.jpg\|300]] | Le code source d'Ethersync est disponible sur GitHub pour consultation et contribution.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_021.jpg\|300]] | Ethersync utilise libp2p pour les connexions sécurisées entre démons.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_022.jpg\|300]] | Les démons Ethersync communiquent via libp2p en utilisant le protocole de synchronisation Automerge.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_023.jpg\|300]] | Les éditeurs se connectent au client Ethersync via JSON-RPC pour faciliter l'écriture de plugins.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_024.jpg\|300]] | Ethersync simplifie l'intégration de nouveaux plugins grâce à un protocole de synchronisation léger.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_025.jpg\|300]] | Ethersync n'est pas un remplacement pour Git ni un système pour l'édition de texte enrichi.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_026.jpg\|300]] | Une question ouverte concerne la connexion à travers des réseaux locaux, avec des solutions potentielles discutées.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_027.jpg\|300]] | Les participants sont encouragés à contribuer au développement d'Ethersync de diverses manières.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_028.jpg\|300]] | Les développeurs peuvent écrire des plugins pour étendre la compatibilité d'Ethersync avec d'autres éditeurs.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_029.jpg\|300]] | Ethersync propose des plugins officiels pour Neovim et VS Code, avec d'autres en développement.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_030.jpg\|300]] | Des plugins pour IntelliJ et Emacs sont en cours de développement par la communauté.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_031.jpg\|300]] | Les contributions pour des plugins Eclipse et Web sont encouragées par l'équipe Ethersync.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_032.jpg\|300]] | Les développeurs sont invités à créer des plugins pour divers éditeurs, y compris Nano.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_033.jpg\|300]] | L'amélioration du protocole de synchronisation des éditeurs est un domaine clé pour les contributions.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_034.jpg\|300]] | Les retours d'expérience des utilisateurs d'Ethersync sont précieux pour améliorer l'outil.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_035.jpg\|300]] | L'objectif d'Ethersync est de susciter le désir d'une meilleure collaboration en temps réel.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_036.jpg\|300]] | Ethersync est disponible sur GitHub et Mastodon pour le suivi et la contribution.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_037.jpg\|300]] | Des diapositives bonus fournissent des détails supplémentaires sur le fonctionnement d'Ethersync.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_038.jpg\|300]] | L'envoi de modifications entre processus est expliqué en détail.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_039.jpg\|300]] | Une image de base illustre le concept de transformation opérationnelle.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_040.jpg\|300]] | La transformation opérationnelle est utilisée pour synchroniser les modifications en temps réel.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_041.jpg\|300]] | Le client Ethersync communique en JSON-RPC pour gérer les fichiers ouverts.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_042.jpg\|300]] | Des messages 'open' et 'close' sont utilisés pour gérer les fichiers dans Ethersync.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_043.jpg\|300]] | Les messages 'edit' permettent de synchroniser les modifications entre les éditeurs.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_044.jpg\|300]] | Une séquence de diagramme illustre le processus de synchronisation des modifications.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_045.jpg\|300]] | Les messages 'cursor' synchronisent la position du curseur entre les éditeurs.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_046.jpg\|300]] | Les messages 'cursor' du démon transmettent les positions des curseurs des utilisateurs.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_047.jpg\|300]] | Les messages 'cursor' incluent des informations sur l'utilisateur et la position du curseur.
## Liens
[Slides (PDF)](https://fosdem.org/2025/events/attachments/fosdem-2025-4890-ethersync-real-time-collaboration-in-your-text-editor-/slides/237972/ethersync_e3Ip0mj.pdf)
[Source code](https://github.com/ethersync/ethersync)
[Documentation](https://ethersync.github.io)
[Mastodon account](https://fosstodon.org/@ethersync)
[Video recording (AV1/WebM)](https://video.fosdem.org/2025/h1308/fosdem-2025-4890-ethersync-real-time-collaboration-in-your-text-editor-.av1.webm)
[Video recording (MP4)](https://video.fosdem.org/2025/h1308/fosdem-2025-4890-ethersync-real-time-collaboration-in-your-text-editor-.av1.mp4)
[Video recording subtitle file (VTT)](https://video.fosdem.org/2025/h1308/fosdem-2025-4890-ethersync-real-time-collaboration-in-your-text-editor-.vtt)
[Chat room(web)](https://fosdem.org/2025/chat_rooms/web)
[Chat room(app)](https://fosdem.org/2025/chat_rooms/app)