Thanks, Chris. Fwiw, there have been discussions on this topic and that group of decision makers you noted is meeting early on Monday to try to forge consensus. But this is very helpful!

As I read over your plans, these are the questions that immediately jump to mind.

1. I think part of the hold up in agreeing to a "let 'em be" route has been a question of the "costs" of maintaining current and new sync. Some of those costs are what you identify as open questions around UX that need to be answered. I don't know if there are other costs, technical or otherwise; I suspect most of the costs are UX related in trying to minimize confusion. Getting clear on these costs would be a huge help.

2. You express a lot of concern around upselling current sync users to new sync. We will come back to the question of upselling in a moment, but in this plan, what is the experience of an current sync user who decides to create a FxA? We could think about ways to get really targeted with our messaging and limit the amount of noise we make to current sync users about new sync, but we can't completely shield the current sync user from learning about accounts. The current assumption is still that we're going to make a lot of noise around the launch of 29 (for reasons Austrails and to get as many users to create an account as possible). We can of course revisit that assumption, but I'm unclear about the implications for current sync users in your plan. What's the risk of a current sync user creating an account?

3. This may be related to #2, but I'm unclear on what exactly won't work with Sync on Fx29 in your idea below: The default "Create Account" screen for Sync will change to use FxA. We include warnings that this won't work with Sync on Fx29- or Sync with pairing. For users looking for "Existing Sync", we also include a link that will direct them to the Existing Sync "Setup Sync" and "Pair A Device" screens.


Thanks!
CW


On 1/3/14 3:59 PM, Chris Karlof wrote:
Hi all,

I see today listed as the deadline for a decision on a transition plan. I haven't seen significant discussion on this over the last day or two.

What I've seen is:
- https://wiki.mozilla.org/User_Services/Sync/Migration
- https://services.etherpad.mozilla.org/sync-migration
- https://www.lucidchart.com/documents/edit/4678-1408-52b1b652-9823-7a810a00c462 (Sync Migration tab) - Brendan asking "why given how sync works now, we can't keep the option for those users who want the same secrecy property they have now"

The most concrete transition proposal I've seen is by Richard and Ryan F., largely captured in the Lucid chart linked to above. It's largely sensible, but it includes elements that I don't consider minimal (e.g., auto transitioning users and upselling).

Here's my proposal for a bare minimum strategy for an *initial* transition from Existing Sync to FxA Sync.

tl;dr *Just let Existing Sync users be. Support FxA Sync and Existing Sync side by side in Fx29 with no attempt to upsell or transition from Existing Sync -> FxA Sync.*

*What this means:*
1) For users that are already connected to Existing Sync, Existing Sync will continue to work when they upgrade to Fx29. There will be no upsell to FxA Sync, and no attempt to transition them to FxA Sync in Fx29. Just let 'em be. In Fx29, these users will see no evidence of FxA Sync without disconnecting from Existing Sync first. 2) The default "Create Account" screen for Sync will change to use FxA. We include warnings that this won't work with Sync on Fx29- or Sync with pairing. For users looking for "Existing Sync", we also include a link that will direct them to the Existing Sync "Setup Sync" and "Pair A Device" screens. 3) The default "Login" screen for Sync will change to use FxA. We include warnings that this won't work with Sync on Fx29- or Sync with pairing. For users looking for "Existing Sync", we include a link that will direct them to the Existing Sync "Setup Sync" and "Pair A Device" screens.
*What this means for the future:*
1) We don't necessarily have to commit to a sunset date or strategy for Existing Sync *now*. New users will (most likely) get FxA Sync and old users have the capability to continue to use Existing Sync, if they desire. 2) In Fx29, we lay what technical groundwork we can for a future sunset date, e,g, deprecation messaging channels. 3) In Fx29, we lay what technical groundwork we can for future transition strategies and upsells, e.g., starting to record the Firefox version of connected sync clients.

*Why I think this strategy is a good idea:*
1) It's the simplest thing I can think of that both gets FxA Sync out the door and minimizes disruption for existing Sync users. It's simple enough that I feel confident that it "won't be terrible" for Existing Sync users. If an Existing Sync user doesn't attempt to the add a new device, her experience will be identical to what it is now. 2) It buys us time to design, build, and test transition and upsell strategies from Existing Sync -> FxA Sync that we can land in Fx30+. IMO, upsells and auto-transitions are non-trivial, and add both technical and schedule risk. We have 18 days left! 3) We mitigate negative press (for now). We aren't sunsetting pairing based Sync yet. For users that want to continue to use that, they can (for now). This strategy also addresses Brendan's question of "why given how sync works now, we can't keep the option for those users who want the same secrecy property they have now". If we're lucky and clever, we potentially add pairing as advanced security option for FxA Sync in future releases, in which case won't ever have to sunset it completely.

*Proposed next steps:*
1) Make a decision (Chad, Karen, Jonath, Mayo, ?). Deadline: Dec 6.
2) Flesh out the details and UX more, particularly what some of the "Create Account" and "Login" screens would look like multiplexing FxA Sync and Existing Sync. (Note: even if we don't go with this proposal, we need to do this work anyway, unless we plan on completely eliminating the option of connecting to Existing Sync accounts in Fx29.) Deadline: Dec 7.

-chris


_______________________________________________
Sync-dev mailing list
Sync-dev@mozilla.org
https://mail.mozilla.org/listinfo/sync-dev

Reply via email to