Due to Eastern Holidays and recent enlargement of my family we decided to cancel our next SC meeting.
The teleconference login data for next call will be found in the OASIS calendar event:
[16:29] Svante Schubert: Hello Peter
[16:29] Svante Schubert: I am dialing in
[16:30] Svante Schubert: Good timing
[16:31] Peter Rakyta: Hi Svante
[16:48] Svante Schubert: Lets figure out how to explain best a student working on Google Summer of Code (GSoC) the idea of operations, similar as done in the mail of yesterday
[16:49] Svante Schubert: for instance that the operations are not idempotent nor
[16:49] Svante Schubert: commutative
[16:53] Svante Schubert: Example for commutative with two operations: "Add A at position 1" and "Add B at position 2"
[16:54] Svante Schubert: We have a ordered sequence of two operations
[16:54] Svante Schubert: For the log reader: Commutative means they are exchangeable
[16:54] Svante Schubert: by coming to the same end result (document state)
[16:54] Svante Schubert: But in this case we need to change the positions
[16:54] Svante Schubert: "Add B at position 1" and "Add A at position 1"
[16:54] Svante Schubert: Right?
[16:55] Svante Schubert: And idempotent means you can apply the same operation multiple times and the same document will occur, which is in general not the case.
[16:55] Svante Schubert: For example adding a character will always change the document state.
[17:02] Svante Schubert: Changes starting from a state of a document, similar to a versioning commit from a source state (revision)
[17:23] Svante Schubert: ^^ the picture says more than the text, which seems more complicated than necessary