Well not entirely, but in a lot of cases:
So many users are confused by Syncthing telling them that it is syncing, while they know that the data is the same on both devices. And they are likely right, Syncthing is not “syncing”, it’s just crunching on internal metadata - that’s an implementational detail. That may be a bit overstated, as that detail may use lots of resources, but it’s definitely not doing what you would intuitively expect when reading “Syncing”.
My proposal is to rename the state on devices to “Out of sync”. That’s an already established term and is always correct, regardless of whether the device is syncing or not. A possible enhancement would be to change that state when there are ongoing request from a device, but that’s a more extensive change.
And for folders I see two options: Either use the existing “out of sync” state while we are crunching metadata, but are not yet actually syncing any files. Or add another state for the “crunching metadata”. I am in favor of the latter, as there can be a significant difference in resource usage between sitting idle being out of sync, and crunching metadata. It should also be easy to implement. The hard part is getting a concise, understandable label for “crunching metadata”. Maybe “Comparing items” or “Comparing state” or “Preparing sync” (actually I kind of like the last one)
This is somewhat related to https://github.com/syncthing/syncthing/issues/6016, but I feel like not similar enough and potentially requiring too much discussion to post to that issue.
What do you think?