Oxidation: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Apparently the switch over to mp4parse isn't complete yet)
Line 31: Line 31:


* Top-level metabug {{bug|oxidation}}
* Top-level metabug {{bug|oxidation}}
* Android support {{bug|1220307}}
* {{done|}} Android support {{bug|1220307}}
* Linux distro support for Rust [https://internals.rust-lang.org/t/perfecting-rust-packaging/2623]
* Linux distro support for Rust [https://internals.rust-lang.org/t/perfecting-rust-packaging/2623]
* Need to improve call stacks {{bug|1268328 }}
* {{done|}} Need to improve call stacks {{bug|1268328 }}


== Cargo / GitHub blockers ==
== Cargo / GitHub blockers ==

Revision as of 08:13, 8 July 2017

Oxidation is a project to integrate Rust code into Gecko and Firefox.

Which components will use Rust code?

  • Completed
    • Replace uconv with encoding-rs: bug 1261841 (shipping in Firefox 56)
  • In progress
  • Proposed
    • Replace the XML parser
    • Replace the preferences module
    • Replace the telemetry module(?)
    • Share media playback stack with Servo(?)
    • Replace DOM serializers (XML, HTML for Save As.., plain text)

What is the high-level status of things?

  • We are actively adding new code modules written in Rust to Firefox.
  • Rust has been *required* on all platforms since Firefox 54.

Raw Rust code (lives in m-c) blockers

Cargo / GitHub blockers

Rust / Cargo nice-to-haves

  • Per-crate integer overflow checking [4]
  • Artifact caching [5]

Meetings

  • Mozlando [6]
  • Oxidation Nov. 2015 [7]
  • Mozlandia [8]
  • Whistler [9]