Maybe this is crazy but you could listen to them, treat their comments as valid, give a clear indication that you understand what they are saying, and then seriously consider their concerns?
Too often I see people shut down and go into a kind of "you can't tell me what to do" coma and lash out. That doesn't solve anything.
What if their comments are not "valid"? What if their agenda is stirring up shit, not the health of your project at all? To take an extreme but existing example (urbit), what if they want your project to die because they (think) they don't like you, a person working on the project?
A bad thing to do is to start thinking such things to begin with. Just because somebody expresses an idea that you personally disagree with it does not mean that they are "trolling", it does not mean that the idea is "invalid", it does not mean that they're trying to "stir up shit", and it does not mean that they're trying to "kill" an open source project.
Always respond to their concerns with professionalism, courtesy, and tact.
The absolute worst thing to do is to start censoring them. I've seen this happen with a number of GitHub projects in the past. People occasionally come along with ideas that some, or sometimes even just one, of the core contributors does not agree with. Even when the newcomers are participating in good faith, I've seen intolerant GitHub project leaders start deleting perfectly good comments, closing perfectly valid issues, rejecting perfectly good pull requests, deleting perfectly good wiki content, and otherwise engaging in behavior that is much more harmful than anything the newcomer could managed to have engaged in.
When I see that happening to new contributors, especially when it's a small project involved, then I know it's time to move on from that project, both as a user and contributor. I refuse to be associated with such nonsense.
I think you're assuming a lot about what's going on on the receiving end of those comments. You're assuming that what you suggest is even an option for them, and that the people who don't devote hours (if not days) per week to doing what you suggest are avoiding it out of selfishness or ignorance or laziness. You may also be vastly overestimating the signal to noise ratio of that input. It's true that some people are just crappy maintainers, but there's rarely enough information to make that determination.
Ultimately, most of these maintainers are volunteers doing what they're doing in their spare time out of love for their craft, and they have no social or professional obligation to let other people dictate the direction of their project. The nice thing about open source is that if there is a critical mass of users who are unsatisfied with the state of the world, they can fork it and take it in the direction that they want. Yes, "just fork it" is often used as a cliched excuse for shutting down conflicting viewpoints, but it's such an effective excuse because it's also a true statement.
What if there isn't a critical mass? What if there's an important project which has received and ignored perfectly reasonable user requests, or even patches that "just have to be merged", but there's no critical mass for forking? Sadly, that's how pretty much everything else in the world works as well. Like democracy and capitalism, it's the worst system in the world except for every other one. Everybody has a laundry list of complaints about their most-used software, and has thought to themselves, "if only they would change this one thing", "if only they would just merge my patch", "if only they would listen to me", then everything would be great. What the "if only's" of the world don't see is that for every popular project, there are dozens if not hundreds or thousands or millions of people who each have their own "if only" which in many cases are contradictory if not outright wrong. If someone just doesn't have time to work on their passion project and drink from that firehose at the same time, I do not judge them for choosing to focus on their own code.
Yeah I'm not really 100% in agreement with my own comment to be honest, it ignores the very real existance of malicious trolls for one, but it just annoyed me that every single comment was assuming a standpoint of "assume anyone who disagrees with you is wrong".
In the context of the original, "tremendous pressure from people coming from Twitter and Reddit to have issues resolved a certain way", i.e. a social media campaign to use politics vs. "merit" in making a particular decision, even if the decision is correct as the original notes, I'm willing to label that "input" as illegitimate, and dismiss it (politely or not).
It's very dangerous to give into that sort of pressure, for the next "request" might be very wrong. Although depending on the nature of the situation, that can be even more dangerous, since it has been demonstrated this can cost you your job or career.
(I'm afraid I'm come to the conclusion that I'm going to have to do future projects under a pseudonym, I have unPC discussion comments going back to the '80s that are still on-line last time I checked, all the way to this 10 days ago: https://news.ycombinator.com/item?id=9815052 .)
Comments
Maybe this is crazy but you could listen to them, treat their comments as valid, give a clear indication that you understand what they are saying, and then seriously consider their concerns?
Too often I see people shut down and go into a kind of "you can't tell me what to do" coma and lash out. That doesn't solve anything.
What if their comments are not "valid"? What if their agenda is stirring up shit, not the health of your project at all? To take an extreme but existing example (urbit), what if they want your project to die because they (think) they don't like you, a person working on the project?
A bad thing to do is to start thinking such things to begin with. Just because somebody expresses an idea that you personally disagree with it does not mean that they are "trolling", it does not mean that the idea is "invalid", it does not mean that they're trying to "stir up shit", and it does not mean that they're trying to "kill" an open source project.
Always respond to their concerns with professionalism, courtesy, and tact.
The absolute worst thing to do is to start censoring them. I've seen this happen with a number of GitHub projects in the past. People occasionally come along with ideas that some, or sometimes even just one, of the core contributors does not agree with. Even when the newcomers are participating in good faith, I've seen intolerant GitHub project leaders start deleting perfectly good comments, closing perfectly valid issues, rejecting perfectly good pull requests, deleting perfectly good wiki content, and otherwise engaging in behavior that is much more harmful than anything the newcomer could managed to have engaged in.
When I see that happening to new contributors, especially when it's a small project involved, then I know it's time to move on from that project, both as a user and contributor. I refuse to be associated with such nonsense.
I think you're assuming a lot about what's going on on the receiving end of those comments. You're assuming that what you suggest is even an option for them, and that the people who don't devote hours (if not days) per week to doing what you suggest are avoiding it out of selfishness or ignorance or laziness. You may also be vastly overestimating the signal to noise ratio of that input. It's true that some people are just crappy maintainers, but there's rarely enough information to make that determination.
Ultimately, most of these maintainers are volunteers doing what they're doing in their spare time out of love for their craft, and they have no social or professional obligation to let other people dictate the direction of their project. The nice thing about open source is that if there is a critical mass of users who are unsatisfied with the state of the world, they can fork it and take it in the direction that they want. Yes, "just fork it" is often used as a cliched excuse for shutting down conflicting viewpoints, but it's such an effective excuse because it's also a true statement.
What if there isn't a critical mass? What if there's an important project which has received and ignored perfectly reasonable user requests, or even patches that "just have to be merged", but there's no critical mass for forking? Sadly, that's how pretty much everything else in the world works as well. Like democracy and capitalism, it's the worst system in the world except for every other one. Everybody has a laundry list of complaints about their most-used software, and has thought to themselves, "if only they would change this one thing", "if only they would just merge my patch", "if only they would listen to me", then everything would be great. What the "if only's" of the world don't see is that for every popular project, there are dozens if not hundreds or thousands or millions of people who each have their own "if only" which in many cases are contradictory if not outright wrong. If someone just doesn't have time to work on their passion project and drink from that firehose at the same time, I do not judge them for choosing to focus on their own code.
Yeah I'm not really 100% in agreement with my own comment to be honest, it ignores the very real existance of malicious trolls for one, but it just annoyed me that every single comment was assuming a standpoint of "assume anyone who disagrees with you is wrong".
In the context of the original, "tremendous pressure from people coming from Twitter and Reddit to have issues resolved a certain way", i.e. a social media campaign to use politics vs. "merit" in making a particular decision, even if the decision is correct as the original notes, I'm willing to label that "input" as illegitimate, and dismiss it (politely or not).
It's very dangerous to give into that sort of pressure, for the next "request" might be very wrong. Although depending on the nature of the situation, that can be even more dangerous, since it has been demonstrated this can cost you your job or career.
(I'm afraid I'm come to the conclusion that I'm going to have to do future projects under a pseudonym, I have unPC discussion comments going back to the '80s that are still on-line last time I checked, all the way to this 10 days ago: https://news.ycombinator.com/item?id=9815052 .)