When using software something might go wrong, and you'll have to ask a question. Make sure you do it correctly.
Before you ask a questions make sure that you have thoroughly researched what your problem. Make sure it hasn't already been solved by someone else. The best place to check first are the FAQs.
Setting things up
Before asking your question you need to make sure that you state the premise before hand.
Two things you need to mention:
- You Problem
- What you have already done to try and solve your problem
Now that you are ready to ask your question, you need to make sure that people are able to understand what exactly you are asking for. Remember to stay on topic.
Ask in the right place
Now that you have everything together, you will have to ask in the right place. If you are using an open-source project that has a repo on github, then perhaps filing a ticket there is the correct thing to do. Maybe emailing the project's creator is the proper way to ask. There could even be a support mailing list. Just make sure that it is in the right place, you don't want to anger the person who might answer your question because they might then be a little hesitant about helping you.
Simon Tatham's article "How to Report Bugs Effectively" is a great read.