私は CRDT を研究しており、それらが Ritzy 、 TreeDoc、WOOT、Logootなどの共同エディターを構築するために使用されていることを理解しています。
私はそのようなエディタを構築することに興味があり、CRDT がこの問題を一般的に処理できることが知られているかどうかを知る必要があります。
詳しく説明すると、リッチ テキスト ドキュメント (html と考えてください) はツリー構造を持っていますが、ノードは異種です。ブロック要素、インライン要素、テーブル、リストなどがあります。さらに、ドキュメントにはスタイルとスタイルシート (css など) が埋め込まれている場合があります。最後に、取り消しは不可欠です。
上記のエディタは、テーブル、埋め込みスタイルシート、元に戻す/やり直しなどの高度な機能を処理しません。
Ritzy のドキュメントは、CRDT ベースの因果ツリー ( pdf ) を説明する論文にリンクしていますが、私はこの論文をよく理解していません。
因果樹 CRDT の背後にある基本原理は何ですか? 上記の異種ツリーを処理するのに十分強力ですか? あるいは、このシナリオを処理できる他の CRDT はありますか?