I'd really like to have someone from Moneydance chime in on the primary vs secondary differences. As a user, I don't think it should matter to me which computer I make entries on. My expectation is that the data will be properly synced in a reasonable time.
The fact that there is no way to tell when a sync completes is, to me, a serious omission.
Respectfully, I'd like someone from infinitekind to explain the differences
between primary and secondary instances. Clearly thereIS a difference, and
it may matter to me in instances like this, when they are out of sync.
The primary system is the normally the one that initiates the syncing process. It is the only machine that can set the type of syncing and where the shared location is, it also does the initial population of the shared location with data.
It is also the only machine the syncing password is set by.
In normal usage it is the only machine that can stop syncing and also the only system that the syncing password can be changed on, although that does require syncing to be re-initiated as the syncing password is used as the encryption key.
As far as I am aware it plays no elevated role in day to day operations.
If by "initiates the syncing process" you mean the initial setup, that makes sense. If I understand correctly, ALL instances, primary or secondary sync (pushing and pulling data) from the sync location.
The shared location is used for data exchange so all systems have to be able to read/write to this location in order to pass updates in the form of files. These files have internal time stamps so they can be applied in order
Each instance of Moneydance maintains local data so this is the working copy for each system.