Tired of ignorant users

tsee on 2008-10-20T19:25:52

Warning. A bit of a frustrated rant ahead.

I have many, many distributions on the CPAN and have been struggling very hard to support them as well as I possibly can. Unsurprisingly, providing user support and fixing bugs is not the only thing I do and certainly not the only thing I like to do. In order to be a good CPAN citizen, I have adopted various unmaintained modules and applied tiny changes or made large overhauls resulting in a total of 488 .tar.gz files in my BACKPAN directory. Sorry if I'm coming across as a narcissistic, self-righteous bastard, but I'm trying to get across that the time it takes to maintain all that is not negligible.

One of those distributions is PAR, the Perl Archive Toolkit, and many are related. If you happen not to know what that is, it's a set of tools for packaging, managing, and distributing binary packages of Perl code and related resources and was written by Audrey Tang. It's a complex and very system dependent piece of software and I'm very, very glad that unlike many other packages in my CPAN directory, I'm not the only one who works on it. There is an active mailing list with quite a few incredibly nice, competent, and patient subscribers. In particular, there are various people who have a better overview over the code and its peculiarities on some platforms than I do. (I don't do Windows nor MacOS, for example.)

Now, each and every manual page of a PAR-related module states explicitly that support requests shall go to the PAR mailing list and bugs to the request tracker (which also sends a copy to the list, thanks to Jesse Vincent's tireless work). The PAR homepage prominently displays that same information and nowhere does it as much as mention me.

Regardless, I regularly receive support requests for the PAR modules from users to my personal e-mail address. I'm glad to hear they're using PAR, but they're usually very badly written and do not even give enough information for me to help them. So far, I think I have answered all of these mails except maybe a handful that were either extremely impertinent or just unlucky because I was much busier than usual. I started replying with an answer to their problem if I had one. Eventually, I grew tired of that and gave them their answer after noting that they should follow up on the mailing list. This, however, has turned out to be highly ineffective. Those who got their answer usually didn't end up participating in the mailing list but just disappeared again.

How do you solve this dilemma? I still want to try to help wherever I can, but should I really spread my spare time thin between those who read the documentation, do some testing, and write a well-phrased mail to the mailing list and those who just send me a two-line mail saying that my shit doesn't install on their computer with an unspecified operating system? I'm exaggerating here. There's lots of shades in between. Replying simply RTFM or Send it to the mailing list and include your system details and logs feels really rude. Forwarding the terrible thing to the list seems much worse: I'd be rude to those people who spend their spare time supporting the software. I'm actually thinking about not answering those mails at all unless they seem particularly interesting.

I can't be the only one in this situation. How do you handle this?


Simple

autarch on 2008-10-20T19:59:04

I don't think it's rude to ask people to send their question to the appropriate list. I do this for every single project of mine for which there is a list, and I have a very firm policy of never answering questions sent to me personally for said projects. I don't want to encourage bad habits.

I usually just reply with something like "Please send all DateTime-related questions to datetime@perl.org."

It's short, but I don't think it's rude. The person who sent me personal email was the rude one, if anything, for not reading the docs and looking for the text I wrote which clearly says where to send bug reports and questions.

Can't stop the signal.

schwern on 2008-10-20T20:51:07

Users will do the simplest, most obvious thing (to them). Looking up the author on search.cpan and mailing them directly is often just that. And it works universally for all modules, rather than having to examine the documentation of each one and following each individual's instructions.

Given that, there's really no way to stop it. And there's useful signal in each bit of feedback. I'm just glad for the feedback and I forward them quietly to the appropriate email address and deal with it (or let it be dealt with) from there. Users get dumb when they email authors cold, as when you approach a person of authority with a problem. With a little feedback a sensible second mail can often be coaxed out of them and the real problem found.

If you feel that's rude, do what Heinlein did. Rather than just giving them a link to a FAQ, cut and paste the most seemingly relevant answer to their question in your reply. Don't mention that it's from a FAQ (maybe provide a link at the bottom). It looks like you answered them personally without having to do all that work. :)

"Discussion Forum" link

schwern on 2008-10-20T20:55:29

BTW search.cpan.org now supports customizing the "discussion forum" link using the MailingList resource in META.yml... or it did. It seems to have disappeared. I'll ping Graham.

They're not ignorant

petdance on 2008-10-20T21:13:50

Part of what will make things easier is if you adjust your goggles. Instead of seeing them as ignorant, there are any number of other potential explanations for why they sent you the mail. In any case, don't see it as a character flaw. Makes life much easier to deal with.

Second, there's nothing at all rude about redirecting someone to a list. Explain to them how they can better serve themselves. Make it about helping the person, not about how you're not interested. "I'm sorry but I think you'll get a better answer to your problem if you send your request to the wooglybongo forum." You don't have to elaborate that the reason why they'll get a better answer is that you aren't going to provide one.

What if someone came knocking on the door to your house asking for a can of soup and a gallon of milk? Maybe you'd give someone a cup of sugar, but soup & milk, that's too much than you care to deal with. "I think you'll have better results if you go down to the store on the corner." Same thing.

Re:They're not ignorant

rjbs on 2008-10-20T22:20:08

You appear to be ignorant of the fact that ignorance is not a character flaw!

They can't be ignorant forever

Eric Wilhelm on 2008-10-23T14:48:23

Exactly. Perhaps a replybot or boilerplate reply with all of that text explaining why you can't personally triage their problem.

Hi $name,
    Please send your questions about $thing to $forum. Sorry for the automated response. Per-incident support is available via $company at $rate/hr. Tips for asking good questions are available at $link. You may also find your answer in $faq.

Thanks

That will at least solve the ignorance. Laziness, selfishness, &c may lead some to feel that this was rude of you, but that's an ignorance you can't correct via e-mail.

Just forward to list

runrig on 2008-10-23T16:00:06

That's how emails to Tim Bunce about DBI seem to be handled, and I don't see a problem with that. Even if I see the bit about the mailing list in the AUTHORS section of PAR, I may be under the impression that I have to join the list, which I don't want to do. So emailing the author or filling out an RT ticket may seem to be the best way to just report the problem.

Re:Just forward to list

Aristotle on 2008-10-29T14:39:23

Exactly. You can simplify the workflow, in fact, by just replying with a note asking them to please not send you support questions directly and telling them that you are redirecting their question to the mailing list – which you then include in the list of recipients, making sure to quote the original mail in full. That boils the whole process down to a single action.

It’s not rude to redirect them. If anyone is being rude, it’s them.