4 ms·
Almost all Sandstorm apps support real-time collaboration. It sounds like you tested draw.io, which unfortunately is one of the few that currently does not. Sa
by kentonv 10y ago
Almost all Sandstorm apps support real-time collaboration. It sounds like you tested draw.io, which unfortunately is one of the few that currently does not.
Sandstorm does not dictate what tech stack you use -- it supports any server stack that runs on Linux. Supporting real-time collaboration is normally the job of your tech stack. If you use Meteor, for example, you'll pretty much have it by default.
Sandstorm does make real-time collaboration easier to operate at scale through fine-grained containerization: each "document" runs in a separate container as a separate instance of the app. Sandstorm ensures that there is never more than one instance running for a particular document, so you don't have to worry about concurrent writes coming from another machine. Scalability is achieved by distributing the documents across machines.
https://sandstorm.io/how-it-works https://sandstorm.io/how-it-works
- yeowMeng 10y ago> Scalability is achieved by distributing the documents across machines. Unless everyone wants to edit the same doc at the same time.
- kentonv 10y agoSure, but if you have hundreds of people trying to edit the same document, you are going to have a bad time no matter what architecture you use. This is why Google Docs reverts to read-only mode when too many people show up. We could do something like that too: give the app an API to provide some static content as a fall-back when a grain is overloaded.