OpenSolaris: Bug dependencies and release management
Right now, if you’re subscribed to any of the Installation and Packaging community group or project lists, you’ll see a lot of commit notifications as the various teams attempt to fix various bugs noted since the second Developer Preview release. We’ve been using the trial Bugzilla instance—which is becoming the default defect tracker for opensolaris.org it appears—and trying out various features.
For tracking release completeness, we’re using “blocker bugs” or “tracker bugs”, which are synthetic bug entries that we mark various important bugs (“stoppers”) as blocking. That means that we end up creating a little dependency graph that shows what unfixed bugs are stopping us from reaching some initial set of release criteria. We have two tracker bugs
- 571 Blocker bug for Indiana 3
- 1190 Packaging bugs to fix for May (tracker bug) that we’re monitoring to make sure we’ve got a handle on things.
Bugzilla has two nice summaries for showing this information, in addition to the default bug status page. I’ll use 571 as the example tracker bug, since we’ve made 1190 block it—which leads to a more nteresting graph. The tree view is a useful and succinct representation, where indentation shows dependencies. The graph view is a bit unwieldy for this bug, but might be useful if the tree view became too long.
A useful technique if you’re trying to bring a release together.