Changes

Jump to: navigation, search

Oxidation

1,354 bytes added, 22:38, 14 June 2018
no edit summary
* [https://developer.mozilla.org/en-US/Firefox/Building_Firefox_with_Rust_code Developer Documentation]
* [https://firefox-source-docs.mozilla.org/build/buildsystem/rust.html Build System Documentation]
* [https://public.etherpad-mozilla.org/p/stylo Stylo workflow] (applies to any changes that straddle Gecko and Servo)
* The #servo IRC channel contains lots of people who know about both Rust and Gecko.
* Are you new to Rust and not sure if your Rust code could be improved? The following people can review Rust patches for Firefox from an "is this good Rust code?" point of view.
* New prefs parser: {{bug|1423840}} (shipped in Firefox 60)
** '''Why Rust?''' Old parser needed replacing. Well-separated component, simple interface, parses untrusted input.
* Audio remoting for Linux: {{bug|1434156}}(shipped in Firefox 60)
=== In progress ===
* Optimizing WebVM compiler backend: [https://github.com/Cretonne/cretonne/ cretonne]
** '''Why Rust?''' New, well-separated component with a clear interface.
* Share [https://github.com/servo/gecko-media media playback stack] with Servo.
** '''Why Rust?''' We're not rewriting this in Rust because the current code is well-tested and performant. The plan is to first port the C++ module from Firefox into Servo.
** Once the module is shared, work can begin on smoothing the interface and migrating piecemeal.
=== Proposed ===
** No IPDL binding generator ({{bug|1379739}})
** No WebIDL binding generator for DOM components (Servo must have something here?)
* Android is currently [https://forge.rust-lang.org/platform-support.html not a Tier 1 platform].
** rillian: "As I understand it, the problem is no one has set up tests on a cloud service, so there's no way for upstream to gate work on Android regressions. Qemu emulation is too slow. There aren't many services with arm support, but there are a couple of new options. If someone does the work of setting something up we should be able to get the Rust team to adopt it."
* Management (landing, merging, etc.) of Shared Gecko/Servo components
** The workflow is annoying and inefficient. Furthermore, permission to land directly on autoland is sometimes needed to fix problems, but few people have that.
** There are continuous integration mismatches.
** Servo CI is potentially under-resourced.
** This is not relevant for Gecko-only Rust components, however.
* Remaining minor crash report issues {{bug|1348896}}
* IDE/symbol lookup support?
Confirm
1,345
edits

Navigation menu