User Services/Sync: Difference between revisions

 
(20 intermediate revisions by 9 users not shown)
Line 1: Line 1:
{{LastUpdated}}
{{LastUpdated}}


Future home of all things related to the design & development of the '''New Sync''' service that is slated to replace the existing Sync service in late 2013/early 2014. A working name for this project has been PiCL ("Profile in the Cloud"), and the below documents may use this acronym.  
The new home of all things related to the design & development of the '''New Sync''' service that is slated to replace the existing Sync service in late 2013/early 2014. A working name for this project has been PiCL ("Profile in the Cloud"), and the below documents may use this acronym.  


== What Problems Are We Solving? ==
== What Problems Are We Solving? ==
Line 16: Line 16:


== Upcoming releases ==
== Upcoming releases ==
'''Current'''
* [[User Services/Sync/Relaunch | Firefox 29 Cycle Relaunch]]
'''Archived'''
* [[User Services/Sync/v1 | New Sync v1 (MVP)]]
* [[User Services/Sync/v1 | New Sync v1 (MVP)]]
* [[User Services/Sync/v2 | New Sync v2]]


== Meetings ==
== Meetings ==
TBD
Archive the of the Engineering meetings can be viewed at:
* [https://wiki.mozilla.org/Identity/PiCL/Engineering_Meeting_Notes Engineering Coordination Meeting Notes]
 
== Product Requirements and User Stories ==
* Firefox for Android: https://wiki.mozilla.org/Mobile/Projects/Firefox_Accounts_with_Sync_1.1_integration
* Firefox for Desktop: https://wiki.mozilla.org/User_Services/Sync/Relaunch#Desktop_MVP


== UX Designs ==
== UX Designs ==
Line 29: Line 40:
* [[Identity/AttachedServices/Architecture | High level architecture]]
* [[Identity/AttachedServices/Architecture | High level architecture]]
* Dev mailing list: https://mail.mozilla.org/listinfo/sync-dev
* Dev mailing list: https://mail.mozilla.org/listinfo/sync-dev
* [https://wiki.mozilla.org/Identity/PiCL/Engineering_Meeting_Notes Meeting notes]
* Authentication
* Authentication
** Protocol: [[Identity/AttachedServices/KeyServerProtocol]]
** Protocol: Old: [[Identity/AttachedServices/KeyServerProtocol]] Current: https://github.com/mozilla/fxa-auth-server/wiki/onepw-protocol
** Code: https://github.com/mozilla/picl-idp
** Code: https://github.com/mozilla/fxa-auth-server
** API documentation: https://github.com/mozilla/fxa-auth-server/blob/master/docs/api.md
** Dev servers
** Dev servers
*** FxA API: http://idp.dev.lcip.org
*** FxA API: http://idp.dev.lcip.org
*** FxA Jelly: http://accounts.dev.lcip.org/flow
*** FxA Jelly: http://accounts.dev.lcip.org/flow (code at https://github.com/mozilla/firefox-account-bridge)
** Key stretching performance tests: https://wiki.mozilla.org/Identity/AttachedServices/Key_Stretching_Performance_Tests
* Service discovery
* Service discovery
** Device management (sits next to/in key server): TBD
** Device management (sits next to/in key server): TBD
** Meta server: [[User_Services/Meta]]
** Meta server: [[User_Services/Meta]]
* Milestone 1 Storage
* Milestone 1 Storage
** Docs
*** Token server API: https://docs.services.mozilla.com/token/apis.html
** Dev servers
** Dev servers
*** Token server: http://auth.oldsync.dev.lcip.org/
*** Token server: http://auth.oldsync.dev.lcip.org/
Line 55: Line 71:
** User data stats in the existing Sync product: https://id.etherpad.mozilla.org/picl-user-model
** User data stats in the existing Sync product: https://id.etherpad.mozilla.org/picl-user-model
** Technical design review meeting notes: https://etherpad.mozilla.org/identitydesignreview
** Technical design review meeting notes: https://etherpad.mozilla.org/identitydesignreview
** FxA client state transitions: [[User_Services/Sync/FxA_Client_States]]
* QA plan: https://wiki.mozilla.org/QA/Services/SyncTestPlanV1
* QA plan: https://wiki.mozilla.org/QA/Services/SyncTestPlanV1
* Server deployment planning: [[Identity/AttachedServices/DeploymentPlanning]]
* Server deployment planning: [[Identity/AttachedServices/DeploymentPlanning]]
* Bugzilla Meta bugs/dependency trees
* Bugzilla Meta bugs/dependency trees
** Product user stories: https://bugzilla.mozilla.org/showdependencytree.cgi?id=909322&hide_resolved=0
** Desktop: https://bugzilla.mozilla.org/showdependencytree.cgi?id=905997&hide_resolved=0
** Desktop: https://bugzilla.mozilla.org/showdependencytree.cgi?id=905997&hide_resolved=0
** Android: https://bugzilla.mozilla.org/showdependencytree.cgi?id=799726&hide_resolved=0
** Android: https://bugzilla.mozilla.org/showdependencytree.cgi?id=799726&hide_resolved=0
** Server-side: https://bugzilla.mozilla.org/showdependencytree.cgi?id=907475&hide_resolved=0
** Server-side: https://bugzilla.mozilla.org/showdependencytree.cgi?id=907475&hide_resolved=0
* ELM Nightly Builds
** Desktop
*** http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-elm/
** Android
*** http://ftp.mozilla.org/pub/mozilla.org/mobile/nightly/latest-elm-android/
*** http://ftp.mozilla.org/pub/mozilla.org/mobile/nightly/latest-elm-android-x86/
*** http://ftp.mozilla.org/pub/mozilla.org/mobile/nightly/latest-elm-android-armv6/


== User Research ==
== User Research ==
Line 77: Line 102:


=== UX ===
=== UX ===
* Crystal Beasley
* John Gruen
* Ian Barlow
* Ian Barlow
* Zhenshuo Fang
* Zhenshuo Fang
Line 86: Line 111:


=== Product ===
=== Product ===
* Asa Dotzler
* Karen Rudnitski
* Karen Rudnitski
* Deb Richardson
* Deb Richardson
Confirmed users
19

edits