当然,协同文档和操作变换算法的水还是很深的。本文只是对基本原理做个简单的介绍。想要了解更多,可以参考以下文献:
- Operational Transformation Frequently Asked Questions and Answers
南洋理工大学教授 Chengzheng Sun 的 Survey,覆盖了 OT 领域绝大多数研究成果
(https://www3.ntu.edu.sg/home/czsun/projects/otfaq/)
- Google Wave Operational Transformation
G-Suite 协同引擎的协议白皮书
(https://svn.apache.org/repos/asf/incubator/wave/whitepapers/operational-transform/operational-transform.html)
- Achieving convergence, causality-preservation, and intention-preservation in real-time cooperative editing systems
GOT 算法及一维数据操作变换算法论文
(https://dl.acm.org/citation.cfm?id=274447)
- Context-based Operational Transformation in Distributed Collaborative Editing Systems
COT 算法论文
(https://ieeexplore.ieee.org/abstract/document/4668339)
结语
2006 年 3 月,Google Docs 上线,多人实时协同编辑的功能惊艳世界,让稳坐办公套件头把交椅的 Microsoft Office 也感到虎躯一震。Office 奋起直追,但同等功能的 Office 365 上线已是五年之后。
协同编辑究竟是怎样的一座坚城,让兵强马壮的微软止步了五年之久?做一款协同编辑器需要哪些核心技术?协同编辑技术对于普通的前端应用开发会有怎样的启发?来 D2, 与大家分享更多技术原理与实践。
作者:沙洲
来源:微信公众号:阿里巴巴终端技术
出处:https://mp.weixin.qq.com/s/NLAsQZfCccVKB_JlYo7tXA