Skip to content

Roadmap

metajack edited this page Nov 4, 2014 · 104 revisions

There are two overarching goals for Servo in 2014:

  • Demonstrate better performance than other engines. Servo aims to have significantly better latency and throughput than existing engines.
  • Implement the entire Servo architecture. In order to be convincing, we need to render most web pages faithfully with all of our major architectural pieces implemented.

In 2015, we have two high-level goals for Servo:

  • Release an alpha-quality browser that uses Servo as its rendering engine
  • Land a Servo component that is authored in Rust into Gecko

This roadmap outlines our 2014/2015 planning and highlights both the rough goals for each quarter as well as some of the biggest feature items we hope work with our partners and the community to deliver in those quarters. It does not go into too many details, infrastructure work, product plans, etc.

Q3 2014 goal: feature growth & architecture tests

  • Vertical text
  • Browser shell
  • CSS - many features, per CSS tests
  • Dev tools
  • DOM - many features, per web platform tests
  • TLS/SSL
  • Pointer/touch
  • Support for xvfb for headless
  • Change to EFL or SDL from GLFW & GLUT
  • DOM workers
  • JS Interpreter
  • "wikipedia works"?

Q4 2014 goal: dogfoodable

  • Pagination
  • Forms
  • Content editable
  • Caching
  • New graphics pipeline
  • High quality mobile
  • Nightlies
  • Per-tile display lists (#3852)

Q1 2015

  • Get embedding story into shape
  • Explore using Servo as a UI toolkit
  • Android Wikipedia browser (using CEF, glutin) (mbrubeck)
  • Incrementalize everything
  • Get the browser "safe enough" to use for basic browsing scenarios

Q2 2015

  • Create dynamic test suite
  • Add high impact platform features
  • Add a Rust component to Gecko

Potential future work

  • canvas
  • web animations
  • CSSOM
  • Visualization support
  • Flexbox
  • multiprocess
  • multimedia
  • sandboxing
  • addons
  • prefs
  • bookmarks
  • history
  • cookies
  • Experiment with chrome (i.e., reuse Android chrome)
Clone this wiki locally
You can’t perform that action at this time.