New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Real-time multi-author editing #120
Comments
Can etherpad be adapted ? |
Probably not, considering some of this may be tied to how we do things on the Solid end. In any case, I'd like to defer to @nicola on this one :) |
The Google Realtime API libraries (used for GDocs collaboration) might be useful: https://developers.google.com/google-apps/realtime/overview |
Also have a look at https://operational-transformation.github.io/what-is-ot.html and https://neil.fraser.name/writing/sync/. Are you sure you want to build on real-time PubSub LDP here? Remember when socket.io rolled back from using WebSockets and Server-side push to Long polling and repeating client fetches. |
@almereyda I have implemented a version of dokieli with operational transformations (it works!) however it is not over solid yet, but a simple websocket |
I'm new to SOLID and Dokieli, so please pardon me if this is ignorant, but how about non-real-time multi-author editing, using a diff/merge tool? Like: I write a document, somebody "saves as" and edits it, and then I go to their derived document and press "merge" to incorporate some or all of their changes into my original? |
@guthriec That's interesting. I think it'd be good to explore that in its own issue - hint hint. If the diffs can be similar to say how Google Docs shows them (but based on the source of the resource, as opposed to what's in DOM perhaps), that'd be pretty cool and friendly.. |
This is going to be a tough one (some issues on concurrency and versioning...) but quite important if we can have multi-authors editing an article simultaneously.
The text was updated successfully, but these errors were encountered: