$30 off During Our Annual Pro Sale. View Details »

New algorithms for collaborative text editing

Martin Kleppmann
September 22, 2023

New algorithms for collaborative text editing

Slides from a talk given at Strange Loop, 22 September 2023
https://martin.kleppmann.com/2023/09/22/strange-loop.html
https://thestrangeloop.com/2023/new-algorithms-for-collaborative-text-editing.html

Abstract:

Real-time collaboration made apps like Google Docs and Figma popular, and many other apps have also been adding similar features. However, the algorithms that enable collaboration are surprisingly tricky, even for seemingly simple data types like text. In this talk I will share insights from our recent research on collaborative text editing, answering questions such as: How can we combine ideas from version control, such as branches and pull requests, with real-time sharing? And how can we move from cloud-centric apps to a more decentralised, local-first model of software without sacrificing features or performance?

Martin Kleppmann

September 22, 2023
Tweet

More Decks by Martin Kleppmann

Other Decks in Research

Transcript

  1. View Slide

  2. View Slide

  3. 3

    View Slide

  4. 4

    View Slide

  5. 5

    View Slide

  6. View Slide

  7. View Slide

  8. View Slide

  9. https://www.inkandswitch.com/upwelling/

    View Slide

  10. View Slide

  11. View Slide

  12. View Slide

  13. View Slide

  14. View Slide

  15. View Slide

  16. View Slide

  17. View Slide

  18. View Slide

  19. View Slide

  20. View Slide

  21. View Slide

  22. View Slide

  23. View Slide

  24. View Slide

  25. View Slide

  26. View Slide

  27. View Slide

  28. View Slide

  29. View Slide

  30. View Slide

  31. View Slide

  32. View Slide

  33. View Slide

  34. View Slide

  35. View Slide

  36. View Slide

  37. View Slide

  38. View Slide

  39. View Slide

  40. View Slide

  41. View Slide

  42. View Slide

  43. View Slide

  44. View Slide

  45. View Slide

  46. View Slide

  47. View Slide

  48. View Slide

  49. View Slide

  50. View Slide

  51. View Slide

  52. View Slide

  53. View Slide

  54. View Slide

  55. View Slide

  56. View Slide

  57. View Slide

  58. https://www.inkandswitch.com/peritext/

    View Slide

  59. View Slide

  60. View Slide

  61. View Slide

  62. View Slide

  63. View Slide

  64. View Slide

  65. View Slide

  66. View Slide

  67. View Slide

  68. View Slide

  69. View Slide

  70. View Slide

  71. View Slide

  72. View Slide

  73. View Slide

  74. View Slide

  75. View Slide

  76. View Slide

  77. View Slide

  78. View Slide

  79. View Slide

  80. View Slide

  81. View Slide

  82. View Slide

  83. References
    • Karissa Rae McKelvey, Scott Jenson, Eileen Wagner, Blaine Cook, and
    Martin Kleppmann. Upwelling: Combining real-time collaboration with
    version control for writers. Ink & Switch, 2023.
    https://www.inkandswitch.com/upwelling/
    • Geoffrey Litt, Sarah Lim, Martin Kleppmann, and Peter van Hardenberg.
    Peritext: A CRDT for Collaborative Rich Text Editing. ACM CSCW 2022.
    https://www.inkandswitch.com/peritext/
    • Martin Kleppmann, Adam Wiggins, Peter van Hardenberg, and Mark
    McGranaghan. Local-first software: You own your data, in spite of the
    cloud. Onward! 2019. https://www.inkandswitch.com/local-first/
    • Automerge documentation at https://automerge.org/
    83

    View Slide