I think it’s more that I feel we should all stay clear of trying to quantifying need or support or anything like that. I know I also have to put in more effort towards that as well. One reason is that implying one side has less support urges people to jump in who don’t really want to. It’s why I jumped in, even though I knew it probably wouldn’t be enjoyable.
Nothing. I think that’s just a fact of life. And people on the “other side” do feel this as well. Remember discussions about how rustfmt shouldn’t be configurable? Or that Ok wrapping pops up again and again. I’ve done that for a couple of topics in the past as well.
The fact that we’re even talking about it being about someone “getting their way” seems problematic. How do you separate people trying to get their way from those venting their frustrations to other community members? In a recent criticism I posted to the subreddit, the first comment said I was making a fuss. How should I even respond to that? We’re moving away from assuming good faith on the other side. I’m sure the core teams have noticed an increase in bad faith assumptions towards them from parts of the community as well.
Namespacing/squatting threads on the subreddit have been locked with the same reasons as well, unless I’m misremembering. And in general I don’t feel like there is such a hard separation in the community in these spaces. Regular disencouragement of something on internals will lead to disencouragement elsewhere.
Maybe a first step would be a change in the approach. The tone seems to me usually like “we’re not interested until there are arguments that convince us”. But the community needs to be able to talk among themselves to find these new arguments, or new value in old ones. How about instead being more encouraging towards moving discussions to the users forum, or the subreddit? Encourage the search for better solutions instead of sending a discouraging message. I’m sure core would love it if people came up with a good solution that makes most people happy, and leaves others at least not too frustrated. I think it would be helpful to signal that more. Communicate that even when the discussions (in the approproate places) don’t work out, core is still happy the community is involved and trying.
To people on the other side, the responses as they currently are can seem dismissive. I think a more positive approach here would also help to funnel things to where they can be discussed, and have a more positive community wide attitude towards those discussions.
So, instead of seeing it as people trying to get their way, we should maybe all try to see it as people caring about issues even after they’ve been shut down a couple times. For example, when Ok wrapping or implicit Ok(()) insertion is brought up once again, I think the proponents would like the opponents (including me) to assume that they care about ergonomics instead of thinking about it as “getting their way”.
One solution I would see, but I don’t think would be liked by the core teams, is to switch from a “one way that fits most” to a “try to find a design that gives solutions to the maximum number of use cases”. I think I brought this up in the past. It just feels like in recent discussions, it’s already clear at the start that one side has to win, and that there can’t be a middle ground.
That is, have less of a streamlined, opinionated approach and more that of a neutral platform. Both with language and ecosystem design. That wouldn’t preclude best practices, idiomatic encouragement, ergonomic defaults and so on.
In the squatting context, that would be trying to find a way for serde to be an easily discoverable top-level project, but winapi not having to reserve every possible Windows library name in advance to maintain consistency. In this specific case, I don’t think anyone even has a good picture of the whole situation and people’s needs yet. It might be fruitful to put together a survey to figure out why people want/don’t want namespaces, what problems they want solved, both from crate publisher and crate consumer standpoint, and then use the survey results as basis for further discussion.
Sorry that this got a bit longer.