I have found that most people don't even realize they're being dicks when submitting bug reports or feature suggestions for OSS. I recent wrote an article about this phenomenon and what to do about it. [1]<p>For example, it can be demeaning to OSS developers who have spent much of their time (often unpaid) to build this software for you to use, when you open your bug report with the attitude that it must be broken simply because it doesn't do what you want it to do.<p>I prefer to start every conversation (bug report, etc), not with the purpose of fixing something that's broken, but to expand the both project's applicability and the community's understanding of the project. For example, consider<p><pre><code> This software is broken on IE.
</code></pre>
vs<p><pre><code> Can we make this software work in IE?
</code></pre>
You're not starting a conversation because the software is broken in IE, you're starting it because it's an opportunity to make it applicable to the IE use-case.<p>This is also why I encourage everyone who's having trouble with any of my projects to <i></i>open an issue ticket<i></i>. I often get emails or tweets from people asking for help with some problem, and the first thing I tell them is, open a ticket. Their aversion to opening a ticket is because they're not sure if it's an issue with the software, or if they're just doing it wrong. But I say it's ticket-worthy either way, because a ticket isn't made to fix broken software, it's made to increase the project's applicability <i>and the community's understanding of the software</i>. If you're having the problem, chances are someone else is or will have that same problem, and now they can find the solution.