SACI

From MozillaWiki
Jump to: navigation, search

The Firefox Sync and Accounts Client Integrations (SACI) team builds core components for a connected Firefox experience. Our team is responsible for the legacy Firefox Accounts and Sync integrations in Desktop, and the new Application Services platform. Our goal is to empower other Firefox teams to build products that put our users in control of how they store and access their data, on all their devices.

Current Projects

Oxidation

The Application Services platform includes a collection of Rust components for syncing and storing user data, including saved passwords, bookmarks, history, tabs, and custom extension data via the storage.sync API. It was originally created to bring syncing to Firefox Preview. Since then, we’ve landed some components in Firefox for iOS, replacing its independent syncing and storage implementations with our unified codebase. In Q2 2020, we’re bringing Rust components to Firefox Desktop for the first time.

CWTS for new data types

When users sign in to Sync with their Firefox account for the first time, they’re shown a “choose what to sync” (CWTS) screen, where they can opt in and out of syncing different data types. This is currently the only time they see that screen; signing in to Sync on another device won’t show it, and it’s not possible to bring it up again. This hurts discoverability of new data types, like addresses and credit cards: since we can’t sync new data types without user consent, the only way they can opt in to syncing is to manually open Sync preferences, find the new checkboxes, and toggle them. This project is about fixing up paper cuts like these in our sign in experience.