Notes from today's migration meeting.

In attendance: Asa, Deb, Karen, Crystal, Tauni, mfinkle, Lloyd, Warner, 
ckarlof, myself, and I think I saw Vlad in the room.

Strategy:

* We want to encourage existing Sync users to migrate to a Firefox Account, 
without harming the experience of users who aren't ready to move.

* We're aiming for an overlap period between Sync and Sync.next. This will 
reduce the risk of users having partitions in their devices, reduce problems 
with upgrade/downgrades and staged releases, etc. The exact duration of this 
overlap period will depend on several factors: complexity, cost, time to 
market, and market parity.

* Delayed upsell. We want to sell Sync.next and Firefox Account once users are 
ready to upgrade -- that is, they have the right version of Firefox on each of 
their devices.

* Forcing function. As we ramp up, we'll remove the ability to set up an old 
Sync account from each product. Eventually we will force users off the old 
service and decommission it. See overlap period.


Migration mechanism:

* Detect specific states.
  * Non-email Sync account name. No migration possible.
  * Single device. Encourage migration! No partitioning possible!
  * Self-hosted. Offer to migrate to Mozilla's system if there's no locked pref 
to indicate that that's not desirable, provide docs to support continued 
self-hosting, inform the user of decommissioning plans so they can make an 
informed choice.

* Offer to set up a new Firefox Account using their same email address. Enter 
the normal account setup flow, which will take care of email verification. 
Don't reuse the password -- it's gone over the wire, many users won't remember 
it, and it's probably neither strong nor memorable.
* Preserve data syncing preferences, also allowing user to make new decisions 
at this point.
* Write decommissioning sentinel into the old Sync account. (Bug 895526, Bug 
895518.)
* Disable or delete local Sync.old account.
* Clean up local prefs for sanity.
* Configure to intercept old account hooks e.g., Send Tab intents.


Non-goals:

* Migration of data.
* Simultaneous syncing to Sync.old and Sync.next.


Open issues and action items:

* [lloyd] How long is the overlap period? Need to know some operational costs.
* [rnewman, mfinkle] What's the client engineering burden to having an overlap 
period?
* [rnewman] Send Tab isn't in the PICL IdP. We're trying to find out how 
important a feature this is for parity.
* [product] We know we plan to disable the account setup UI during ramp-up. At 
what point do we want to disable *login*, for those poor suckers who 
reinstalled Windows and want to get their data back from Sync?
* [product] When should we kill the Sync promo on Android? Depends on how 
valuable it is and how long our roadmap is for Sync.next.
* [?] Add-ons that provide sync engines will be screwed.


Original etherpad for notes:

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

Reply via email to