Bugzilla Search Bites
By Adrian Sutton
A while back I complained that Mozilla didn’t support align on colgroups. Byron suggested that I should log a bug and his comment suggests that he’d actually searched and found that one hadn’t yet been logged.
I too searched, specifically for the term "colgroup" and out of the 3 or 4 bugs that were returned, none were what I was complaining about. So I spent the 20 minutes or so that it takes to jump through all the hoops that the Mozilla team want you to jump through to log a bug and gather all the required information, including creating a simple test case etc. Finally I submit my bug and within five minutes it’s marked as a duplicate of a bug that has been going on and on and on and on forever. Seriously, it shouldn’t take over two years and hundreds of comments to sort this out.
What really struck me as stupid though was the fact that so much effort had been put into customizing the bug reporting progress to try and limit the number of duplicates that were posted yet noone had stopped to actually check that the search engine was capable of turning up even the most basic of queries without having to jump through hoops and fill out the huge, advanced search form Bugzilla provides (which probably would have turned it up). I mean, just count the number of times colgroup appears in that bug report.
So at least in my mind, this insignificant little missing feature has highlighted three of the most critical flaws in the open source seems to mostly work:
- Huge claims are made without being actually backed up. Mozilla is claimed to be standards compliant yet it clearly doesn’t support HTML 4 and XHTML 1.1 which require align on colgroups.
- Many eyes mean many arguments. This bug has hundreds of comments and all useful information is drowned out by them. Worse, the bug is still open after years of discussion. The worst part of this is the fact that the whiteboard refers to a comment that essentially says: "fix it yourself or stop asking for it to be fixed". Regardless of whether you are paid or not, you shouldn’t be expecting users to fix problems in your software – that’s what developers were invented for. It’s okay to say, we’re not going to fix this now because it’s not high priority and then listen to your users and up the priority if they complain a lot – the problem is when you tell your users to stop providing you feedback about the priority of bugs. That’s just sticking your head in the sand. If it’s considered okay to write to commercial vendors advocating they support your favorite OS, it’s okay to write to open source projects advocating they support your favorite features.
- Developers think like developers. Users aren’t developers. If the people who set up that bugzilla instance had taken a moment to think like a user, they would have realized that the best way to avoid duplicate bugs is to have an awesome search engine that would quickly and reliably tell the user if the bug they wanted to submit was a duplicate. Obviously noone has done this at Mozilla because they went down the road of repeatedly telling the user to search for existing bugs before submitting and no doubt every time a duplicate is reported they swear about the stupid user and put up another sign.
Sure that’s some serious extrapolation but think about your experiences with open source projects and you should be able to think of a wide range of examples of these issues (though it’s not as common to get them all in one example). Some projects are better than others and a small few avoid all these pitfalls. These problems aren’t an inherent symptom of open source development, merely common traps for unsuspecting opensource projects. It’s also worth noting that proprietary development teams can also fall into these traps though they tend to hit different problems more often.
The obvious response to this is that I should jump in and fix the search box, but if I did that I’d firstly have to learn a foreign codebase, then I’d have to spend the next few years in an argument about the issue (see point 2) and in the end, I don’t get any benefit out of it all. I rarely use Mozilla based browsers anyway, I only found this issue while researching stuff for the product I’m actually paid to develop.