Yes :) Aaron mentioned in his previous email that Kinto [1] is one of the
options that we are considering for in-app data sync. We already had
conversations with Alexis and the rest of the Cloud Services team and we
will follow up on Whistler. Hopefully we'll leave Canada with a more clear
picture of what we'll do for in-app data sync.

Cheers,

/ Fernando

[1] https://github.com/mozilla-services/kinto

On Wed, Jun 17, 2015 at 8:30 PM, Fabrice Desré <[email protected]> wrote:

> Aaron,
>
> It looks like you need to talk to Alexis that just announced Kinto, if
> that's not happening already. Let's not build N competing solutions in
> this space.
>
>         Fabrice
>
> On 06/17/2015 09:01 AM, Aaron Wu wrote:
> > Dear b2g friends,
> >
> >
> > As you may know, one of the core pieces for the NGA Toolkit work is Data
> > Sync. We did more discussion/research/analysis for these first two
> > quarters and have some decisions, plans and WIP works which would like
> > to share with you.
> >
> >
> > As mentioned in previous threads, we are focusing our work based on
> > three major concepts taken from the core of Mozilla's mission:
> >
> >
> >
> > - User choice
> >
> >     We believe that users shouldn't be tied to a specific storage
> >     provider like in other platforms (iCloud on iOS, Drive on
> >     Android...), so we'd like to provide a solution where users can
> >     choose their preferred storage provider(s).
> >
> > - User privacy
> >
> >     User privacy is key for us. Whatever we implement here should allow
> >     users to opt-in to encrypt the data on the client side and store it
> >     encrypted on the selected cloud storage provider.
> >
> > - User identity
> >
> >     We want to use Firefox Accounts as the authentication mechanism for
> >     this service and link this account to the user selected cloud
> >     storage provider accounts.
> >
> >
> >
> > With these concepts in mind, we have split the work in two major parts:
> >
> >
> >
> > 1. Synchronization of Browser/System data
> >
> >
> >
> >     This includes all the data that belongs to the OS (browser) itself.
> >     Things like the list of installed apps, bookmarks, browsing history,
> >     passwords, form data, addons, prefs, etc. We chose to use the
> >     existing Firefox Sync platform for synchronizing this kind of data.
> >     This is a long time requested feature and we are already (and
> >     slowly) working on adding this support for FxOS. If you want to dig
> >     a bit more about the technical aspects of this implementation you
> >     can check the slides at [1]. They might not say much by themselves,
> >     but they will be properly introduced at Whistler. Also, if you want
> >     to follow the progress of this implementation, you can take a look
> >     at this meta bug [2]
> >
> >
> >
> > 2. Synchronization of InApp data.
> >
> >
> >
> >     This includes all the data that doesn't belong to the OS but to the
> >     web apps themselves. Things like contacts data, sms/mms, call log,
> >     alarms, in-app specific settings (i.e. email or calendar accounts
> >     configuration), music, photos and a big etc.
> >
> >
> >
> >     Because this includes a big set of information to be synchronized we
> >     also split this in different parts:
> >
> >
> >
> >     2.1 File synchronization
> >
> >
> >
> >         It is not the same to synchronize plain JSON documents than big
> >         media files. We need a solution to remotely store and
> >         synchronize media files. Among others, there's an interesting
> >         proposal to provide an Universal Storage API and a Virtual
> >         Storage Interface. We will present this at Whistler, but you can
> >         have a first taste of it at [3]
> >
> >
> >
> >     2.2 Document synchronization
> >
> >
> >
> >         We'd like to provide a cross browser solution for web apps to
> >         synchronize their local databases in a way that fulfills the
> >         three major requirements that we presented above. For this part
> >         there are several existing tools that we can use to build such a
> >         solution like kinto [4], pouchDB [5], remotestorage.js [6], or
> >         cloud storage[7]. We are still working on figuring out what the
> >         best tool(s) is for this part.
> >
> >
> >
> >     You can read a bit more about data synchronization on FxOS on the
> >     projects wiki [8] that we try to keep up to date.
> >
> >
> >
> > And last but not least, we will be having a two hours session to present
> > what we've done so far at Whistler. We are looking for participation and
> > feedback so if you have the chance, please come by and share your
> > thoughts with us.
> >
> >
> >
> > Date/Time: 6/23 Wed. 1-3pm
> >
> > Venue: Westin - Alpine B
> >
> >
> >
> >
> >
> > [1] http://ferjm.github.io/fxos-sync-architecture/1-fxos-sync.html#/
> >
> > [2] https://bugzilla.mozilla.org/show_bug.cgi?id=824026
> >
> > [3] https://wiki.mozilla.org/Firefox_OS/Cloud_Storage
> >
> > [4] https://github.com/mozilla-services/kinto
> >
> > [5] http://pouchdb.com/
> >
> > [6] https://github.com/remotestorage/remotestorage.js
> >
> > [7] https://wiki.mozilla.org/Firefox_OS/Cloud_Storage
> >
> > [8] https://wiki.mozilla.org/Firefox_OS_Data_Sync
> >
> >
> > Thank you so much!
> >
> > / The Data Sync Toolkit team
> >
> >
> >
> >
> >
> > Aaron Wu
> > Engineering Project Manager, Mobile Device
> > Mozilla Corporation
> > cell: +886-955-361-456
> > email: [email protected] <mailto:[email protected]>
> > skype: waaron2000
> >
> >
> > On Tue, Jun 16, 2015 at 6:35 PM, Aaron Wu <[email protected]
> > <mailto:[email protected]>> wrote:
> >
> >     Dear All,
> >
> >     Here I would like to share what we are doing on data sync and cloud
> >     storage project, there are two topics covered.
> >
> >     1. Browser/System Data Sync
> >
> >         For Browser/System specific data we chose to use the existing
> >         FirefoxSync platform. That will give users a way to backup
> >         Firefox OS systemdata like the list of installed apps, the
> >         browser history, their bookmarks, etc. and to access
> >         this data from any Firefox product (Desktop, Android, iOS, OS).
> >
> >           * Offline support: Application can be executed offline
> >             and syncthe data automatically while it gets into the
> >             network environment.
> >           * Cross browser support: The web app data should be syncedeven
> >             among the different browser environments.
> >
> >     2.  In-app Data Sync
> >
> >         We can be grouped in below
> >
> >           * Documents,  including in-app specific settings or things
> >             like SMS, call history, alarms, etc.
> >           * Files, such as photos, music and other media.
> >
> >         Two proposals for in-app data sync, not finalized yet.
> >
> >           * Generic storage and storage provider proxy
> >
> >                 The Cloud Services team has been working on a generic
> >                 storage service to allow 3rd party apps to store
> >                 andsynchronize arbitrary data, attached to a Firefox
> >                 account. They've also supported the idea of having an
> >                 intermediate service that would act as a proxy for
> >                 different storage providers.
> >
> >           * Universal Storage API and Virtual Storage Interface (Cloud
> >             Storage)
> >
> >                 It is a mechanism to support resource accessing on
> >                 user’s cloud storage for web apps
> >
> >             A. General interface for cloud storage: We want to provide a
> >             general interface for web app developer to access different
> >             cloud storage. It means developer no need to maintain
> >             different cloud storage support in their apps anymore.
> >
> >             B. Cache mechanism: We also provide the cache mechanism to
> >             speed up the file accessing.
> >
> >             C. Cloud storage plugin system: This is a system to support
> >             storage providers who can apply their storage service on
> >             FirefoxOS.
> >
> >     In Whistler, we will have a session for Data Sync and Cloud Storage.
> >     feel free to walk-in and contribute your thought :D
> >
> >     Date/Time: 6/23 Wed. 1-3pm
> >     Venue: Westin - Alpine B
> >
> >
> >     Thank you so much!
> >
> >     Aaron Wu
> >     Engineering Project Manager, Mobile Device
> >     Mozilla Corporation
> >     cell: +886-955-361-456 <tel:%2B886-955-361-456>
> >     email: [email protected] <mailto:[email protected]>
> >     skype: waaron2000
> >
> >
> > --
> > You received this message because you are subscribed to the Google
> > Groups "b2g-internal" group.
> > To unsubscribe from this group and stop receiving emails from it, send
> > an email to [email protected]
> > <mailto:[email protected]>.
> > To post to this group, send email to [email protected]
> > <mailto:[email protected]>.
> > To view this discussion on the web visit
> >
> https://groups.google.com/a/mozilla.com/d/msgid/b2g-internal/CABHeOWbSUq8mJCyz9jayxmv_EqxgH%3D6BseYFUteqVq4hHszU9Q%40mail.gmail.com
> > <
> https://groups.google.com/a/mozilla.com/d/msgid/b2g-internal/CABHeOWbSUq8mJCyz9jayxmv_EqxgH%3D6BseYFUteqVq4hHszU9Q%40mail.gmail.com?utm_medium=email&utm_source=footer
> >.
>
>
> --
> Fabrice Desré
> b2g team
> Mozilla Corporation
> _______________________________________________
> dev-gaia mailing list
> [email protected]
> https://lists.mozilla.org/listinfo/dev-gaia
>
_______________________________________________
dev-b2g mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-b2g

Reply via email to