Filtre actif, cliquez pour en enlever un tag :
Cliquez sur un tag pour affiner votre recherche :
Résultat de la recherche (10 notes) :
Journal du mercredi 28 février 2024 à 10:36
Cela m'a fait penser à l'article GNOME : Local-First
Voir aussi localfirstweb.dev.
Journal du jeudi 16 novembre 2023 à 15:45
#JaiDécouvert #library CRDT nommé Loro : https://github.com/loro-dev/loro.
Loro draws inspiration from the innovative work of the following projects and individuals:
- Ink & Switch: The principles of Local-first Software have greatly influenced this project. The Peritext project has also shaped our approach to rich text CRDTs.
- Diamond-types: The Event Graph Walker (Eg-walker) algorithm from @josephg has been adapted to reduce the computation and space usage of CRDTs.
- Automerge: Their use of columnar encoding for CRDTs has informed our strategies for efficient data encoding.
- Yjs: We have incorporated a similar algorithm for effectively merging collaborative editing operations, thanks to their pioneering work.
- Matthew Weidner: His work on the Fugue algorithm has been invaluable, enhancing our text editing capabilities.
- Martin Kleppmann: His work on CRDTs has significantly influenced our comprehension of the field.
Passionnant !
Journal du jeudi 27 avril 2023 à 14:20
J'ai un peu exploré le sujet CRDT (Conflict-free Replicated Data Type), voici ce que j'ai trouvé et étudié :
- Article Wikipedia : Conflict-free replicated data type
- https://crdt.tech
- Peritext: A CRDT for Rich-Text Collaboration
- https://automerge.org/docs/hello/ (Automerge)
- https://github.com/yjs/yjs (Yjs)
- https://rxdb.info
- https://syncedstore.org (SyncedStore basé sur Yjs)
- Designing the Delta Format
Les librairies qui m'intéressent le plus sont Yjs et Automerge.
Dépôt GitHub : https://github.com/yjs/yjs
Dépôt GitHub : https://github.com/yousefed/SyncedStore
Dépôt GitHub : https://github.com/loro-dev/loro
Site officiel : https://loro.dev/
Ressource : https://crdt.tech/
Article Wikipedia : https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type
Liste d'outils CRDT :
Projet GH-339 - Implémenter un POC de Automerge
Ce projet a été initialement commencé dans une issue, le 16 novembre 2023.
Quel est l'objectif de ce projet ?
Je souhaite implémenter et publier un POC de https://automerge.org.
Ce que je souhaite réaliser dans ce POC :
- Une implémentation du serveur
- En Javascript
- Une autre implémentation en Golang
- Un client Javascript
- User story
- Sur le client A, un user saisie "item 1", celui-ci est ajouté dans une liste ordonné par timestamp
- "item 1" est affiché en temps réel sur client B
- Le client A passe offline
- Sur le client B, un user saisie "item 2"
- Sur le client A, un user saisie "item 3"
- Le client A passe online
- Le client A se synchronise automatiquement et contient la liste "item 1", "item 2", "item 3"
- User story
Repository de ce projet :
Ressources :
Automerge est une bibliotèque de CRDT (Conflict-free Replicated Data Type).
Site officiel : https://automerge.org/
Dépôt GitHub : https://github.com/automerge
Dernière page.