People will exploit and abuse you, knowingly or unknowingly. The amount of idiots and assholes will never go to zero. Never. The good news is that there are usually mechanisms to stop them.
1) If people aren't being respectful, block them.
2) If they put little effort into bug reports/feature requests and are not respectful of your free time - close the issue, link to a generic explanation why.
3) If you are not being compensated and the project burns you out: stop doing it.
There is usually nobody else who can or will do these things for you. Grow a spine, have self respect, value your time, learn from the experience.
It may be poorly put, but I think there's some truth to it: your most effective strategies for dealing with this kind of abuse are those that involve changes to your own behaviors. Trying to solve the problem The Right Way (i.e. at the source) is high effort and low (or no) reward. I don't think advising the pragmatic approach here suggests that abuse is the fault of the abused.
> Grow a spine, have self respect, value your time, learn from the experience.
Having read the linked post, I sincerely doubt Adam Piggott lacks a spine, self-respect, a proper sense of his time's worth, or an inability to learn from experience.
1) If people aren't being respectful, block them.
2) If they put little effort into bug reports/feature requests and are not respectful of your free time - close the issue, link to a generic explanation why.
3) If you are not being compensated and the project burns you out: stop doing it.
There is usually nobody else who can or will do these things for you. Grow a spine, have self respect, value your time, learn from the experience.