CRDTやOTを使わない協調的なテキスト編集
2025-05-21
この記事では、コンフリクトフリー複製データ型(CRDT)やオペレーション変換(OT)の複雑さを回避する、協調的なテキスト編集の新しいアプローチを紹介します。基本的な考え方は、各文字にグローバルに一意なIDを割り当て、「後に挿入」操作を使用することです。サーバーはこれらの操作に基づいて状態を文字通り更新し、クライアントは楽観的なローカル更新のためにサーバーの調整を使用します。このアプローチはCRDT/OTよりもシンプルで柔軟性があり、リッチテキストの処理やアクセス制御などのカスタム操作や機能を可能にします。付属のnpmライブラリであるArticulatedが実装を支援します。
開発
共同編集