YATA algorithm:修订间差异
第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.