[Sorry for the large cross-post, and I'm explicitly CCing Ryan and Juwei as I'm not sure what lists they are on, and this is really a decision for them]

When a user creates a sync account, the list of available sync engines (aka "choose what do sync") is hosted on the Firefox Accounts server. While it seems obvious that a version of Desktop Firefox which supports addresses/credit-cards should be offered these engines, it's not clear what should happen for other devices. I see 2 options:

1) We always offer these new engines in anticipation of the user eventually using a version of Firefox that supports them. The main issue with this is that it may cause confusion for the user - for example, if they create an account on Android, they may be confused when they can't find the addresses/credit-card feature on that platform. Similarly for users who happen to sign up on, say, Firefox ESR (which presumably will not get this support until the next ESR release).

2) We only offer these engines on a platform that supports the feature - this means that the user will see different options depending on what device they use to create this account. The main issue with this approach is that the user who creates an account on (say) Android will find that these engines are disabled when they connect a Desktop device to their account, meaning they will need to go through an additional "opt-in" process for syncing this data on desktop - just like existing Sync users will need to.

(1) would almost certainly make the engineering work easier, and given it avoids additional opt-in UI later, is probably more seamless from a UX perspective. It probably makes documentation etc easier too - it's basically the same signup experience regardless of what platform you use. However, I can also see that (2) has benefits.

So - what shall we do? Can we live with (1)?

Cheers,

Mark
_______________________________________________
Sync-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/sync-dev

Reply via email to