How not to handle open source feedback
jacquesmattheij.com
jacquesmattheij.com
Asking for a code sample test case in this instance is inappropriate, and IMHO is a lazy shirk of one's responsibilities. Sure, if I can't reproduce the bug I'll ask for a test case, but in this situation it was not called for. That's certainly not how I'd treat a user who cared enough to submit a bug in one of my programs.
Some of them are general issues that won't have been fixed in later versions.
http://www.jwz.org/doc/cadt.html
"This is, I think, the most common way for my bug reports to open source software projects to ever become closed. I report bugs; they go unread for a year, sometimes two; and then (surprise!) that module is rewritten from scratch -- and the new maintainer can't be bothered to check whether his new version has actually solved any of the known problems that existed in the previous version. "
Unfortunately the official bug report system is opaque though.
MySql is an open source project, but Oracle is not an open source organization, it's the biggest of BigCorps, with performance reviews, raises, 360s and for all I know 720s. I'm sure that bugs closed is someone's performance metric, and as we know, that which gets measured gets done.
This bug was wrongly closed, but when a bug is closed in their system, you cannot re-open it.
In this case, though... It seems only 1 person has experienced this, and didn't care enough to even reply back. Closing it due to inactivity doesn't seem to be wrong, to me.
If they never check it again, time is definitely better spent somewhere else.
And they should generally not be exported imho.
I totally agree about the "1 person" part, if several people report a problem it lends credibility to the problem. It may not even be a code bug, but may simply involve clarifying the documentation.
It's much better to leave them as "unconfirmed" or similar, so that other people can find them and add their own details or test cases. (Of course, I do assume that a project with a lot of "unconfirmed" bugs has no one even looking at the bug database, so it's a double-edged sword.)
The blog post linked to two other reports of the same issue (all closed or ignored), and the author mentioned that he himself had run into it prior to turning up these abandoned reports on their bug-tracker.
And really, given the egregiousness of the symbol exporting issue, it would be nearly impossible for only one person to have run into it.
People who dedicate their time and money to hosting free software are not the ones to blame for your problems. Yup, they made a fucking dumb coding error that's costing you millions of dollars a second. But that's your problem, not theirs. All they did was share their creative work for your enjoyment; if you don't enjoy it, it's your problem.
As free software becomes more popular, people are forgetting what it means. It means that everyone has the same opportunity as the original author to fix stuff and freely share their fixes. It doesn't mean that the author has to do whatever you tell them to.
It doesn't mean that the author has to do whatever you tell them to.
Right. Likewise, you're not obligated to help people pick things up or hold doors open for people. But you do it because it's a reasonable response. The maintainer had the right to respond how he did, that doesn't mean he should have, if he was interested in building rapport with the community, or improving the product. (This is sort of how companies have the right to provide poor customer service, but may prefer to yield that right even at added costs.) This is about bug reporting etiquette and the fact that being uptight about code sample procedures may be in bounds, but also counterproductive.A good bug report should include:
- A reproducible test case - ALWAYS
- Expected output and failed output
- The exact version of the software in question (preferably git commit hash or equivalent). "Whatever shipped with ubuntu 9.04" is not a version number.
- This is optional: A patch to fix the issue
In this case the patch should have also included objdump (or similar) dumps of the libraries the author has and a list of all functions exported that should not be (e.g. everything not ^mysql_.*).
Although this bug report is valid and describes a real issue, it has to be manually confirmed as an issue by a dev. This will take 5 or so minutes, which is too long to handle any significant volume of bug reports.
I'm sure MySQL/Oracle has commercial support available if you need service. If you need help from the open source community you need to be a part of the community and do your part of the job - you're not a paying customer. A well reported bug is a half fixed bug.
If I'm in the shoes of the MySQL bug triage team you have many things to do: research important bugs, relay them to the development team or internal stakeholder, and to consolidate bugs. I don't know the details but user bug reports might be like drinking out of a fire hose and the current process of asking for more specifics and timing-out bug reports may be their personal way of handling them.