----- Original Message ----- > On Aug 26, 2013, at 1:16 PM, Richard Newman <[email protected]> wrote:
> > Ian: FWIW Chrome's browser sync settings behave the same way -- one choice > > that affects all your Chrome browsers. This is from their Sync setup page: > > Richard: Chrome gets to avoid this problem by (a) having precisely one > > identity-attached service linked to your browser (the rest are pure web > > properties), and (b) having the same set of capabilities on every device. > > Neither of these applies to Firefox and picl, where we will have an > > extensible heterogeneous mess of data types and services. > > > Chrome is supported on (at least) desktop, tablet, and phone. These devices > do not all have the same capabilities. E.g., apps and extensions are not > supported on mobile versions of Chrome, but you can sync them between > desktop computers. So what we are suggesting is that the client will support or ignore certain data types in a hard-coded fashion, much like we do now in Firefox for Android? Off the top of my head I think we hard-code: * Do not sync add-ons * Do not sync all history. Only a subset so we don't blow up the bandwidth, CPU and disk space usage. > -chris > > In other words: the decision is about whether to expose some choice and > > flexibility, or sweep a lot of complexity under a very small carpet. My > > concern is that the latter will be a really bumpy road, both from an > > engineering perspective and as a user. > > > > (Phone; please excuse brevity.) > > > > > > -----Original Message----- > > From: Ian Barlow [[email protected]] > > Received: Monday, 26 Aug 2013, 12:17pm > > To: Richard Newman [[email protected]] > > CC: [email protected] [[email protected]] > > Subject: Re: Per-device syncing preferences beyond engineering milestone 1 > > > > > > I am all for giving users control, but I feel that in this particular case > > the "more flexibility == better for users" idea falls apart for most of > > the things our browser can sync. Passwords, history, bookmarks, even > > add-ons. For things like these, I can't really see the value in offering > > the choice to send different buckets of data to different devices, since > > the data types don't really line up with any meaningful contexts for the > > user. > > > > For example, even if I have a "work phone" and a "home computer" that both > > use Firefox, from the browser's perspective there's no way to distinguish > > the work passwords I need from the home passwords I need, nor with the > > bookmarks I've saved or places I've visited. It's more or less the same > > for Add-ons -- why can't Firefox know what addons are compatible across > > the different devices I use and sync the ones that work? > > > > I also think that kind of fine grain device-by-device decisionmaking is > > just too much mental load on the user, at least for browser-related data > > choices. > > > > > > > > " > > Changes are synced instantaneously. > > Any changes you make to your browser settings will be synced to the account > > you've used to sign in to Chrome. Changes you make on one computer are > > automatically reflected on the other computers where you're signed in and > > have enabled sync. > > " > > > > > > > > > > > > > > On 2013-08-26, at 3:01 PM, Richard Newman <[email protected]> wrote: > > > >> Hi all, > >> > >> In some smaller discussions we've observed that having a single set of > >> syncing options for all of a user's devices is going to get complicated > >> and painful. I thought I'd send out an email explaining very briefly why > >> I think that is, a couple of other points that this intersects with, and > >> a suggestion as to a way forward. We can dive in with more detail on each > >> point if we need to. > >> > >> In short: > >> > >> 1. Different devices don't have the same capabilities. We see this right > >> now with Sync on Android, which doesn't sync prefs or add-ons. The code > >> to support that with Sync's single-election model is hairy, and the user > >> experience is weird. > >> > >> 2. Different devices don't even have the same *services* -- maybe you can > >> sync with Pocket on your phone, but not on your desktop. Maybe you can > >> only sync the same data type with different services on different > >> devices! Now what? > >> > >> 3. We're going to be adding capabilities (add-on sync) and services (send > >> tab) over time. We need a way to surface those to users so they can opt > >> in. > >> > >> 4. Single-list is, IMO, just as surprising to users as having per-device > >> choices. For every user who would turn on bookmark sync on their desktop > >> after first-run and be surprised that it doesn't automatically turn on on > >> their phone, there's another user who turns off history to save bandwidth > >> on their phone (an MVP req!) and is surprised that their desktops are no > >> longer sharing history. This has been a noticeable point of negative > >> feedback from users with Sync's one-size-fits-all approach. > >> > >> 5. Automatically turning on or off data choices is a security hole, so > >> we're going to prompt. That experience is better if it's a choice, not a > >> veto: "You just turned on bookmark sync on your desktop. Do you want to > >> sync your bookmarks with this device?" rather than "You just turned on > >> bookmark sync. Allow this change, or turn it off everywhere?". And that > >> also surfaces #4. > >> > >> 6. For first-run, as I understand it, we would like to get users more > >> involved in the value prop of the feature, and we can do what we can to > >> migrate your choices from Old Sync. That's a good opportunity for doing > >> something smarter than Sync does now. > >> > >> 7. There's nothing to say that we can't streamline the user experience for > >> users who want it, once we've clued them in to what's happening: e.g., > >> "Do you want to sync your bookmarks with this device? [] Always sync new > >> data types". > >> > >> > >> My proposal: > >> > >> Given that we already need to show UI to users as data types change, and > >> given that we already need to support different capabilities and services > >> between devices, and given that we need to advertise new options to users > >> as they become available, I see only user pain and non-trivial > >> engineering complexity in trying to enforce a single list of services and > >> datatypes between devices. > >> > >> A single list makes some amount of sense (leaving only points 3 and 4) if > >> every device is the same -- like Firefox Sync 2009-2011 -- but that will > >> very rapidly become false in the new world, and we should act > >> accordingly. > >> > >> Instead, let's keep the experience simple where it can be, allow for > >> discovery, ask for confirmation when we might be wrong, and allow the > >> user to choose when we can't make even a half-decent choice on their > >> behalf. > >> > >> > >> Thoughts, particularly from a product perspective? > >> > >> -R > >> _______________________________________________ > >> Sync-dev mailing list > >> [email protected] > >> https://mail.mozilla.org/listinfo/sync-dev > > > > _______________________________________________ > > Sync-dev mailing list > > [email protected] > > https://mail.mozilla.org/listinfo/sync-dev > _______________________________________________ > Sync-dev mailing list > [email protected] > https://mail.mozilla.org/listinfo/sync-dev
_______________________________________________ Sync-dev mailing list [email protected] https://mail.mozilla.org/listinfo/sync-dev

