Skip to content
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

Open
csarven opened this issue Jan 24, 2016 · 8 comments
Open

Real-time multi-author editing #120

csarven opened this issue Jan 24, 2016 · 8 comments

Comments

@csarven
Copy link
Member

csarven commented Jan 24, 2016

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.

@akuckartz
Copy link

Can etherpad be adapted ?

@csarven
Copy link
Member Author

csarven commented Jan 24, 2016

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 :)

@rhiaro
Copy link
Collaborator

rhiaro commented Jan 28, 2016

The Google Realtime API libraries (used for GDocs collaboration) might be useful: https://developers.google.com/google-apps/realtime/overview

@almereyda
Copy link

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.

@nicola
Copy link
Member

nicola commented Mar 21, 2016

@almereyda I have implemented a version of dokieli with operational transformations (it works!) however it is not over solid yet, but a simple websocket

@guthriec
Copy link

guthriec commented Feb 9, 2019

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?

@csarven
Copy link
Member Author

csarven commented Feb 9, 2019

@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..

@csarven
Copy link
Member Author

csarven commented Feb 9, 2019

@guthriec See also #100 - which may overlap a bit with your idea.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants