Re:Dop: Distributed Object Protocol
by josemaenzo on Sunday December 30, 2018 @10:03AM
(#18789448)
The protocol has a versioning system:
https://github.com/DistributedObjectProtocol/protocol/blob/m...
Is the responsibility of the implementation to apply the patches/mutations in the correct order of the version.
For a simple example of why that's a big problem imagine you have a state which has some boolean and an rcp that toggles that boolean which you fire based on that state (where both just want to turn it off). If two non-owning nodes say to toggle before the state has propagated from the other's change, it would turn off and back on again, cancelling each other out.
If this is just meant for toy projects where the worst case scenario has no real consequences that may be fine, but the polished look of the project is what's a little scary. It looks too professional for something that simply won't work.