Project Fission

From MozillaWiki
Jump to: navigation, search

Project Fission

Project Fission is the project name for revamping and strengthening the architecture of Firefox browser.

Project planning

Project Fission is a Cross Functional engineering effort across the Platform organization.

Primary Meta bug - Bug 1432593 - (meta) Project Fission

<more to come>


Bugzilla M3 Milestones

Full Query
Resolution ID Summary Whiteboard Fission milestone Assigned to
1533958 [Fission] Make <select> dropdowns work with Fission M3 Abdoulaye O. LY
1533037 Make it more clear how you should modify synced fields M3 Andreas Farre [:farre]
1553139 Implement PBrowsingContext M3 Andreas Farre [:farre]
1553140 Implement PBrowsingContextGroup M3 Andreas Farre [:farre]
1553490 Remove BrowsingContextId M3 Andreas Farre [:farre]
1553804 MOZ_ASSERT(!mozilla::Preferences::GetBool("fission.preserve_browsing_contexts", false) || IsContent()); in BrowsingContext::GetIPCInitializer M3 Andreas Farre [:farre]
FIXED 1539482 Reduce the number of IPC calls on nsISHEntry in nsDocShell::LoadHistoryEntry [5/3] patches under review M3 Anny Gakhokidze [:annyG]
1541515 Consolidate IPC calls to nsISHEntry inside of nsDocShell::GetChildSHEntry M3 Anny Gakhokidze [:annyG]
1544468 Reduce the number of IPC calls on nsISHEntry in nsSHistory::SetChildHistoryEntry M3 Anny Gakhokidze [:annyG]
1545474 Change nsSHistory::EvictContentViewerForEntry to accommodate session history changes M3 Anny Gakhokidze [:annyG]
1546759 Change nsSHistory::WalkHistoryEntries to walk browsing context tree instead of doc shell tree M3 Anny Gakhokidze [:annyG]
1546761 Consolidate IPC calls to nsISHistory inside of nsDocShell::OnNewURI M3 Anny Gakhokidze [:annyG]
1546762 Reduce the number of IPC calls on nsISHistory in nsDocShell::AddChildSHEntryInternal M3 Anny Gakhokidze [:annyG]
1544371 Convert content-sessionStore to C++ - [stageII] FormDataListener rewriting M3 Alphan Chen [:alchen]
1510760 Make transplanting code work with remote WindowProxy objects M3 Andrew McCreight [:mccr8]
1531487 [meta] [socket-process] Get all tests passing with socket process M3 Byron Campen [:bwc] (PTO until 5/28)
1531489 [meta] [socket-process] Get WPT test running with the socket process enabled M3 Byron Campen [:bwc] (PTO until 5/28)
1443683 Drag and Drop may not work on OOP IFrames M3 Neil Deakin
1533943 [Fission] Make WebNavigation ready for Fission M3 Neil Deakin
1533948 [Fission] Make BrowserTabChild ready for Fission M3 Neil Deakin
FIXED 1518919 Communicate current CSS 'visibility' value to oop-frames M3 Hiroyuki Ikezoe (:hiro)
FIXED 1541253 Propagate CSS visibility info to descendant documents and use it to tell whether a given nsIFrame is hidden M3 Hiroyuki Ikezoe (:hiro)
FIXED 1532901 event.screenX and event.screenY are wrong inside out-of-process iframes [fission-event-m2] M3 Henri Sivonen (:hsivonen)
FIXED 1538979 Call `willDestroy` and `didDestroy` lifecycle methods on JSWindowActor [4/16] 2 patches need revision M3 John Dai[:jdai]
FIXED 1538981 Clear `mManager` to nullptr in `ActorDestroy` M3 John Dai[:jdai]
FIXED 1538984 WindowGlobal{Parent,Child}::GetActor should fail after actor is closed M3 John Dai[:jdai]
DUPLICATE 1538986 `WindowGlobalInit` should include the initial `DocumentURI` M3 John Dai[:jdai]
FIXED 1552263 Add a `docShell` attribute to JSWindowActorChild M3 John Dai[:jdai]
FIXED 1552268 Allow omitting `moduleURI` for JSWindowActor declarations M3 John Dai[:jdai]
1539979 Use type="content" for devtools toolbox frames M3 Julian Descottes [:jdescottes]
1470591 Add a fork server for launching content processes [overhead:>4MB][qf-] M3 Jed Davis [:jld] ⟨⏰|UTC-6⟩ ⟦he/him⟧
1479960 Add support for freezing shared memory M3 Jed Davis [:jld] ⟨⏰|UTC-6⟩ ⟦he/him⟧
1543282 Fission a11y: Expose accessible id of OOP iframes on BrowserBridgeParent M3 James Teh [:Jamie]
1543287 Fission a11y: Add embedded OOP iframe DocAccessibleParent as child of embedder DocAccessibleParent M3 James Teh [:Jamie]
FIXED 1524232 Dispatch synthetic mouse moves via APZ [fission-event-m2] M3 Kartikaya Gupta (
WORKSFORME 1524989 Correctly target scroll events when overscrolling an out-of-process iframe [fission-event-m2] M3 Kartikaya Gupta (
FIXED 1533673 Make APZ tell chrome main thread the transforms for chrome to content coordinate spaces when GPU process is used [fission-event-m2] M3 Kartikaya Gupta (
1543777 [meta] Migrate more of content framework code to C++ M3 Kris Maglione [:kmag]
FIXED 1540839 Preserve BrowsingContext across toplevel process switches M3 Kyle Machulis [:qdot] [:kmachulis] (INACTIVE)
1505909 [Fission] Make the context menu Fission-aware M3 Mike Conley (:mconley) (:⚙️)
1509250 Session tab replaced with about:newtab if session manually restored too early after startup M3 Mike Conley (:mconley) (:⚙️)
1533949 [Fission] Make BrowserChild ready for Fission M3 Mike Conley (:mconley) (:⚙️)
1524049 Flip media.rdd-vorbis.enabled to true on Win M3 Michael Froman [:mjf]
1523638 Synchronously create WindowGlobalParent for initial about:blank document M3 :Nika Layzell (ni? for response)
FIXED 1549783 Ensure cached contexts come after non-cached ones in EnsureSubscribed M3 :Nika Layzell (ni? for response)
1550613 JSWindowActor crashes when sending messages early in lifecycle for in-process actors M3 :Nika Layzell (ni? for response)
1471754 Add core Resource actor infrastructure and process access for Fission dt-fission M3
1480893 Consider making the browsing context ID a struct rather than an integer M3
1494796 Convert ThreadClient to protocol.js front dt-fission M3
1513045 [meta] Enable privileged content process by default and let it ride the trains [4/11] last bug 1509250 remaining M3
1522649 Ensure process switches are supported for ServiceWorker-intercepted channels [necko-triaged] M3
WONTFIX 1524986 Request rerouting of keyboard events received after giving away focus (blur) [fission-event-m2] M3
WONTFIX 1524987 Content process should be able to take APZ focus without providing layers [fission-event-m2] M3
1525903 Child processes should rarely have BrowsingContext trees entirely without nsDocShells M3
1527710 Make it possible to declare which content process subtypes can send messages in IPDL M3
DUPLICATE 1529531 Request rerouting of pointer events targeted at an out-of-process iframe [fission-event-m2] M3
1532795 Support ContentTask over JS Window Actors for testing M3
1533950 [Fission] Make core functionality from tab-content.js ready for Fission M3
1533951 [Fission] Make network error pages work with Fission M3
1536419 Consider capturing the focused TabParent in nsIPresShell::PushCurrentEventInfo() [fission-event-m2] M3
INVALID 1537680 APZ should perform mousemove hit testing and LayersId stamping in unfocused windows [fission-event-m2] M3
1537911 Don't Detach Browsing Context objects when their nsDocShells are destroyed due to a process switch M3
1541173 [meta] Fission mochitest helpers M3
INVALID 1541728 toString on remote WindowProxy should be "[object Window]" not "[object Object]" M3
1542415 Def FrameLoader rebuild preferences to on M3
1548942 Support doing frame process switches with shouldLoadURI M3
1550570 [Meta] Move vorbis decoder into the RDD process M3
1499845 Fission: Implement frontend API(s) for taking a screenshot of OOP iframes [gfx-noted] M3 Ryan Hunt [:rhunt]
DUPLICATE 1518917 Consider maintaining a clipped area for OOP iframes M3 Ryan Hunt [:rhunt]
1519546 Add ability to track graphical effects such as clipping, visibility, scales for OOP iframes [gfx-noted] M3 Ryan Hunt [:rhunt]
DUPLICATE 1523668 Support screenshotting out of process iframes M3 Ryan Hunt [:rhunt]
FIXED 1525720 Fission: Enable/disable rendering of OOP iframes when switching tabs M3 Ryan Hunt [:rhunt]
1459573 Support Cross Origin Resource Policy (CORP) (Previously From-Origin) M3 Valentin Gosu [:valentin] (he/him)
1527314 Expand Cross-Origin-Opener-Policy tests M3 Valentin Gosu [:valentin] (he/him)
1533877 Write WPT tests for Cross-Origin header [necko-triaged] M3 Valentin Gosu [:valentin] (he/him)

75 Total; 75 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Role Name
Engineering Project Manager Ron Manning
Product Manager Kev Needham
Project Tech Lead Nika Layzell
Accessibility Lead James Teh
DevTools Engineering Manager Soledad Penadés
DevTools Engineering Alexandre Poirot
DevTools Engineering Yulia Startsev
DOM Engineering Manager Neha Kochar
DOM Engineering Kyle Machulis
DOM Engineering Peter Van Der Beken
DOM Engineering Andreas Farre
DOM Engineering Alphan Chen
DOM Engineering John Dai
DOM Engineering Henri Sivonen
DOM Consultant Ehsan Akhgari
FrontEnd Engineering Felipe Gomes
FrontEnd Engineering Mike Conley
Graphics Engineering Ryan Hunt
JS/WASM Security Consultant Luke Wagner
Memshrink Lead Eric Rahm
Memshrink Engineering Kris Maglione
Layout Lead Jonathan Watt
Media and WebRTC Lead Nils Ohlmeier
Necko Engineering Valentin Gosu
Necko Engineering Dragana Damjanovic
Office-of-CTO Consultant Boris Zbarsky
Security Lead Tom Ritter
Standards Lead Anne van Kesteren



Meetings: Thursdays 12pm Pacific, "Fission" Vidyo room

Find us on Slack

  • #Fission