Firefox/RemoteSettings: Difference between revisions

Remove use-cases, up-to-date list is https://docs.google.com/spreadsheets/d/1TogKspQnTPkYAKrZNZG3bf8MiETBm2lYHfl0wKd2BS4/edit
(Add link to Power by RemoteSettings)
(Remove use-cases, up-to-date list is https://docs.google.com/spreadsheets/d/1TogKspQnTPkYAKrZNZG3bf8MiETBm2lYHfl0wKd2BS4/edit)
Line 40: Line 40:


An addon is available to diagnose remote settings synchronization and state. See https://github.com/mozilla/remote-settings-devtools
An addon is available to diagnose remote settings synchronization and state. See https://github.com/mozilla/remote-settings-devtools
= Use Cases =
== Main bucket ==
{|class="wikitable"
! List
! Collection
! Description
! Contact
|-
|Contextual Feature Recommendation
|<code>cfr</code>
|
|:nanj
|-
|Onboarding
|<code>onboarding</code>
|
|:nanj
|-
|Activity Stream Tippytop
|<code>tippytop</code>
|Hi-res icons for Topsites in Activity Stream
|:nanj
|-
|Focus experiments
|<code>focus-experiments</code>
|A/B testing of Focus features
|:sebastian
|-
|Rocket releases
|<code>rocket-releases</code>
|Allows clients to track releases
|:wesley_huang
|-
|Rocket preferences
|<code>rocket-prefs</code>
|Preferences that can be remotely changed
|:wesley_huang
|}
== Fennec ==
{|class="wikitable"
! List
! Bucket
! Collection
! Description
! Contact
|-
|Assets catalog
|<code>fennec</code>
|<code>catalog</code>
|The goal is to remove the static assets (fonts, hyphenation dicts, etc.) from the distribution package and download them asynchronously using a remote catalog
|:sebastian
|-
|Experiments
|<code>fennec</code>
|<code>experiments</code>
|A/B testing of Fennec features
|:sebastian
|}
See https://bugzilla.mozilla.org/show_bug.cgi?id=1201059
== Security state ==
{|class="wikitable"
! List
! Bucket
! Collection
! Description
! Contact
|-
|Cert intermediates constraints
|<code>security-state</code>
|<code>intermediates</code>
|https://bugzilla.mozilla.org/show_bug.cgi?id=1361118
|:mgoodwin
|}
== Certificates Pinning ==
{|class="wikitable"
! List
! Bucket
! Collection
! Description
! Contact
|-
|Certificates pinning (HPKP)
|<code>pinning</code>
|<code>pins</code>
|https://bugzilla.mozilla.org/show_bug.cgi?id=787133
|:mgoodwin
|}
== Blocklists ==
The goal is to replace the current system — based on a single XML file downloaded everyday — by several collections.
{|class="wikitable"
! List
! Bucket
! Collection
! Description
! Contact
|-
|OneCRL
|<code>blocklists</code>
|<code>certificates</code>
|SSL certificates blocking / invalidation
|:mgoodwin
|-
|Add-ons
|<code>blocklists</code>
|<code>addons</code>
|Malicious blocked extensions
|:jorgev
|-
|Plugins
|<code>blocklists</code>
|<code>plugins</code>
|Unstable/malicious plugins
|:jorgev
|-
|Gfx
|<code>blocklists</code>
|<code>gfx</code>
|Unstable graphical drivers
|:bas.schouten
|}


=== From AMO to Kinto ===
=== From AMO to Kinto ===
Line 183: Line 49:
Source code: https://github.com/mozilla-services/amo2kinto/
Source code: https://github.com/mozilla-services/amo2kinto/


=== Transition from XML to RemoteSettings ===
==== Transition from XML to RemoteSettings ====


Currently the blocklist system relies on a big XML file that is downloaded every day. It contains block entries for certificates to be revoked, addons and plugins to be disabled, and gfx environments that cause problems or crashes.  
Currently the blocklist system relies on a big XML file that is downloaded every day. It contains block entries for certificates to be revoked, addons and plugins to be disabled, and gfx environments that cause problems or crashes.  
24

edits