Firefox OS/Syncto: Difference between revisions

Add the Syncto server flow chart.
(Add Roadmap section for Syncto)
(Add the Syncto server flow chart.)
 
(5 intermediate revisions by one other user not shown)
Line 50: Line 50:


It has various 'adapters', which handle the communication with the device's various DataStores and other low-level APIs (initially only for history and passwords, but adapters for tabs and bookmarks will probably also follow later). FxDesktop currently stores data for these four collections, plus addons and preferences [?: what about form data?].
It has various 'adapters', which handle the communication with the device's various DataStores and other low-level APIs (initially only for history and passwords, but adapters for tabs and bookmarks will probably also follow later). FxDesktop currently stores data for these four collections, plus addons and preferences [?: what about form data?].
If you would like to contribute a DataAdapter to the Sync app, come to the #fxos-sync irc channel, and see https://github.com/michielbdejong/gaia/tree/1200539-sync-app-integration-tests/apps/sync/#trying-out-the-sync-app (subject to change!) for how to test the parts we got working during sprint 6.


= Roadmap =
= Roadmap =


The work is planned as part of the Data Sync sprints, using the [https://bugzilla.mozilla.org/show_bug.cgi?id=824026 Firefox Sync client for Firefox OS] meta bug.
The status at the end of sprint 4 is shown in this [https://www.youtube.com/watch?v=BEYgx5chun0|this demo video].
 
Open bugs that block it include, in [https://wiki.mozilla.org/Firefox_OS_Data_Sync/Scrum/fxos-s5 sprint 5]:


* [https://bugzilla.mozilla.org/show_bug.cgi?id=1191776 Crypto library for Syncto client]
The work is planned as part of the Data Sync sprints, using the [https://bugzilla.mozilla.org/show_bug.cgi?id=824026 Firefox Sync client for Firefox OS]:
* [https://bugzilla.mozilla.org/show_bug.cgi?id=1191774 Kinto.js next steps discussion]
* [https://bugzilla.mozilla.org/show_bug.cgi?id=1191773 History data adapter]
* [https://bugzilla.mozilla.org/show_bug.cgi?id=1191771 Syncto documentation]
* [https://bugzilla.mozilla.org/show_bug.cgi?id=1191770 Add a way to enable/disable Sync at build time]
* [https://bugzilla.mozilla.org/show_bug.cgi?id=877648  storing credentials from the visited web pages (Password Manager)]


And in sprint 6 and beyond:
* [[Firefox_OS_Data_Sync/Scrum/fxos-s5|sprint 5]] (ends 21 Aug 2015)
* [[Firefox_OS_Data_Sync/Scrum/fxos-s6|sprint 6]] (ends 4 Sep 2015)
* [[Firefox_OS_Data_Sync/Scrum/fxos-s7|sprint 7]] (ends 18 Sep 2015)
* [[Firefox_OS_Data_Sync/Scrum/fxos-s8|sprint 8]] (ends 2 Oct 2015)
* [[Firefox_OS_Data_Sync/Scrum/fxos-s9|sprint 9]] (ends 16 Oct 2015)
* [[Firefox_OS_Data_Sync/Scrum/fxos-s10|sprint 10]] (ends 2 Nov 2015)


* [https://bugzilla.mozilla.org/show_bug.cgi?id=1183103  Refetch FxA credentials (including sync keys if needed) when "services.sync.enabled" pref changes]
= Server side flow =
* [https://bugzilla.mozilla.org/show_bug.cgi?id=1168185 Sync UI]
* [https://bugzilla.mozilla.org/show_bug.cgi?id=1168160 Sync state machine]


We'll add more bugs as the work progresses.
[[File:Syncto-Flowchart.png|Syncto Flow.]]
68

edits