I absolutely agree with this. And I want to add further that I do trust that feedback will get taken into account. If I in any way implied that it would not, my apologies.
One of my roles as a shepherd is to help collect and pass along feedback from others. For this particular topic, I found myself receiving feedback via private channels from people I know who didn’t feel comfortable expressing it in the thread themselves.
I think one reason for that is this: it feels fine and reasonable and expected to express feedback that restructures a proposal, or changes the syntax, or steers it in another direction towards the same goal, or says “what if we solve the problem this other way”. On the other hand, it feels awkward, and unwelcome, and difficult, and intimidating, to give feedback that amounts to “we shouldn’t do this, the problem itself is something we shouldn’t solve, this is a feature and not a bug”, and similar. Or, in short, it’s (to some extent by design) easy to say “what about this different approach”, and hard to say just “no, we shouldn’t do anything like this”.
It’s not that people don’t say that. But I think there’s a perception, perhaps not entirely incorrectly, that new people in the community can’t say that, that only a small subset of people are allowed to say that. And in the RFC process in general, I see the same thing: anyone can say “that looks good” or “what about this” or “I think this could be better expressed this way” or even “consider this new way to solve the problem”, but few people get to just say “no, we shouldn’t do this”. I’ve seen how feedback of that form goes over. Even for something that feels incredibly obvious as something we wouldn’t do (I won’t link to any RFCs here because I don’t want to single anyone out, but the lang team has seen several such RFCs), there’s a massive hesitation for anyone other than the official team to ever just flatly say “no”.
That’s something that can contribute to a feeling of inevitability. If you don’t see a member of the team itself saying “no”, then that makes something feel like “this is going to happen, the only question is what it’ll look like when done”. If you have feedback on what it looks like, then that process would feel like it works fine. If you want to prevent it from happening at all, on the other hand…
I think it’s entirely understandable for people to get strongly invested in work they’re doing. Many things simply wouldn’t happen if people didn’t. My concern is that it isn’t seen as acceptable to be just as strongly invested in an issue, but in the opposite direction, namely, wanting to make sure it does not happen. Both such points of view can arise through caring about the language and how it evolves; neither one is less legitimate.
One important thing that I think we don’t handle as well as we could in the RFC process, or the pre-RFC process, is that the question we should seek an answer to isn’t just “how should we do this?”, but “should we do this?”. I don’t think our processes are very good at dealing with the possibility that the answer is “no, we shouldn’t”, or for that matter, dealing with feedback that questions the problem statement itself. That isn’t necessarily seen as a legitimate form of feedback. We need to be very careful about such feedback, and that doesn’t mean that a “no” can stand without a very clear explanation and justification, but given such explanation and justification, it is a legitimate form of feedback.
A pre-RFC doesn’t need to look like an RFC, and the majority of those I’ve seen don’t. They can just raise an idea and ask what people think, and most of those I’ve seen take that approach. That’s one of the benefits of a pre-RFC: it gets feedback at a very early stage, as much on the problem as on the solution (if it proposes a solution, not all do), and feedback on it can result in a drastically different RFC than would originally have been proposed, or for that matter no RFC at all, or multiple separate RFCs.
I’m going to try to respond to this as carefully as I can. For what it’s worth, I feel similarly about this thread, in terms of it being draining.
I want to observe that it is legitimate to not want to drill down into finer-grained details, and to instead give feedback on the problem statement itself instead. I would go as far as to say that if someone has a fundamental objection to the core concept of the proposal, that it doesn’t make sense for them to be attempting to bikeshed the proposal details.
Deferring feedback until a proposal is more complete does not change that.