Beth Dakin, Apple
Stack:
- WebKit and WebKit2
- WebCore
- Load, render, and interact with a webpage
- The largest section
- JavaScriptCore
- Compilers, garbage collection, JS as a language
- WTF
- Lists, sets, etc.
- bmalloc
Clang and Swift → LLVM Optimizer → LLVM Code Generator → exec ↔ compiler-rt
- Test against the latest version of software
- Safari Technology Preview (STP) – put out every two weeks
- Clear description of the problem
- "Safari crashes in WebPage::dictionaryPopupInfo() clicking the comment button at http://mysneakywebsite.com/blog"
- Include the version of the browser and OS
- Series of steps that anyone can follow to reproduce the problem
- Description of expected and actual behavior
- Crash log (if applicable)
A web page or small program that reduces the bug!
Go to nightly builds and find when the bug occurred.
Tests are important!
- Keywords or labels: GoodFirstBug, StarterBug, etc.
- Email or IRC
- Find the right people!
Code reviews, continuous integration, etc.
Get on IRC, chat rooms, etc.
The best way to show that you've fixed the bug :)