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
