Presentation: Real-Time, Fine-Grained Version Control With CRDTs
This presentation is now available to view on InfoQ.com
Watch videoAbstract
Last year, GitHub released Teletype, a package that adds support for real-time collaborative editing to the Atom text editor. Historically, similar systems such as Google Docs have based their implementations on Operational Transformation, which has been an area of active CS research for nearly 30 years. For Teletype, we tried a different approach, building on a newer theoretical framework called Conflict-Free Replicated Data Types, or CRDTs. Introduced in 2011, CRDTs offer a simple and general framework for synchronizing distributed replicas of non-trivial data structures, and they proved a great fit for collaborative editing. Having validated CRDTs in a production setting with Teletype, we're now exploring how we can take them further with an experimental system called Eon. Eon will enable what can best be described as "real-time version control". In this talk, I'll cover the foundations of CRDTs, then explore how we're using them in Eon to synchronize and persist changes to a repository at the granularity of individual keystrokes.
Similar Talks
Let's talk locks!
Software Engineer @Samsara
Kavya Joshi
PID Loops and the Art of Keeping Systems Stable
Senior Principal Engineer @awscloud
Colm MacCárthaigh
Leaving the Ivory Tower: Research in the Real World
Co-Founder and CTO of HashiCorp
Armon Dadgar
Panel: The Promises and Perils of Eschewing Distributed Coordination
Distributed Systems Engineer & runs the Prometheus user group in SF
Cindy Sridharan
EBtree - Design for a Scheduler and Use (Almost) Everywhere
Director of Engineering at HAProxy Technologies
Andjelko Iharos
Tackling Computing Challenges @CERN
CTO @CERNopenlab