-
Notifications
You must be signed in to change notification settings - Fork 13
revisit the "RFC Acceptance" policy #38
Comments
Observation:
|
I would like to also observe that I (among others) have frequently wanted to "spawn" FCP for (usually) the library team, though sometimes compiler team too. This is not something that I've ever wanted to do for the lang team I think, as they usually have somehow "weightier" decisions, but I imagine it could come up in practice too. I have heard pushback to this idea, primarily with the general sense of "teams are overloaded as is" -- I think I'm mostly sympathetic, but I also see that with the current (actual) strategy for dealing with rfcbot, there's not much gain beyond potentially avoiding spuriously pinging the whole team. Not really any concrete thoughts here, just wanted to get this down on here as well :) |
Idea: "final comment period" would start as soon as the checkboxes are generated, not once they're all checked. A link to a Zulip or Discord thread would be provided for the actual final discussion; new comments in the GitHub thread would be limited (via moderation, I suppose) to unique arguments, with some way of tracking which team members share which concerns. (I think the bot itself may already support this?) All auxiliary discussion would be pushed to Zulip/Discord. That may not be practical, but perhaps it inspires some other ideas. |
Yeah, I've advocated for having a more diverse set of venues for RFC discussions in the past: it's worth considering if an assigned chat channel would be useful for the whole lifetime of the RFC, actually. Can be temporary and archived if we're worried about that. |
On a related note, and in the spirit of tossing out thoughts: Overall, for complex discussions, I would like to get more in the habit of having a more formal notion of collecting concerns and responding to them. I have thought about e.g. FCP being more of a "one way" thing, where people post their comments to some mailing list and then we publish them at the end, summarized. I don't think that necessarily makes sense sometimes but are also problematic and prone to turning into run-away fires. In my idealized world, perhaps, we'd host a complex discussion like so:
Perhaps you could do the same thing, but not based on time, but rather total number of comments. You could easily imagine automating this by having a bot that freezes a thread after N comments and pings the team (or, better yet, the shepherd / liaison of the RFC) |
I believe this was kind of the point of summary comments, but those cause tension as well if posted by someone not perceived to be acting in a non-partisan way. I really like having summaries though! |
I am almost convinced that some kind of semi-formal summarization process is necessary (albeit not sufficient) to improve the signal/noise ratio on RFC discussions. "Increasing participation" and "more diverse venues" are admirable goals, but if pursued before signal/noise improvements I fear they'd only increase redundancy and confusion, making everyone feel less involved rather than more. I believe the impartiality tension can be sufficiently mitigated by:
|
Yes. I think summarizing is an important job. I actually think it makes sense for them to be somewhat partisan, though. That is, I think the summary should reflect the thinking of the decision makers -- but they should include the counterarguments. The idea being "these are the arguments we considered and why (thus far) we've decided against them". This can help people to either come up with fresh arguments, or argument specifically against the counter-arguments -- and at some point I think get moderated out as "sorry, we consdiered that, we're moving on". In any case, I think the "fresh comment thread that begins with a set of summaries" is kind of a key addition, vs "summary comment is lost somewhere in a spiel of comments". Also, "take a breather while summarization is happening". i sort of like the version that is triggered by raw number of comments, since it means that smaller RFCs can continue unperturbed. Anyway, this is perhaps- a more expansive proposal I am making here, I would also imagine that we could do more narrow changes to begin with -- e.g. just starting the FCP from the point of "fcp merge", effectively. |
On the topic of starting FCP from |
@XAMPPRocky I imagine it would be this:
|
That would solve the additional wait period that we currently have, though I'm not sure it would help solve RFCs going into limbo. I wouldn't want to have an immediate time pressure to decide once the time is elapsed as I feel that would generate tension between members. But maybe once the time has elapsed and there aren't enough checked boxes, the RFC could be nominated for the team to discuss to merge/close at their next meeting. |
@Ixrec heh i've proposed something similar in https://manishearth.github.io/blog/2019/02/04/rust-governance-scaling-empathy/ but yeah, it's not necessary to make it a different group of people, i just find that it's easier to avoid the conflict that arises when people see their arguments characterized by the person who is disagreeing with them. |
So, this is a small targeted change, but I think we should do the following:
|
I opened rust-lang/rfcbot-rs#288 |
The "async rfcbot decision procedure" was initially meant to be:
But here is what actually happens
I think we can do better.
The text was updated successfully, but these errors were encountered: