The Basic Unit of Bug Report Frustration

schwern on 2010-03-22T23:57:26

I submitted a proposal to OSCON called "How To Report A Bug" about the social issues involved in reporting and accepting bug reports. Its still pending, but its caused me to do a little writing for it. I came up with this introduction which I feel sums up the problem well. I'm also tickled that one measures bug report frustration in bags of shit.

Developers often treat bug reports like someone dumping a bag of shit on your doorstep, ringing the bell and telling you to clean it up. That's not what they are. A bug report is someone pointing out that there's some shit on your doorstep, they stepped in it, and maybe it should be cleaned up.

Either way, nobody likes stepping in shit. And nobody likes cleaning up shit. So the whole interaction starts off on the wrong foot, perhaps the one covered in shit. Your job, as developer or as reporter, is to deliberately steer it back to being a positive one where the developer wants to fix shit and the reporter wants to continue to report shit.


A Small Feature Request

jshirley on 2010-03-23T01:58:58

You may already be planning on this, but I'd just like to explicitly bring it up.

Please also address the "barrier to enter", and consider lowering that particular bar.

Since so many bug reporting guidelines and systems require a significant investment on the part of the user. If I'm simply evaluating some software, and I most likely will not be using it again, I won't be bothered to register, submit a bug and follow through with all the steps.

However, if there is a *simple* and well-addressed mechanism for submitting problems I'm more inclined to do it.

To put more personal context on my request, I'll share an incident that illustrates this from my real history. I was evaluating puppet and became frustrated at the stupid error messages. Looking at their bug tracker, there are no guidelines or any links labeled, "Report".

So, guess what? I didn't do it and don't have a shred of guilt or remorse. Why would I bother? I wasn't impressed enough with puppet even if the error messages were fantastic to be. Instead I posted on twitter about it, with enough detail on the particular error message (involving template errors).

Response? "Here's a link to our bug tracker, submit an issue". Fail. Er, I mean, #fail.

I really like the analogy

xsawyerx on 2010-03-23T08:21:19

Straight off the bat.

People would often reply to that with "If you don't want to step in shit or god-knows-what, don't step on my porch" which is sort of equivalent to the ol' "this is free software, leave me the fuck alone".

Software is like plumbing

jonasbn on 2010-04-10T10:02:33

You have probably seen this blog article, but it does address some of the same aspects as your talk:

http://blog.arlim.org/2010/02/28/software-is-like-plumbing/

Re:Software is like plumbing

schwern on 2010-04-10T11:43:15

Nobody cares about it until it doesn't work. Exactly.

The correct etquette

singingfish on 2010-04-11T08:43:39

Now, I was under the impression that the correct etiquette when placing a turd on someone's doorstep was to put it naked on top of some crumpled newspaper, set light to the paper, ring the doorbell and run away fast.