Can me someone provide a hint or a source to the concrete ot-algorithm that is used in etherpad or etherpad lite? Does it base on an academical paper? Also a hint or an link to the part of the source code which does the transformation-part is welcome.
Concrete Operational Transformation Algorithm of Etherpad(-Lite)?
1k Views Asked by arbyter At
1
There are 1 best solutions below
Related Questions in NODE.JS
- How to solve CERT_UNTRUSTED error in nodemailer
- Run a loop over a callback, node js
- Implementing prerender.io middleware in sails.js
- Token based authorization in nodejs/ExpressJs and Angular(Single Page Application)
- formatting path string in javascript
- One to One screensharing using WEBRTC
- Create polygon from grid (for collisions)
- Strange npm behavior when installing packages like grunt
- Convert JSON.gz to JSON in node js
- "Your npm version is outdated." but it's not. While install yo
- Why put methods on the prototype of a class instead of declaring them in the constructor?
- Node JS Async Response
- mongoose get property from nested schema after `group`
- Cannot Receive Incoming call on Twilio android Client
- How can I change a specific line in a file with node js?
Related Questions in ETHERPAD
- How to catch click events in an Etherpad plugin
- How to determine caret position in Etherpad immediately after keypress?
- How do I properly set link prefetch headers in Express 4?
- Etherpad service under debian not starting at boot
- Etherpad server installation
- How do I add this List Filter to Etherpad-Lite using the Small_List plugin?
- Constantly reconnecting to websocket / session id unknown / Etherpad
- How to debug invalid data in MySQL utf8mb4 column in Etherpad Lite database
- how to re-order etherpad toolbar buttons?
- How to install etherpad-lite on cPanel (shared hosting)
- How can I make SocketIO more performant?
- Avoid proxy blocking Etherpad Lite
- Etherpad: Best Way to hook into auth
- Paint user input text into specified colour as it's typed
- In Etherpad, are there any shortcuts for other actions than bold, italic and underline (strike, bullet point, ...)?
Related Questions in OPERATIONAL-TRANSFORM
- How does Google Docs deal with editing collisions?
- Integration of ServerSide Javascript with Python
- Generate Non-HTML Markup from CKEditor
- What kind of server for operational transform operations?
- Why does Google Docs operational transformation err on the side of deletion?
- ShareDB with JSON-Patch (CRF-6902)
- Routing requests to a specific Heroku Dyno
- Is there a way to use OT or CRDT (or something similar) for relational data?
- Client server synchronization with offline support
- Is the architectural model in the Clojure Pedestal framework an operational transform similar to Google Wave?
- Client side implementation of operational transform for a collaborative coding editor
- Does operational transformation work on structured documents such as HTML if simply treated as plain text?
- Are Operational Transformations on the horizon for Meteor?
- Why do we need Operational Transformation for real-time collaboration?
- ShareJS example not working
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
The Etherpad Wiki has docs on changesets and Etherpad Operational Transforms documentation, to review the code you want the source code for the Changeset library.
It's worth noting that Etherpad uses the same javascript code server and client side for operational transforms.
Should you have any further questions perhaps ask them on the Etherpad developers mailing list so you hit the correct audience.
Disclaimer and for posterity: I'm the founder of the Etherpad Foundation, a not for profit with a goal of supporting the Etherpad software and community.