Since this is a meta/tracking bug, the actual work will be done in separate bugs which will be set to block the tracking bug. Each bug will focus on one module (or directory) in
/mozapps/ e.g. extensions, handling, plugins, and so on.
So what goes on in each bug? Lets take an example of what I did some time back when I filed
Bug 390270 (SuiteRunner extension dialogs come up transparent or invisible and unusable).
After opening the bug I attached a
patch. A patch is basically a unified diff file made against the tip of the source code repository. At the time of the bug, mozilla was still using CVS so I used the
cvs diff -u8 -p command. Currently mozilla (and SeaMonkey) has moved to using
Mercurial as the source control system.
It is important to note that you can submit the most beautiful CSS ever but no Mozilla reviewer (Firefox, Thunderbird, SeaMonkey) will accept it unless it is submitted in the form of a patch.Well after submitting the patch the next step is to submit it for review. I look at
SeaMonkey project areas to see who is a suitable reviewer for a theme related bug. Well no I didn't because I knew that Neil is the UI Tsar for SeaMonkey. But in general Neil would be the primary reviewer with stefanh concentrating on Mac OSX theme bugs. In addition if you want to work on a SeaMonkey bug you should also read
SeaMonkey code reviews and flag rules. Thunderbird and Firefox will have their own review requirements of course.
As you can see Neil pointed out several problems with my initial patch so I revised it and resubmitted it for review. After several iterations, review and super-review was finally granted.
Bug 413953 (Modern is missing global/richlistbox.css) is another example of how much review a bug goes through before getting approval.
Given this it makes sense to break up a large bug like updating Modern into much smaller pieces so that if one gets stuck the other pieces could still make progress and we could split them up between reviewers as well (theoretically, as we don't have enough reviewers).
Phil