Skip to content
Josh Matthews edited this page Jul 18, 2016 · 87 revisions

Our long-term plan is to:

  1. Incrementally replace components in Gecko with ones written in Rust and shared with Servo.
  2. 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

Q3 2016

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

Internally committed 2016 goals

  • 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
Clone this wiki locally