# Collaboration en temps rel pour LibreOffice Writer > [! 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-6504-distributed-real-time-collaboration-for-writer-a-first-prototype/](https://fosdem.org/2025/schedule/event/fosdem-2025-6504-distributed-real-time-collaboration-for-writer-a-first-prototype/) <video src=« https://video.fosdem.org/2025/h2213/fosdem-2025-6504-distributed-real-time-collaboration-for-writer-a-first-prototype.av1.webm » controls></video> ## Résumé et points forts : Le projet présenté lors de FOSDEM 2025 introduit un prototype de collaboration en temps réel pour LibreOffice Writer. **Introduction au prototype** Le prototype permet une collaboration distribuée en temps réel sur les commentaires d'un document Writer, tout en gardant le document principal en lecture seule. Ce développement utilise les CRDTs (Conflict-Free Replicated Data Types) pour synchroniser les modifications sans conflits. **Contexte historique** La collaboration en temps réel a évolué depuis les années 60, avec des initiatives comme le 'Mother of all Demos'. Dans les années 2000, des outils comme Google Wave et Etherpad ont introduit les transformations opérationnelles. Les CRDTs offrent aujourd'hui une solution plus robuste en évitant les conflits. **Détails techniques et défis** Le prototype utilise la bibliothèque YRS en Rust pour intégrer les CRDTs dans LibreOffice. Les défis incluent la découverte et le transport des données entre utilisateurs distants, actuellement basés sur des sockets locaux. **Applications et perspectives** Ce projet est pertinent pour les processus de révision collaborative de documents légaux ou contractuels. Il ouvre la voie à des applications plus larges dans le domaine de la collaboration en temps réel, avec des implications pour l'open source et le développement durable. ## Importance pour une transformation écosociale Ce projet est crucial pour la transformation écosociale en permettant une collaboration efficace et durable. Il favorise l'inclusivité numérique et réduit la nécessité de déplacements physiques pour des réunions, ce qui diminue l'empreinte carbone. Les outils comme les CRDTs peuvent être utilisés pour d'autres applications collaboratives nécessitant une synchronisation en temps réel. Les défis incluent la mise en œuvre de systèmes de transport de données sécurisés et la gestion des droits d'accès pour garantir une utilisation éthique et responsable. ## Slides: | | | | --- | --- | | ![[FOSDEM 2025/assets/Distributed-realtime-collaboration-for-Writer-a-fi/preview_001.jpg\|300]] | La première diapositive présente le prototype de collaboration en temps réel distribué pour LibreOffice Writer, développé par Michael Stahl, Tibor Nagy et Thorsten Behrens de l'entreprise allotropia software. Le projet se concentre sur l'édition collaborative des commentaires dans un document en lecture seule. | ![[FOSDEM 2025/assets/Distributed-realtime-collaboration-for-Writer-a-fi/preview_002.jpg\|300]] | La deuxième diapositive définit les concepts de collaboration documentaire, de documents distribués et de collaboration en temps réel. Elle explique ce que signifie 'distribué' et 'en temps réel' dans le contexte de la collaboration sur des documents. | ![[FOSDEM 2025/assets/Distributed-realtime-collaboration-for-Writer-a-fi/preview_003.jpg\|300]] | La troisième diapositive retrace l'historique des implémentations de collaboration. Elle mentionne les premières solutions ad hoc comme le 'Mother of all Demos' d'Engelbart, et décrit l'évolution vers les transformations opérationnelles et les CRDTs, utilisés dans des bases de données et des éditeurs modernes. | ![[FOSDEM 2025/assets/Distributed-realtime-collaboration-for-Writer-a-fi/preview_004.jpg\|300]] | La quatrième diapositive détaille le prototype de collaboration en temps réel utilisant un CRDT pour les commentaires dans Writer, sur un document principal en lecture seule. Ce projet est financé par NLnet et vise à améliorer la collaboration dans LibreOffice. | ![[FOSDEM 2025/assets/Distributed-realtime-collaboration-for-Writer-a-fi/preview_005.jpg\|300]] | La cinquième diapositive décrit le mode spécial créé par Tibor Nagy, qui permet d'éditer et d'ajouter des commentaires dans un document en lecture seule. Le lien vers le patch prototype est fourni pour plus de détails. | ![[FOSDEM 2025/assets/Distributed-realtime-collaboration-for-Writer-a-fi/preview_006.jpg\|300]] | La sixième diapositive explique comment Michael Stahl a intégré la bibliothèque YRS dans le moteur d'édition de LibreOffice, permettant la synchronisation des commentaires via CRDTs. Le lien vers le travail en cours est inclus. | ![[FOSDEM 2025/assets/Distributed-realtime-collaboration-for-Writer-a-fi/preview_007.jpg\|300]] | La septième diapositive aborde les défis de la découverte et du transport des données. Elle mentionne l'utilisation actuelle de sockets locaux et envisage l'intégration de protocoles de chat existants ou de solutions peer-to-peer comme p2anda. | ![[FOSDEM 2025/assets/Distributed-realtime-collaboration-for-Writer-a-fi/preview_008.jpg\|300]] | La huitième diapositive continue sur les défis de la découverte et du transport, et propose des ajustements pour l'interface utilisateur des commentaires, en utilisant des protocoles de chat existants ou des solutions peer-to-peer. | ![[FOSDEM 2025/assets/Distributed-realtime-collaboration-for-Writer-a-fi/preview_009.jpg\|300]] | La neuvième diapositive présente l'idée d'afficher plusieurs curseurs d'utilisateurs dans le texte principal et de superposer les noms d'utilisateur à la position du curseur. Un lien vers la branche de fonctionnalité est fourni pour les curieux. | ![[FOSDEM 2025/assets/Distributed-realtime-collaboration-for-Writer-a-fi/preview_010.jpg\|300]] | La dixième diapositive annonce le moment de la démonstration. Elle décrit les étapes nécessaires pour configurer le mode de commentaire en lecture seule et activer l'écoute des sockets pour une instance. | ![[FOSDEM 2025/assets/Distributed-realtime-collaboration-for-Writer-a-fi/preview_011.jpg\|300]] | La onzième diapositive invite à une session de questions et réponses, permettant au public d'interagir et de clarifier les aspects du projet ou de la présentation. ## Liens [Slides](https://fosdem.org/2025/events/attachments/fosdem-2025-6504-distributed-real-time-collaboration-for-writer-a-first-prototype/slides/237939/fosdem_cr_zFtxHDK.pdf) [Project homepage](https://fosdem.org/2025/events/attachments/fosdem-2025-6504-distributed-real-time-collaboration-for-writer-a-first-prototype/) [Prototype patch](https://fosdem.org/2025/events/attachments/fosdem-2025-6504-distributed-real-time-collaboration-for-writer-a-first-prototype/) [Video recording (AV1/WebM)](https://video.fosdem.org/2025/h2213/fosdem-2025-6504-distributed-real-time-collaboration-for-writer-a-first-prototype.av1.webm) [Video recording (MP4)](https://video.fosdem.org/2025/h2213/fosdem-2025-6504-distributed-real-time-collaboration-for-writer-a-first-prototype.av1.mp4) [Video recording subtitle file (VTT)](https://fosdem.org/2025/events/attachments/fosdem-2025-6504-distributed-real-time-collaboration-for-writer-a-first-prototype/) [Chat room(web)](https://fosdem.org/2025/events/attachments/fosdem-2025-6504-distributed-real-time-collaboration-for-writer-a-first-prototype/) [Chat room(app)](https://fosdem.org/2025/events/attachments/fosdem-2025-6504-distributed-real-time-collaboration-for-writer-a-first-prototype/)