Okay so I read the docs and understand the send only and receive only settings but have a few more questions.
Let’s say I have a cluster of 6 devices…. Let’s say those devices are all on their own private networks and thousands of miles apart and spread across three continents. Connectivity isn’t a given at any point in time.
Consider a “master” server in the cluster as a “send only” type device. All folders are send only. This part really isn’t in question.
However for the other 5 devices, let’s call them clients (I know syncthing doesn’t make a distinction but for clarity, clients seems appropriate), I’m considering should their folders be setup as “send receive” or “receive only”? If the files never change then presumably it doesn’t really matter. But let’s say occasionally one of the clients inadvertently modifies a file.
If they’re set as “receive only”: then the client with the modified file doesn’t advertise that file as modified to the cluster and the global state doesn’t change. Right? In this case, the “master” doesn’t know one of the clients is out of sync. The other clients also don’t know about any change and they still show “in sync” and match the master. The difference can only be seen on the one client that has the modified file. And I can “revert local changes” on that client. All correct?
If the client devices are all set to “send/receive” then the modified file is pushed to all the other clients in the cluster… and the master device with the send only folder becomes out of sync and I get the option on the server to “override changes” and push the master state back to all clients. Is this correct?
One last question. If the client folders are set as “receive only” is it still possible that they are sources and will push their files to an out of date client? Remember my earlier comment about devices on multiple continents? If the master device with the send only folder updates its files and needs to push them to all the other locations, can that master in the USA push to the client in Europe and then that client in Europe push to the client in Asia? Even if the client in Asia never has connectivity with the server in the USA? Or do receive only folders not “send”? Also confirm even with no connectivity directly to the server, the “global state” will propagate from client to client as long as there is at least one link with the server somewhere in the cluster of clients.
Am I making any sense??? (It’s very clear in my head! Haha.)