Project Fission: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎Enabling Fission: Fix instructions)
m (→‎Milestones: Fixed Q3/Q2 typo)
Line 47: Line 47:
| M4.1 || 100% of mochitests are passing || TBD
| M4.1 || 100% of mochitests are passing || TBD
|-
|-
| M5 || Fission is dogfoodable (internal Fx user testing) || 2020 ~Q3
| M5 || Fission is dogfoodable (internal Fx user testing) || 2020 Q2
|-
|-
| M6 || Enable in Nightly on desktop (X% rollout) || TBD
| M6 || Enable in Nightly on desktop (X% rollout) || 2020
|-
|-
| M7 || Enable in Beta on desktop (X% rollout) || TBD
| M7 || Enable in Beta on desktop (X% rollout) || 2020
|-
|-
| MVP || Enable in Release on desktop (X% rollout) || TBD  
| MVP || Enable in Release on desktop (X% rollout) || TBD  

Revision as of 17:28, 2 April 2020

Fission is the Mozilla's project to implement Firefox site isolation: third-party iframes will be loaded in separate processes, safely sandboxed from the web page's content process. The primary motivation is to protect against side-channel attacks like Spectre and Meltdown.

Contact

The Fission team is standing by, ready to answer your questions in the #fission channel on Matrix.

Reporting Bugs

To file a Fission bug in Bugzilla, click here to use this Fission bug template. Or file a bug and include the word “Fission” in the bug summary. The Fission team’s bug triage will find the bug, regardless of which Bugzilla component you file it in. Or

Known Issues

  • Some extensions might not work fully. But please file bugs for any of these issues!
  • Some DevTools issues debugging Fission tabs
  • Some video player issues on YouTube and Twitch
  • Session restore does not restore page zoom level.
  • Duo 2FA passcode input may not work, but Duo Push works correctly.

Enabling Fission

Fission is only supported in the Firefox Nightly channel and requires WebRender be enabled!

How to enable Fission:

  1. Enable the "fission.autostart" and "gfx.webrender.all" prefs in Nightly. Do not mess with any other "fission.*" or "gfx.webrender.*" prefs!
  2. Restart Nightly.
  3. Fission should now be enabled. To verify it's enabled, mouse over a tab and look for "[F]" (i.e. Fission) in the tab's tooltip popup.
  4. When Fission is enabled, you can open a non-Fission window using the "File > New Non-Fission Window" menu item. This is handy for testing whether a bug is specific to Fission or not.
  5. To disable Fission, reset the "fission.autostart" and "gfx.webrender.all" prefs to "false" and restart Nightly.

Milestones

Milestone Description Date
M1 OOP iframe framework 2019-02-28
M2 Semi-functional OOP iframe 2019-05-06
M3 Whistler All Hands demo 2019-06-26
M4 90% of mochitests are passing 2019-11-12
M4.1 100% of mochitests are passing TBD
M5 Fission is dogfoodable (internal Fx user testing) 2020 Q2
M6 Enable in Nightly on desktop (X% rollout) 2020
M7 Enable in Beta on desktop (X% rollout) 2020
MVP Enable in Release on desktop (X% rollout) TBD
- Start work on Android Fission ~2021

Sub-pages