unist-changeset #100
-
I searched the different discussions and issues extensively, but couldn't find anything similar. ContextWe are working on innodoc which is a CMS for educational content. Currently we are migrating to a data structure based on mdast. Later we want to add collaborative real-time online editing. IdeaCollaborative real-time editing is implemented in Etherpad using Changesets. Here those changesets work on source text directly. We imagine something similar for syntax trees. graph BT
A["[empty]"] -->|Changeset 1| B
B[Rev. A] --> |Changeset 2| C
C[Rev. B] --> |Changeset ...| D
D["HEAD"]
A document ( ProposalCreate a library (eg.
See also Etherpad and EasySync Technical Manual. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 7 replies
-
Welcome @tumidi! Thanks for striking up a conversation on realtime collaboration and editor experiences! Taking a few steps back before diving in. Questions
Prior artThere are two common technical solutions to collaborative editing:
Either of these can be explored depending on needs. |
Beta Was this translation helpful? Give feedback.
Welcome @tumidi!
Thanks for striking up a conversation on realtime collaboration and editor experiences!
Taking a few steps back before diving in.
Questions
Are you tied specifically to Etherpad? Or could any realtime collaborative editor work?
Could you expand a bit more on why the collaborative editing would work better at the AST level for you and your project?
I ask because in the space of collaborative editing, there is a lot of well established prior art, which we may be able to leverage instead of creating something new.
A few levels to this: