> If we opt for "deletion of server data", what happens on a user's other > devices when the user opts to stop syncing a particular data type on a device?
The current Sync flow is that enablement of data types propagates to other devices. When those devices see that, e.g., history is disabled, they'll stop syncing it. The pref panes on every device will end up with the same checked boxes. Deletion of records on the server in Sync 1.1 is not the same thing as marking a particular record as a thing to delete, so clearing the server is really just cleanup. > For example, I have set up Sync on my Desktop, Laptop, Tablet, and Phone, > opting initially to sync all data to all devices. I want to save bandwidth > on my phone, however, so I later elect to stop syncing History there, but I > want to continue syncing History across all of my other devices. That scenario is not something we currently support, and is unlikely to be supported unless we explicitly make the call to allow for different syncing choices across different connected devices. It somewhat complicates the user experience (but might better match user expectations -- user research, plz?), but isn't measurably more complex for client implementations. (Arguably it's simpler.) We could easily emulate the current approach by sending commands to other clients to tell them to enable or disable a checkbox. Similarly, we could allow you to change what syncs to which device in some kind of device management control panel. Some users want granular control over what syncs where. I think server-canonical data is a better fit for giving them that choice -- "I want these bookmarks to match this folder on the server and my other devices"; "I want history to sync between my desktops but not my phone" -- but I would definitely appreciate a clear statement either way (now, later, never) from you and the rest of the product folks! > What happens to the data on the server when I choose to stop syncing History > to my phone? Right now, choosing not to sync history to your phone means choosing not to sync history at all, and everything on the server is cleaned up. _______________________________________________ Sync-dev mailing list [email protected] https://mail.mozilla.org/listinfo/sync-dev

