Collaborative Text Editing Without CRDTs or OT
11–20 of 86 posts
Re: Collaborative Text Editing Without CRDTs or OT
#12Cool to see a write up on this! Discovered the same method years ago and also wondered why it doesn’t show up in academic literature. I implemented this in a decentralized context and as a CRDT though, so that the properties hold (commutative, idempotent and associative).
If the idea is to have an alternative to CRDT, what did you gain from building it as CRDT?
Re: Collaborative Text Editing Without CRDTs or OT
#13wonder if there would be a perf gain with UUIDv7
Re: Collaborative Text Editing Without CRDTs or OT
#14so, an unoptimized crdt? just set max set size to 1 and yolo?
Re: Collaborative Text Editing Without CRDTs or OT
#15Re: Collaborative Text Editing Without CRDTs or OT
#16Re: Collaborative Text Editing Without CRDTs or OT
#17wonder if there would be a perf gain with UUIDv7
Why not just use an ever incrementing u64?
Re: Collaborative Text Editing Without CRDTs or OT
#18wonder if there would be a perf gain with UUIDv7
Why not just use an ever incrementing u64?
UUIDs/ULIDs/etc are fully distributed, you can have two clients assign an ID without coordinating with ~0% of collision.
Re: Collaborative Text Editing Without CRDTs or OT
#19Such an awesome approach.
Re: Collaborative Text Editing Without CRDTs or OT
#20The motivating examples (update validation, partial loading, higher-level operations) are interesting, but I don't see a strong case that the reason Yjs etc. lack these features is the underlying CRDT implementation, as opposed to these features being intrinsically difficult to build.