CRDT - mysangle/twentyhours GitHub Wiki
CRDT
1. CRDT가 무었인지 살펴본다.
- An introduction to state-based CRDTs
- cola를 구현한 개발자가 적은 블로그 글을 살펴본다.
- 앞부분에 기본적인 CRDT에 대한 설명이 있고, 뒷 부분에 cola의 구현에 대한 내용이 있다.
- cola: a text CRDT for real-time collaborative editing
- Matthew Weidner의 시리즈 글을 읽어본다.(총 4부분으로 되어 있다.)
2. Joseph Gentle의 CRDT 간단하게 구현해보는 유투브를 살펴본다.
3. CRDT를 구현한 Loro가 어떤 기능을 가지고 있는지 살펴본다.
- https://loro.dev/docs
- 애플리케이션과 Loro를 어떻게 연동하는지도 살펴보면 좋다.
4. CRDT 구현에 관련된 논문을 살펴본다.
- Peritext: A CRDT for Collaborative Rich Text Editing
- Collaborative Text Editing with Eg-walker: Better, Faster, Smaller
- The Art of the Fugue: Minimizing Interleaving in Collaborative Text Editing
참고할 글
- Google Docs 같은 실시간 협업 에디터를 만드는 방법
- An Interactive Intro to CRDTs
- How CRDTs make multiplayer text editing part of Zed's DNA
- Beelay - A new sync protocol for Automerge
- 5000x faster CRDTs: An Adventure in Optimization