5
edits
(→Device Manager: Added details to device manager) |
(formatting fixes; Firefox Home has been retired) |
||
(9 intermediate revisions by 7 users not shown) | |||
Line 1: | Line 1: | ||
=Summary= | |||
Welcome to the developer home of Firefox Sync. For end-user (non-technical) information, please see [https://www.mozilla.org/firefox/sync/ the official Sync web site]. | |||
Welcome to the developer home of Firefox Sync. For end-user (non-technical) information, please see [https://www.mozilla. | |||
Firefox Sync is a set of software components and specifications that synchronize data between multiple Mozilla product instances. The software is open source and the specifications are all public. This means that others are free to implement components or run the software on their own. | Firefox Sync is a set of software components and specifications that synchronize data between multiple Mozilla product instances. The software is open source and the specifications are all public. This means that others are free to implement components or run the software on their own. | ||
===Products and Services | ==User Support== | ||
We have some pages we use to help our "advanced" users get us diagnostic information | |||
* [[CloudServices/Sync/File_a_desktop_bug|For desktop users.]] | |||
* [[CloudServices/Sync/File_an_iOS_bug|For iOS users.]] | |||
* [[CloudServices/Sync/File_an_Android_bug|For Android users.]] | |||
We also have some [[CloudServices/Sync/Canned_bug_responses|canned responses]] for bugzilla bugs. | |||
==Products and Services== | |||
The Sync family consists of the following products and services: | The Sync family consists of the following products and services: | ||
; Client integrated in the Firefox and Firefox Mobile browsers | ; Client integrated in the Firefox and Firefox Mobile browsers | ||
; [[Services/Sync/Server|Server]] : Server component used for cross-client communication | ; [[Services/Sync/Server|Server]] : Server component used for cross-client communication | ||
; [https:// | ; <s>[https://blog.mozilla.org/services/2012/08/31/retiring-firefox-home/ Firefox Home] : An iOS application (iPhone, iPad) that allows you to view Sync data from these devices</s> | ||
; Server Instance : A Sync server operated by Mozilla available for use by anybody in the world, free of charge. This is where Firefox sends data by default, unless you specify a different server. | ; Server Instance : A Sync server operated by Mozilla available for use by anybody in the world, free of charge. This is where Firefox sends data by default, unless you specify a different server. | ||
==Specifications== | |||
The [[Services/Sync/Specs|Specifications]] of Sync cover: | The [[Services/Sync/Specs|Specifications]] of Sync cover: | ||
Line 21: | Line 31: | ||
; Client APIs : These include the JavaScript API available in Firefox | ; Client APIs : These include the JavaScript API available in Firefox | ||
=Get Involved= | |||
== | ==Matrix== | ||
Shout out in the | Shout out in the [https://matrix.to/#/#sync:mozilla.org #sync:mozilla.org] room on [[Matrix|Mozilla's Matrix]] server. | ||
Most team members are geographically located in North America and Australia. If you don't hear a response, try asking again in a few hours. | Most team members are geographically located in North America and Australia. If you don't hear a response, try asking again in a few hours. | ||
==Mailing List== | |||
See [[Services/services-dev|services-dev]] for email contact info. | See [[Services/services-dev|services-dev]] for email contact info. | ||
==Report Bugs== | |||
Sync bugs should be reported in the [https://bugzilla.mozilla.org/describecomponents.cgi?product=Cloud%20Services Cloud Services Component] of Bugzilla. | Sync bugs should be reported in the [https://bugzilla.mozilla.org/describecomponents.cgi?product=Cloud%20Services Cloud Services Component] of Bugzilla. | ||
==Source Code and Development== | |||
Source code for all products and services is available and open source. Public contributions and feedback for product direction is encouraged and very welcome. | Source code for all products and services is available and open source. Public contributions and feedback for product direction is encouraged and very welcome. | ||
General development information is available at [[Services/Sync/Getting_Started|Getting Started]]. Production-specific information can be found at the linked product page from the list of products above. There is also a trove of documentation at | General development information is available at [[Services/Sync/Getting_Started|Getting Started]]. Production-specific information can be found at the linked product page from the list of products above. There is also a trove of documentation at [https://mozilla-services.readthedocs.io/ Mozilla Services Documentation]. | ||
===FAQ | =Team Docs= | ||
==FAQ== | |||
* [https://wiki.mozilla.org/CloudServices/Sync/FAQ Low level sync FAQ] | * [https://wiki.mozilla.org/CloudServices/Sync/FAQ Low level sync FAQ] | ||
* [https://vreplay.mozilla.com/replay/showRecordingExternal.html?key=t0hTbNyvO5uhObi Sync internals video] | [https://docs.google.com/presentation/d/1zDjuboT81BgKmixFqQkxyKIEy2DWUt6YTe_Gpara1Bg/edit#slide=id.p slides] | * [https://vreplay.mozilla.com/replay/showRecordingExternal.html?key=t0hTbNyvO5uhObi Sync internals video] | [https://docs.google.com/presentation/d/1zDjuboT81BgKmixFqQkxyKIEy2DWUt6YTe_Gpara1Bg/edit#slide=id.p slides] | ||
===Working Docs | ==Telemetry== | ||
* [[CloudServices/Sync/ReDash#Table_Described|Definitions of data available in Re:Dash under main Sync ping]] | |||
* [[Firefox Sync extended logging]] for fetching successful sync event logfiles | |||
==Working Docs== | |||
* [https://wiki.mozilla.org/CloudServices/Sync/OKRs_2016Q3 Themes and Initiative OKRs] | * [https://wiki.mozilla.org/CloudServices/Sync/OKRs_2016Q3 Themes and Initiative OKRs] | ||
Line 52: | Line 65: | ||
* [https://wiki.mozilla.org/CloudServices/Sync/Sprint_1 Current Work - Sprint 1] | * [https://wiki.mozilla.org/CloudServices/Sync/Sprint_1 Current Work - Sprint 1] | ||
==Bug Queries== | |||
* [https://wiki.mozilla.org/Bugmasters/Process/Triage Bug process for sprints] | * [https://wiki.mozilla.org/Bugmasters/Process/Triage Bug process for sprints] | ||
* [https://bugzilla.mozilla.org/buglist.cgi?cmdtype=dorem&remaction=run&namedcmd=Sync%20Backlog&sharer_id=458547&list_id=13152406 Backlog (all priorities)] | * [https://bugzilla.mozilla.org/buglist.cgi?cmdtype=dorem&remaction=run&namedcmd=Sync%20Backlog&sharer_id=458547&list_id=13152406 Backlog (all priorities)] | ||
* [https://bugzilla.mozilla.org/buglist.cgi?cmdtype=dorem&remaction=run&namedcmd=Sync%20Triage&sharer_id=458547&list_id=13152407 Triage (unprioritized)] | * [https://bugzilla.mozilla.org/buglist.cgi?cmdtype=dorem&remaction=run&namedcmd=Sync%20Triage&sharer_id=458547&list_id=13152407 Triage (unprioritized)] | ||
* [https://bugzilla.mozilla.org/buglist.cgi?cmdtype=dorem&remaction=run&namedcmd=Sync%20Team%20P1&sharer_id=465825&list_id=13152451 P1s Desktop] | * [https://bugzilla.mozilla.org/buglist.cgi?cmdtype=dorem&remaction=run&namedcmd=Sync%20Team%20P1&sharer_id=465825&list_id=13152451 P1s Desktop] | ||
* [https://wiki.mozilla.org/CloudServices/Sync/Status View Bugs by Feature] | * [https://wiki.mozilla.org/CloudServices/Sync/Status View Bugs by Feature] | ||
==iOS Triage== | |||
* [https://docs.google.com/document/d/10Ytw1kZjBHhlTkQGTW8usJ5CJLhko74dgFND9egjkI0/edit iOS issues doc] | * [https://docs.google.com/document/d/10Ytw1kZjBHhlTkQGTW8usJ5CJLhko74dgFND9egjkI0/edit iOS issues doc] | ||
* [https://docs.google.com/document/d/189f1pCcc8nKZGl-y1KhD0JoXgct8BdjQEiYvyTunejs/edit Bi-Directional bookmarks reference doc] | * [https://docs.google.com/document/d/189f1pCcc8nKZGl-y1KhD0JoXgct8BdjQEiYvyTunejs/edit Bi-Directional bookmarks reference doc] | ||
==Cross Team Projects== | |||
===Device Manager=== | |||
* Problem | * Problem | ||
** Currently sync uses the 'clients' sync data collection as a list of active devices. This list has no state and difficult to 'delete' an device off list. Most client display a device if it's been active within the last two weeks. This design creates a number of bugs visible to the user. | ** Currently sync uses the 'clients' sync data collection as a list of active devices. This list has no state and difficult to 'delete' an device off list. Most client display a device if it's been active within the last two weeks. This design creates a number of bugs visible to the user. | ||
Line 86: | Line 95: | ||
** Pending management UI of devices. | ** Pending management UI of devices. | ||
===Send Tab=== | |||
* [https://docs.google.com/document/d/17OkChAAlavNnYKzX-z-ihKdg3CWk26R0mgxhNhDz7o8/edit PRD] | * [https://docs.google.com/document/d/17OkChAAlavNnYKzX-z-ihKdg3CWk26R0mgxhNhDz7o8/edit PRD] | ||
* Design | * Design | ||
Line 93: | Line 102: | ||
* [https://wiki.mozilla.org/CloudServices/Sync/Status Send Tab Tasks] | * [https://wiki.mozilla.org/CloudServices/Sync/Status Send Tab Tasks] | ||
Plan | |||
* Aug 9 - push send tab between desktop | |||
* Next - send tab to fennec with push | |||
** Android must have device registration | |||
* Next2 - sent tab to iOS with push | |||
** iOS must have device registration | |||
===Atomic IO=== | |||
* [https://wiki.mozilla.org/CloudServices/Sync/Atomic_IO Atomic IO] | * [https://wiki.mozilla.org/CloudServices/Sync/Atomic_IO Atomic IO] | ||
=Other Info= | |||
If you are coming from Xmarks, see our [[/Xmarks|Xmarks quick reference]]. | If you are coming from Xmarks, see our [[Services/Sync/Xmarks|Xmarks quick reference]]. |
edits