Store
 

How does Personal Safe deal with data conflicts? - KH1292

Frequently Asked Questions

How does Personal Safe deal with data conflicts?
 

Symptom

When using Personal Safe, a data conflict may arise. E.g. if a connection is altered on machine A and also updated in the safe, and then the same connection is altered on machine B before it had a chance to update the connection from the safe, VPN Tracker has a problem: The connection now exists in two different versions, the version in the safe and the local one.

Solution

We decided that at all times, there can only be one “truth”, and as VPN Tracker is not able to tell who’s speaking the truth, it will show a conflict state and ask the user to please resolve it. Three options are available.
  1. Do nothing; the conflict will persist until resolved.
  2. The safe is right; the version from the safe is downloaded.
  3. VPN Tracker is right; the version of VPN Tracker is written to the safe.

Reasoning

The reasoning behind that is in fact very simple. You can change option A of a connection without breaking it and that change may also be meaningful. You can also change option A of a connection without breaking it and that change may be meaningful, too. However, changing both of these option may not be meaningful at all, these options may now even contradict with each other and that can easily break the connection. That’s why we decided to never merge individual changes into a single one.