We're all familiar with the test-driven development. I think we can all agree that while it might be hard to execute, writing tests for every bit of code you commit is a good idea. Writing tests is fairly easy, but after a certain point, not breaking them is hard. And when your software builds on way too many platforms, even watching your own commits for test failures is hard. To top it off, things may break intermittently for reasons that are beyond your control.
At Mozilla, there are a lot of builds on a lot of platforms. And tests are run on each platform, which means a developer pushing code will have to wait about 1 to 2 hours to make sure they didn't break anything with their push. And things do break in ways that you may never imagine.
Mozilla deals with these issues with humans. We're called the Sheriffs. I'll be talking about how we help make sure our distributed team of employees and community members manage Firefox builds and tests on a daily basis
Hall: Seminar Hall [4th Floor]
Track: Main Conference