Not just open source
Be[ing] a maintainer of large open source project is not a fun task. You['re] alway[s] face[d] with rude[ness] and hate, everyone knows better how to build software…
This could apply to any software project. The key is always communicating clearly and setting reasonable expectations. If your project is successful and popular you will attract the slugs, the uses who want it to do everything for them but aren't prepared to contribute. Be prepared to write "design defence" documentation to defend your decisions and be firm but fair. At the end of the day, you decide what gets accepted and what gets rejected. Some people will never accept this: get over it, because there are fuckwits all over the place, but don't get dragged into their discussions. As I think Mark Twain said: don't argue with an idiot, they'll drag you down to their level and win.
But, one of the great things about open source, be prepared to walk away and let someone else take over. Software development and review takes time and energy which we don't always have as much as we'd like. Our lives and priorities change.