Open
Description
Request: I'd like to change the text on the initial comment. Today it says:
FCP proposed with disposition to merge. Review requested from:
To make this more clear, can we say:
Team member {user} has proposed merging the RFC. The next step is review by the rest of the {team-names} team:
- {reviewer list}
Once these reviewers reach consensus, the RFC will enter its final comment period. If you spot a major issue that hasn't been raised at any point in this process, please speak up!
Yep! Can do.
Metadata
Metadata
Assignees
Type
Projects
Relationships
Development
No branches or pull requests
Activity
aturon commentedon Oct 7, 2016
So one point I should raise here: rfcbot is being used in different contexts now, not all of which are RFCs (e.g. tracking issues, code PRs). Some of its behavior probably wants to change in these various settings. For example:
There are a couple ways we could deal with these differences:
I lean somewhat toward expanding the bot's vocab, and letting the humans drive these different processes by using different commands. For one thing, I think that ends up being clearer ("fcp merge" is a weird way to say "I want to merge this PR"), and I bet it ends up being easier to implement too.
anp commentedon Oct 7, 2016
Definitely -- that makes a lot of sense. I think I also am leaning (perhaps more strongly) towards using command syntax to drive the variation. It would hopefully make the bot less brittle to process changes or use in even more contexts.
Do you see any strong advantages to making it context-sensitive to issue type and location aside from the small cognitive overhead of remembering what behavior one wants?
aturon commentedon Oct 7, 2016
Nope -- the more I think about it, the more I think it should all be command syntax-driven.
aturon commentedon Oct 13, 2016
I want to bump the priority of the text changes -- people keep getting confused with the current text. We should go ahead and change, even if adding the new commands takes longer.
anp commentedon Oct 17, 2016
I've updated the text (with some slight modification because a) tech debt is a thing and b) it's a little more generic until I can specialize code paths for RFCs vs. PRs vs. tracking issues). Let me know if that needs further tweaking.
I've included it in the docs, but
rfcbot pr merge
is for now just an alias forrfcbot fcp merge
.TODO:
stabilize
subcommand tofcp
.anp commentedon Oct 18, 2016
@aturon the interim text has been used in a few places now, for example rust-lang/rfcs#1721 (comment).
I still intend to allow this to be specialized based on the chosen command, but do you think this will work for now?
aturon commentedon Oct 18, 2016
Looks good for now, thanks!
On Tue, Oct 18, 2016 at 11:07 AM, Adam Perry notifications@github.com
wrote:
aturon commentedon Nov 4, 2016
@dikaiosune I'm labeling this P-high -- we're trying to lean more on the FCP for stabilization, and do so asynchronously, but we really need the bot to manage the timing for that to work.
As an aside, for tracking issues (B-unstable) we're now thinking the FCP length should be 3 weeks. That's because we intend to propose FCP on a rolling basis, and 3 weeks should be ample time for people to see them while still letting us fit a good number into a release cycle.
anp commentedon Nov 5, 2016
@aturon got it.
To summarize, I'm picturing these commands:
(pr|fcp) (merge|close|postpone|stabilize)
where:pr
doesn't have any FCP period, andfcp
has variable FCP lengthsfcp
--merge
,close
,postpone
will all have 10 day FCPs, andstabilize
will have 3 week FCPspr stabilize
something somewhat sensible will occur but it's not expected that people will use itDoes that make sense and accurately reflect what was above?
aturon commentedon Nov 6, 2016
@dikaiosune
That looks great. The only thing missing: a
deprecate
command, akin tostabilize
but for dropping features.anp commentedon Nov 7, 2016
@aturon so
deprecate
andstabilize
would just do the same thing, correct? Or would they need to have separate FCP lengths?aturon commentedon Nov 7, 2016
They'd be the same, yes.
1 remaining item