How Drawpile works
sambroner 2021-08-17 19:36:26 +0000 UTC [ - ]
Would be really neat to put Drawpile on the Fluid Framework. You could easily map Drawpile's ordered operations into distributed data structures. I did a similar thing a few months ago with QuillJS's operations and it worked great!
The main advantage of that integration would be a ready made Azure service + future integration with Microsoft Office.
(I used to work on the Fluid Framework)
dang 2021-08-17 20:30:56 +0000 UTC [ - ]
Only one small past related thread:
Drawpile is a free software collaborative drawing program - https://news.ycombinator.com/item?id=17141368 - May 2018 (4 comments)
colesantiago 2021-08-17 19:42:06 +0000 UTC [ - ]
Nevertheless, it is still refreshing to see a different way of doing things like collaborative drawing without them.
Curious to know of this design decision.
zffr 2021-08-17 21:06:27 +0000 UTC [ - ]
You don't need CRDTs if you have a centralized server and require clients to be connected to make edits. CRDTs are useful when you want to enable collaboration in a decentralized way.
colesantiago 2021-08-17 21:38:34 +0000 UTC [ - ]
nh2 2021-08-17 22:02:18 +0000 UTC [ - ]
Beyond that simple logic: https://www.figma.com/blog/how-figmas-multiplayer-technology...
> Figma isn't using true CRDTs though. CRDTs are designed for decentralized systems where there is no single central authority to decide what the final state should be. There is some unavoidable performance and memory overhead with doing this. Since Figma is centralized (our server is the central authority), we can simplify our system
colesantiago 2021-08-17 22:52:18 +0000 UTC [ - ]
pc86 2021-08-17 23:57:30 +0000 UTC [ - ]