YATA algorithm:修订间差异

来自WHY42
第4行: 第4行:
== Rules ==
== Rules ==
=== Rule1: No line crossing ===
=== Rule1: No line crossing ===
<q>
Rule1: We forbid crossing of origin connections (red lines
in the graphical representation) between conflicting insertions. This rule is easily explained using the graphical representation of insertions in the linked list. As we stated
before, every insertion has an origin connection to an insertion to the left (to a predecessor). Only when two operations are concurrently inserted after the same insertion,
they will have the same origin.
</q>
* Red line refers to the connection from the operation to it's origin
* The assumation is that o1 and o2 conflicts, which means that there's overlap between intentions of them.


[[Image:Yata-rule1.png|600px]]
[[Image:Yata-rule1.png|600px]]

2024年8月12日 (一) 10:31的版本

Notes on YATA paper

This is notes on Near Real-Time Peer-to-Peer Shared Editing on Extensible Data Types[1].

Rules

Rule1: No line crossing

Rule1: We forbid crossing of origin connections (red lines in the graphical representation) between conflicting insertions. This rule is easily explained using the graphical representation of insertions in the linked list. As we stated before, every insertion has an origin connection to an insertion to the left (to a predecessor). Only when two operations are concurrently inserted after the same insertion, they will have the same origin.

  • Red line refers to the connection from the operation to it's origin
  • The assumation is that o1 and o2 conflicts, which means that there's overlap between intentions of them.