On 13 June 2017 at 12:22, Richard Newman <rnew...@mozilla.com> wrote:
> Bear in mind that we have 'declined' in meta/global, which is intended to > support exactly this scenario. > > A user signing up on Android or iOS can upload a meta/global without > "payments" (or whatever), but it also won't be in 'declined'. > > Desktop can use that hook — a locally supported engine that's neither > remotely enabled nor remotely declined — to offer the new data type at the > appropriate time. > > It's not obvious to me when that "appropriate time" would be though; do users who miss seeing the option during signup have to discover it by going into their sync preferences, or are we considering some sort of in-product messaging to advertise it? > 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). > > To be sure I understand what's proposed here: * FxA always shows the new options in the choose-what-to-sync screen, defaulting them to unselected * If the user does not select the new datatypes, then we include them in "declinedSyncEngines" when we message login state to the browser, and: * New browsers that support the feature, will know not to sync it, and will write it declined engines list on the server * Old browsers that do not support the feature, will write the new values into declined engines list on the server without understanding what it is * If the user does select the new datatypes, then they don't show up in "declinedSyncEngines", and: * New browsers that support the feature will turn on syncing of those types, writing them explicitly into /meta/global on the server * But old browsers that don't support the feature will not do anything different Is that accurate? If a user opts-in to the new datatypes when signing up on Android, and then signs in on their desktop device, how does the new device know to respect the user's original opt-in? So - what shall we do? Can we live with (1)? > > Something about the edge-cases here makes me a little uneasy, but I suspect I don't fully understand all the combinations involved. Ryan
_______________________________________________ Dev-fxacct mailing list Dev-fxacct@mozilla.org https://mail.mozilla.org/listinfo/dev-fxacct