forked from servo/servo
-
Notifications
You must be signed in to change notification settings - Fork 0
Roadmap
Josh Matthews edited this page Jul 18, 2016
·
87 revisions
Our long-term plan is to:
- Incrementally replace components in Gecko with ones written in Rust and shared with Servo.
- Determine product opportunities for a standalone Servo browser or embeddable library (e.g., for Android).
Our 2016 goals for Servo are:
- Explore new areas for performance improvements
- e.g., GPU CSS, SIMD layout, DOM wrapper fusion
- Fill in remaining placeholder subsystem implementations
- e.g., I/O, caching
- Continue adding web platform features
- e.g., media, text input/editing, missing layout & JS features
- Bring Windows port to Tier 1
- Webrender: Move from prototype to production
Our completed goals for 2016 are:
- Create an initial end-to-end browser tech demo that we can start iterating
- browser.html frontend
- Oxidation: Ship Rust/Servo components in Gecko
- Track performance systematically
- Allow comparisons with Gecko and Blink
- Support more standard benchmarks
Top priorities for this quarter are:
- Finishing WebRender (on by default in master!) plus experiments around WebRender 2
- Stylo (style system in Gecko integration work)
- Servo Nightly builds support
High-level work plan for staff members:
- simon & manish on stylo
- glenn webrender2
- diane working on devtools fetch for profiling, rust-nss with nss team, security stuff
- patrick page load performance (for fresh page loads, target FF pre-caching) & layout bugs
- alan on error reporting for constellation + script/layout concurrency
- nox indexeddb, webfont loading
- ms2ger spidermonkey upgrade, JS error reporting
- jack windows installer, windows fonts (w/nox), intermittents
- lars autoupdate, android, quantum/oxidation
- shing testing into servo org, flexbox, stylo, QA rampup
- emily Autolander migration, TaskCluster migration
- jdm Promise API implementation
- Implement production IO and caching subsystems
- Polish and validate WebRender, a next-generation graphics subsystem
- Layout maturity
- Ship one Rust component in Firefox Nightly, riding the trains
- Experiment with the uplift of a major piece of Servo into Gecko