How to ask questions on mailing lists (and forums)

If you're going to get helpful answers from people, you have to give them enough information to understand where you're starting from and what you're trying to achieve.

Here are some examples of badly worded questions:

So, put yourself in the position of the person who might be able to answer your question. What do they need to know in order to be as helpful as possible?

Tell people:

  1. Which Operating System, and version, are you trying to run something on?
  2. Which version of an application are you trying to install or run?
  3. How did you install it (as a package, compiled from source, something else?)
  4. Where did you get it from (which package repository, where was the source code…)?
  5. What are you trying to achieve? If people don't know this, they don't know how to guide you in the best direction.
  6. If you're getting an error message, where are you seeing it (on the console when you run a command, in a log file, displayed by a browser…)?
  7. If you're getting an error message, what is the message? Be sure to copy and paste it exactly so people know precisely what is being reported.
  8. What have you done to try to fix it?
  9. What changes have you made to the default configuration file/s in order to try to get the thing to work?

As far as possible, try to give people enough information that they could replicate the setup you have and reproduce the problem for themselves.

Also, if you're posting to a mailing list (rather than a forum):

  1. Write in plain text, do not send HTML (or, if you feel you must, make sure it's a multi-part email with a plain-text body as well)
  2. Do not top post (ie: writing your reply above the text of whatever you're replying to)
  3. Do not bottom post (ie: quoting an entire previous posting and then writing your reply underneath it)
  4. Do not hijack a posting (ie: take some random email on the list, and reply to it with a totally unrelated question, even if you do change the subject line) - create a new thread of your own, just for this question
  5. Trim what you're replying to (ie: remove any text that's unnecessary for understanding your reply, and just leave the bits you're replying to) and use inline posting (write your responses immediately after each line you're responding to)
  6. Use quoting symbols such as > to make it clear which bit is what you're replying to, and which bit is your reply (every reasonable email client does this automatically for you)
  7. Do not set a Reply-to address in your postings (unless it's the list address)
  8. Do not use "Reply to all" - reply to the list only - everyone will get their own copy

And finally, be nice:

  1. Check the list or forum archives before asking your question, to see whether someone else has asked it before - you might find your answer much more quickly this way, and not waste people's time asking them to answer it again
  2. Assuming you're writing to a volunteer-run community-based group, don't ask for a quick response - you'll get an answer when people have time to help out
  3. Similarly, don't complain if people don't know how to answer your question - they're all volunteers, they're not paid to help you solve your problems, and you might be the first person to encounter this situation anyway
  4. Do not write in all capitals - it's the Internet equivalent of shouting
  5. Be polite - use words like "please"
  6. Be polite - if you disagree with someone, make sure you focus on what they said that you disagree with, don't attack or insult the person themselves
  7. If your question results in several responses with different suggestions, and one (or more) of them worked for you, send a final "thank you" email including a summary of what it was that worked - most mailing lists and forums are archived for people in the future to be able to search, and finding out that you had the same problem as they do, and you solved it, without knowing how, is frustrating for them. Tell them how you solved it so that they don't have to ask the same question again.

Go up
Return to main index.