Fluid framework, for building distributed, real-time collaborative web apps
fluidframework.com
fluidframework.com
edit: there is web archive version:
https://web.archive.org/web/20200909053211/https://fluidfram...
And to block a marketing site from more traffic feels like a complete fail.
There's some info on the Github: https://github.com/microsoft/FluidFramework
Still doesn't say how it "works", like, do we need servers? How is it distributed? Is there a database-layer?..
> Does Fluid use operational transforms?
> Fluid does not use Operational Transforms, but we learned a tremendous amount from the literature on OT. While OT uses operations that can be applied out of order by transforming operations to account for recent changes, Fluid relies on a Total Order Broadcast to guarantee that all operations are applied in a specific order.
> Does Fluid use CRDT?
> Fluid does not use Conflict-Free Replicated Data Types (CRDTs), but our model is more similar to CRDT than OT. The Fluid Framework relies on update-based operations that are ordered using our Total Order Broadcast to prevent conflicts. This allows us to have non-commutative operations because their is an explicit ordering.
Their model sounds a lot like how Croquet (https://en.wikipedia.org/wiki/Croquet_Project) used to work, where every operation is given a globally-ordered timestamp as it passes through a shared message router.
https://github.com/automerge/automerge https://github.com/share/sharedb
Incidentally, Microsoft is probably the only big tech co that could perhaps profit from dweb-style tech.
https://developer.microsoft.com/en-us/office/blogs/fluid-fra...
https://github.com/microsoft/FluidHelloWorld/blob/main/src/d...