Publié le 08-10-2024 dans cafés
Les CRDTs (conflict-free replicated data types) sont des objets représentant des structures de données (texte, listes, dictionnaires...) pouvant être modifiées simultanément et synchronisés efficacement par des algorithmes qui assurent leur convergence dans le temps. Contrairement à une architecture centralisée qui garantirait une unique source de vérité, ils rendent possible une architecture distribuée où chacun possède une copie des données avec la même garantie sur leur cohérence. Les rôles sont alors inversés, les données ne vivent plus forcément dans un serveur distant que les clients viendraient consulter, mais d'abord localement dans les clients eux-mêmes ("local-first software"). Pycrdt est une implémentation de CRDT en Python basée sur Yrs, l'implémentation en Rust de Yjs, qui est elle-même l'implémentation JavaScript pour les navigateurs web. Pycrdt est utilisée notamment dans JupyterLab pour permettre de collaborer sur des documents en temps réel.
La présentation sera donnée par David Brochart, directeur technique chez QuantStack et créateur de PyCRDT.
Cette rencontre se tiendra à l'Auditorium Irène Joliot-Curie, bâtiment 100 d'IJCLab, de 13h à 14h. Si vous venez en RER, sortez en fin de quai. L'entrée se fera en contrebas du bâtiment 100, côté parking.
Liens :