Contents

  1. Transcript

The following is a transcript describing the bug flow process.

Transcript

--> You are now talking on #ubuntu-mozillateam --- Topic for #ubuntu-mozillateam is Home of Ubuntu Mozilla Team - https://wiki.ubuntu.com/MozillaTeam | Bug Triagers please read: https://wiki.ubuntu.com/MozillaTeam/Bugs/ | Firefox trunk package source : https://code.launchpad.net/~asac/firefox/trunk | Mailing List: ubuntu-mozillateam@lists.ubuntu.com |

<asac> our bug procedures are documented here: https://wiki.ubuntu.com/MozillaTeam/Bugs/Procedures

<asac> its not yet clear how we will the Todo and Triaged states ... but since confirmed still exists, there is no need to hurry

<asac> JenFraggle: ok ... so basically our workflow is like this:

<asac> 1. bugs come in as New (previously Unconfirmed)

<asac> when bugs come in as "New" someone has to look at it and decide whats next

<JenFraggle> ok

<asac> depending on this there are different activities that need to be done to get a bug started

<asac> (so when moving it to Incomplete you set the tag, so people that want to help on needreport bugs can get a good list bugs that they can process)

<JenFraggle> ok

<asac> need report task is simple: try to get the crash report the user forgot or didn't manage to attach

<JenFraggle> i see. i haven't done anything like this which so that makes it awkward to write about

<asac> JenFraggle: its not needed to describe in detail ... just like above in your own words would be good

<JenFraggle> i just need to have an idea of what happens and at present I don't really know. this is really helpful

<asac> a crash reporter in its initial/raw form is just a huge blob of binary data ... that you cannot see anything about retracing aka symbolizing brings makes it readable for human eyes

<JenFraggle> ok

<asac> JenFraggle: let me show you an example

<asac> wait a second

<JenFraggle> np

<asac> e.g. this is a unsymbolized stacktrace: http://launchpadlibrarian.net/6493913/Stacktrace.txt

<JenFraggle> i wondered why they were really short sometimes, those ones need to be retraced

<asac> yes right

<asac> how to retrace is out of scope for the introduction.

<asac> ok ... lets go further ... if you have specific questions about this (e.g. when writing etc.) you can always ask

<JenFraggle> yep sure

<asac> ok ... this is pretty much the end of the "special" treatment of crash reports.

<JenFraggle> ok

<asac> (note: we are still in incomplete)

<JenFraggle> ok

<asac> you try to get a good step by step description from the reporter

<JenFraggle> makes sense

<asac> so if you find a testcase you can either reproduce with that ... or maybe you cannot reproduce on your own

<asac> JenFraggle: in case you cannot reproduce you cannot say: "this is not a bug" ... as it might only appear in some specific setups

<JenFraggle> ok

<asac> task is like: you try to verify if the testcase works ... and if the bug is not reproducible for everyone you offer to assist to test things for a developer

<JenFraggle> ok

<asac> ok ... when you have a testcase that works a bug is not incomplete anymore

<JenFraggle> ok

<asac> otherwise the mt-confirm processor will drop instructions what is still needed and tagg accordingly.

<JenFraggle> ok

<asac> in this way triagers get feedback and will probably learn.

<JenFraggle> cool

<asac> ok ... confirmed has again a few sub-states

<JenFraggle> right

<asac> solution means: either push things upstream (if we cannot deal with them) ... or evaluate a solution

<JenFraggle> ok

<asac> so we need a few people that try to find if a bug already exists.

<JenFraggle> ok

<asac> ok ... if you posted the bug upstream you will tagg it mt-confirm ... so a developer or skilled triager can verify that the bug was submitted properly and that

<asac> once the bug is properly posted upstream and on-track the ubuntu bug moves to state "in progress"

<JenFraggle> ok

<asac> ok ... for bugs that are important enough that we fix them on our own ... or if they are ubuntu specific bugs (like packaging problems)

<JenFraggle> ok

<asac> those bugs are probably the ones that need most knowledge about packaging and even C/C++ coding in some cases

* JenFraggle shudders <asac> and are probably suitable for MOTUs or someone else interested in that

* JenFraggle relaxes

<asac> there are cases where we want to help upstream (if they are important) ... those are mt-eval as well.

<JenFraggle> ok

<asac> for now the developer moves those bugs to In progress as well ... but i think we will use triaged as well

<JenFraggle> sure

<asac> ok .. i think the rest is easy to understand ... when bugs that are in progress get fixed .. the ideally go to "Fix Committed" as soon as there is a patch available or the fix was really committed to some repository

<JenFraggle> cool

<asac> and have processed the bug from New to Fix Released

<JenFraggle> keep the punters happy and all that

<asac> but hopefully most bugs won't go to confirmed, but are rejected in state incomplete as "Invalid"

<JenFraggle> ok

<asac> if a bug doesn't find any valid tester it gets invalid as well at some point

<JenFraggle> makes sense

<asac> however if the process is perfect there would be nearly zero Confirmed -> Invalid transitions Wink ;)


CategoryMozillaTeam, CategoryBugSquad

MozillaTeam/Bugs/Procedures/Transcript (last edited 2008-08-06 16:59:54 by localhost)