## Operational Transformation ### 开源实现 - [quilljs/quill: Quill is a modern WYSIWYG editor built for compatibility and extensibility.](https://github.com/quilljs/quill) - [Operational-Transformation](https://github.com/Operational-Transformation) - [SharedPen 之 Operational Transformation | Deng's Blog](http://objcer.com/2018/03/05/SharePen-Operational-Transformation/) - [OT 算法的 transform 源码走读 - Nicodechal](https://nicodechal.github.io/2020/08/10/ot-js-transform-analysis/) - [多人协同编辑的实现 · Issue #10 · Aaaaash/blog](https://github.com/Aaaaash/blog/issues/10) - [share/sharedb: Realtime database backend based on Operational Transformation (OT)](https://github.com/share/sharedb) - [ether/etherpad-lite: Etherpad: real-time collaborative document editor](https://github.com/ether/etherpad-lite) - [collaboration · GitHub Topics](https://github.com/topics/collaboration) - [hackmdio/codimd: CodiMD - Realtime collaborative markdown notes on all platforms.](https://github.com/hackmdio/codimd) - [FirebaseExtended/firepad: Collaborative Text Editor Powered by Firebase](https://github.com/FirebaseExtended/firepad) - [Mozilla Labs : TogetherJS](https://togetherjs.com/) ### 概念介绍 - [OTFAQ: Operational Transformation Frequently Asked Questions and Answers](https://www3.ntu.edu.sg/scse/staff/czsun/projects/otfaq/#_Toc321146163) - [Analysing different Operational Transformation algorithms for collaborative editing | by Srijan Agarwal | Medium](https://medium.com/@srijancse/analysing-different-operational-transformation-algorithms-for-collaborative-editing-60fcc49ef24b) - [Operational Transformation, the real-time collaborative editing algorithm | by Srijan Agarwal | Medium](https://medium.com/@srijancse/operational-transformation-the-real-time-collaborative-editing-algorithm-bf8756683f66) - [Building a real-time collaborative editor using Operational Transformation | by Srijan Agarwal | Medium](https://medium.com/@srijancse/how-real-time-collaborative-editing-work-operational-transformation-ac4902d75682) - [揭开在线协作的神秘面纱 - OT算法 - 知乎](https://zhuanlan.zhihu.com/p/74562370) - [Operational Transformation算法图解 - 知乎](https://zhuanlan.zhihu.com/p/30890457) - [Incremental Synchronization - 知乎](https://zhuanlan.zhihu.com/p/26470886) - [OT算法回顾 - 知乎](https://zhuanlan.zhihu.com/p/33512693) - [Log Structured Merge Trees - 知乎](https://zhuanlan.zhihu.com/p/50395307) - [real time cooperative editing system - 知乎](https://zhuanlan.zhihu.com/p/21844666) - [状态机: Lamport 分布式理论基础 - 知乎](https://zhuanlan.zhihu.com/p/187591961) - [协同编辑--OT算法之外的世界 - 知乎](https://zhuanlan.zhihu.com/p/40398032) - [Google Drive Blog: What’s different about the new Google Docs: Making collaboration fast](https://drive.googleblog.com/2010/09/whats-different-about-new-google-docs.html) - [操作,操作的side effect以及复合操作 - 知乎](https://zhuanlan.zhihu.com/p/26830772) ### 讨论 [为什么都说富文本编辑器是天坑?](https://www.zhihu.com/question/38699645) [在线编辑器, 多人同时编辑, 如何设计undo/redo的逻辑?](https://www.zhihu.com/question/367915946) ### 前端方案 - [有道云笔记跨平台富文本编辑器的技术演进 - 知乎](https://zhuanlan.zhihu.com/p/38311847?utm_source=wechat_session&utm_medium=social&utm_oi=41451681480704) - [在线Excel项目到底有多刺激 - 知乎](https://zhuanlan.zhihu.com/p/296778740) - [在线文档 – 为什么需要OT算法 | 码农家园](https://www.codenong.com/cs110438256/) - [富文本编辑器的技术演进-罗龙浩](https://static001.geekbang.org/con/44/pdf/3673881710/file/%E5%AF%8C%E6%96%87%E6%9C%AC%E7%BC%96%E8%BE%91%E5%99%A8%E7%9A%84%E6%8A%80%E6%9C%AF%E6%BC%94%E8%BF%9B-%E7%BD%97%E9%BE%99%E6%B5%A9.pdf) - [实时协同编辑的实现 - FEX](https://fex.baidu.com/blog/2014/04/realtime-collaboration/) - [自研协同文档服务 - Dozo - Grass](https://imcuttle.github.io/%E8%87%AA%E7%A0%94%E5%8D%8F%E5%90%8C%E6%96%87%E6%A1%A3%E6%9C%8D%E5%8A%A1-dozo) - [从零开始设计一个Web端多人协同编辑器 · 语雀](https://www.yuque.com/kshare/2020/834a2ab1-d0f5-4621-a5ed-ecdabe5bf840?language=en-us) ### 整体方案 - [Google Docs System design | Part 1| Operational transformation | differentail synchronisation](https://www.youtube.com/watch?v=2auwirNBvGg&t=15s) - [Google Docs System design | part 2| System components explanation micro services arcitecture - YouTube](https://www.youtube.com/watch?v=U2lVmSlDJhg) ## Conflict-Free Replicated Data Type - [Conflict-free replicated data type - Wikipedia](https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type) - [文本文档的协同编辑实现 - 知乎](https://zhuanlan.zhihu.com/p/48229762) - [A simple approach to building a real-time collaborative text editor - Digital Freepen](https://digitalfreepen.com/2017/10/06/simple-real-time-collaborative-text-editor.html)
Operational Transformation
开源实现
概念介绍
讨论
为什么都说富文本编辑器是天坑?
在线编辑器, 多人同时编辑, 如何设计undo/redo的逻辑?
前端方案
整体方案
Conflict-Free Replicated Data Type