Bug Reports
and Bug Triage
Dave Methvin
This is How I Got Started
in Open Source Development
The Most Common "Bug Report"
IT DOESN'T WORK!
WHAT DOES THAT MEAN?
What is Needed to Fix a Bug
Creating Good Test Cases
Triaging a Bug
Project maintainers should always appreciate that someone took the time to report a problem instead of being a Scumbag Steve.
Whether the report really represents a code bug or not, it often represents some issue with the way users interact with the code.
Being human, sometimes project maintainers get frustrated when they have to handle the same problem over and over. And sometimes, they're just jerks.
Things That Can Happen to a Bug Report
Reviewed by the Project Team
Outcome: This Is Not a Bug Report
Outcome: This Is Not a Bug
Outcome: That Can't be Changed
New users sometimes come up with ideas for "better ways" to do something, without understanding that their suggestion would break all the code written by others. Even if it's a good suggestion, it can't be changed without breaking everyone else's code.
Outcome: You Are Right, This is a Bug!
It should be fixable by doing this
OR
It sure would be good if someone knew how to fix it
Examples
http://bugs.jquery.com/ticket/9904 - These people are all contributing to open source, even years later, and all were participating this weekend.
https://github.com/jquery/jquery/issues/2649 - A good example here, but this is actually a misunderstanding of JavaScript arrays and not a jQuery bug.
https://github.com/jquery/jquery-migrate/issues/75 - This was really a technical support request, the reporter was in the wrong place.
https://github.com/jquery/jquery-migrate/issues/53 - Don't be cranky and then realize minutes later that it was really your mistake!
https://github.com/lodash/lodash/issues/1510 - The project team accepts a feature suggestion and asks for a code contribution to implement it.