Skip to content

bgrins/firefox-browser-architecture

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Firefox Browser Architecture

Vision

Build the world’s best web browser

Strategy

Our top priority is to plan for where we want to go, but if we just think 5 years out, we’ll miss the dragon on the doorstep. So we need to look from both angles:

  1. Look forward from where we are now: Move faster
  2. Look backwards from where we want to get to: Consciously plan our architecture

Our Conclusions

This is a list of our findings that we're reasonably happy with so far.

  • Documenting our output looks at how we’re going to communicate with the rest of Mozilla.
  • Extracting Necko considers whether it's feasible or worthwhile to extract Necko — Gecko's C++ networking library — for use as a standalone component.
  • Problems with XUL aims to list the different kinds of problems that exist with XUL.
  • XBL and Web Components compares some old Mozilla technology (XBL) with modern Web Components.
  • Problems with XBL aims to list the different kinds of problems that exist with XBL.
  • Architecture Reviews are healthy and we proposed a process for healthy reviews (this document is incomplete and in-progress).

Posts

We typically send our newsletters to firefox-dev.

Explorations and Experiments

To support our conclusions we occasionally perform explorations and experiments. The first exploration is designed to support the notion that we can create a sync and storage layer in Rust that we can deploy to Desktop, Android and iOS.

About

Proposals for future Firefox browser architecture

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 67.7%
  • HTML 32.3%