Copy mission statement and aspirations from OKRs

This commit is contained in:
Joe Walker 2018-03-26 15:46:45 +01:00
Родитель 2afc4434ea
Коммит e49f76f38b
1 изменённых файлов: 21 добавлений и 6 удалений

Просмотреть файл

@ -1,16 +1,31 @@
# Firefox Browser Architecture
## Vision
## Mission
Build the worlds best web browser
Change Mozilla. Investigate big technical challenges and produce engineering programs to address them.
## Strategy
## 2018 Aspirations
Our top priority is to plan for where we want to go, but if we just think 5 years out, well miss the dragon on the doorstep. So we need to look from both angles:
In 2017 we planned **XUL Removal** and began transitioning those programs to engineering. In 2018 well finish the job of removing XUL. Our aspirations are:
* Mozilla will stop thinking about XUL removal and start improving the platform in ways that are blocked by this work.
* Any essential XUL features that have no web platform equivalent will be exposed to chrome HTML documents.
* All Firefox feature development will use either HTML or native technologies. There will be only one platform for rendering web-like chrome and content: the Web Platform.
In 2017 we got a mandate to act on **Sync and Storage**. In 2018 well execute on this mandate. Our aspirations are:
* New products and features use centralized sync and storage components for faster development, with fewer features rolling their own.
* Several existing Firefox components (e.g. Prefs) are updated to converge on a central vision.
* Core Firefox user data storage gets a facelift to reduce the burden of synchronization and lack of code reuse.
Firefox and mozilla-central are famously monolithic. In 2018 well popularize **modular source code** structures and development workflows in our Firefox applications. Our aspirations are:
* Isolated units with intentional boundaries, where each unit has a tight internal development cycle, becomes the most common way to implement Firefox features.
* GitHub-based development of Firefox features is supported, simple, and sublime.
* Developers use appropriate amounts of Rust in the development of Firefox features.
* New Firefox applications reuse existing Firefox components.
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