Servo Infrastructure

PDX Python 2017-05-25

Contact

Tonight

What's Rust?

www.rust-lang.org

Design Goals

Rustaceans

Community

"The Rust community seems to be populated entirely by human beings. I have no idea how this was done."

Conduct

Exclusion

"The Rust community gives me a particularly bad feeling. They're rather tyrannical about enforcing their code of conduct. They even have a moderation attack squad to go after anyone they deem to be an enemy!"

Other processes

What's the Servo project?

How?

What's Servo?

Architecture

Further Reading

https://github.com/servo/servo/wiki/Videos-and-presentations

https://github.com/servo/servo/wiki/Design

Any questions?

Infrastructure Philosophy

PR Life Cycle

Highfive greets the contributor

Alternatives to Highfive

Travis kicks off tests

Alternatives to Travis

Team member reviews the change

Homu tests the change

Alternatives to Homu

Change waits in Homu's queue

Buildbot delegates the tests

Buildbot's waterfalls shows test status

Homu lands the change

Buildbot later makes+publishes nightlies

download.servo.org

PR Lifecycle questions?

The Infrastructure

Highfive

Contribute to Highfive!

Homu

Contribute to Homu!

Buildbot

Contribute to our Buildbot!

Upstream Buildbot

Maybe don't hack on upstream Buildbot

Python for nightly uploads

Mach runs Servo's tests

Contribute to our Mach?

Upstream Mach

Mach's Tree

Contribute to upstream Mach?

Mercurial...

Tidy (Rust linting in Python)

Servo's Salt Configs

Contribute to our Salt configs!

Upstream SaltStack

Contribute to upstream Salt?

Infra Questions?

Getting Started with Rust

Getting Started with Servo

Thank you!