OpenJDK bug database: DRAFT Developer Workflow

Jim Graham james.graham at oracle.com
Thu Jan 5 01:13:24 UTC 2012


Perhaps we have 2 separate issues here and much of the disagreement is 
coming from combining the two into a single solution (vs. "not that 
solution"):

- Some engineers find value in knowing and tracking whether the cause of 
a bug has been discovered (or not).

- How do we track that information - i.e. via a bug state or a tag?

As an contributor I guess I'm only moderately interested in whether a 
bug is evaluated or not as I'm more concerned with "how complex is the 
problem and can I tackle it in the next milestone development phase" 
than "do I know what caused this bug?"  For one thing, if I did the 
investigation then I know by reading the bug what the cause was and so I 
don't need to tag it as such for my own purposes.  But, I guess I would 
like to find out quickly "which of these bugs are waiting for me to 
review them".  On another hand, though, if another engineer investigated 
it and commented on the cause and then assigned it to me, I usually 
start from square one because I'm very suspicious of someone else's 
findings.  At that point, it only becomes "cause known" when I verify 
that what they said is correct.  Often it is not - especially when they 
are reassigning it to me - because they determined that it was caused by 
"something in someone else's domain" and that was enough for them to 
consider it "cause known", but not enough for me to consider it 
"specific cause known".

On the other hand, as a customer of a product with an exposed bug 
system, I very much want to know when the bug has been looked at and 
what the prognosis on how long it will be before I see a fix.  Thus, I 
want more than "the bug is accepted but not yet fixed".

I don't have a good answer, but if we find some orgs wanting to mark 
bugs as "cause known" and other orgs not caring then I would suggest 
that the orgs that are not in that habit are not being kind to our 
customers and so they are a problem here.  As to how we then mark them, 
that can have multiple solutions, but as a customer I tend to think of 
it as part of the workflow of watching my reported bug flow through the 
system - I send it in, then it appears in the public list, then someone 
looks at it, then they realize what causes it, then they have a plan for 
how and when it may get fixed, then (sadly usually much later) I see 
progress on fixing it.  I think we owe it to our customers (Java 
developers in this case) to extend that same level of information, 
however we may choose to tag it for tracking, and however we may choose 
to triage bugs internally...

			...jim



More information about the discuss mailing list