Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Advance RFC #0617 to Stage Ready for Release #836

Merged
merged 1 commit into from
Nov 22, 2022

Conversation

wagenet
Copy link
Member

@wagenet wagenet commented Aug 3, 2022

Advance #617 to the Ready For Release Stage

Summary

RFC-617 has been Accepted but remains mostly unimplemented. Since it details how we should implement Staged RFCs, it should, itself, be the first to go through the process.

This pull request is advancing the RFC to the Ready For Release Stage.

An FCP is required before merging this PR to advance.

Ready for Release Stage Description This stage is complete when the implementation is complete according to plan outlined in the RFC, and is in harmony with any changes in Ember that have occurred since the RFC was first written. This includes any necessary learning materials. At this stage, features or deprecations may be available for use behind a feature flag, or with an optional package, etc.

For codebase changes, there are no open questions that are anticipated to
require breaking changes; the Ember team is ready to commit to the stability of
any interfaces exposed by the current implementation of the feature.

This stage should include a list of criteria for determining when the proposal can be considered Recommended after being Released.

An FCP is required to move into this stage.

Each Ember core team will be requested as a reviewer on the PR to move into this stage. A representative of each team adds a review. If a team does not respond to the request, and after the conclusion of the FCP, it is assumed that the release may proceed.

Actions

  • Implementation is complete according to plan outlined in the RFC
  • Any necessary learning materials have been updated
  • The Ember team is ready to commit to the stability of
    any interfaces exposed by the current implementation of the feature
  • Criteria for moving to Recommended Stage has been filled out
  • Each team has reviewed and approved

Criteria for moving to Recommended (required)

A set of criteria for moving this RFC to the Recommended Stage, following release:

  1. The stage of previously merged PRs back a reasonable amount of time has been verified and PRs to advance have been opened where necessary.

Track Implementation

Before Merge

On Merge

@kategengler
Copy link
Member

Nice to haves: Labels for each stage PR, templates for each stage PR (especially Ready for Release with a section for a checklist for criteria for recommended).

@wagenet wagenet force-pushed the 0617-rfc-stages-stage-3 branch from aad7a59 to 04e0f0d Compare August 8, 2022 21:51
@wycats
Copy link
Member

wycats commented Aug 23, 2022

Do we want an RFC template for the recommended stage (similar to how we have a separate RFC template for deprecation)?

I was thinking it may make sense to have a dedicated document that focuses primarily on the teaching, migration and communication goals that are required for "Recommended".

We could just amend the existing RFC (I think that's roughly what #617 envisions), of course. That said, I was thinking it may be useful to have a separate "Action Plan" document that's similar to the kind of action plan we do for implementation.

@wagenet
Copy link
Member Author

wagenet commented Aug 23, 2022

@wycats do you mean like what is in here #844?

@kategengler
Copy link
Member

Pulling my reply from Discord:

The way we have designed it, stages has the same RFC move through and get modified along that way. Perhaps sections of the RFC that have instructions to be filled out by the time it gets to Recommended?
There are templates in the automation for the PRs that get opened. For example this is what a PR to recommended will look like when first opened kategengler/playground-ghas#32

@wycats
Copy link
Member

wycats commented Aug 24, 2022

@kategengler makes sense to me! Mostly what I'm thinking about is that the process to go from stable to recommended requires an action plan, and I was wondering if there's an obvious way to incorporate that action plan into an existing step.

I see that the advance-to-ready-for-release.md PR has "Criteria for moving to Recommended". Maybe we could copy the criteria into a draft advance-to-recommended.md PR that would serve as a tracking issue and could be updated as the plan evolves?

@kategengler
Copy link
Member

That is what I would imagine would happen -- the template for the draft advance-to-recommended PR (that will automatically open once the stage is advanced to released) mentions the criteria in the Actions todo list. It'd be nice to have the workflow automatically move the criteria between the PRs, but that would be a little tricky so I think for now leaving it to the person shepherding the PR to paste in those criteria (prompted by that Actions list) and evolve them is ok.

@kategengler kategengler changed the title Advance RFC-617 to Stage 3 Advance RFC #0617 to Stage Ready for Release Aug 31, 2022
@kategengler kategengler added the S-Ready for Release PR to move to the Ready for Release Stage label Aug 31, 2022
@kategengler kategengler force-pushed the 0617-rfc-stages-stage-3 branch from 04e0f0d to fe1d478 Compare November 10, 2022 16:51
@kategengler kategengler marked this pull request as ready for review November 16, 2022 00:05
@kategengler kategengler requested review from a team November 16, 2022 00:05
Copy link
Contributor

@dfreeman dfreeman left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TypeScript Core is 👍

Copy link
Member

@kategengler kategengler left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approving for CLI

Copy link
Contributor

@ef4 ef4 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approving for framework-core.

@jenweber
Copy link
Contributor

The learning team meets on Monday, when we can do an official approval.

As the author of the RFC and an individual, this looks good to me!

Copy link
Contributor

@jenweber jenweber left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved for the Learning Team. We discussed it at today's meeting. Thanks all for moving this forward!

Copy link
Contributor

@runspired runspired left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👋🏻 Approving for the Data team

I think labels as Katie suggested are probably the most useful thing to go with this RFC. Folks generally seem to scan the original RFC PRs and having the status label available is instant highly findable feedback. A little automation to go with those labels would be neat too but not required and since labels are pretty low overhead to create and apply this should be pretty easy for us to achieve.

@kategengler
Copy link
Member

@runspired The labels and automation did end up implemented in #844. Proposed RFCs open as usual with the template and manually, then are automatically labeled as S-Proposed. It has to have that label removed and S-Exploring added to move to the Exploring stage. Merge to move to the accepted stage. On merge, it will automatically open a draft PR to move the RFC to Ready for Release and PR will be labeled S-Ready-for-Release. When that merges, it will automatically open a draft PR to Released, and then when that merges, automatically open a draft PR to Ready for Release.

The draft PR is intended to be used for coordination and as a tracking issue for getting to that next stage. All this is outlined in the new Readme that will merge when this is released.

@kategengler
Copy link
Member

The FCP has been completed! We will be merging and releasing stages now.

@kategengler kategengler force-pushed the 0617-rfc-stages-stage-3 branch from fe1d478 to 6e06bc5 Compare November 22, 2022 19:20
@kategengler kategengler merged commit 3bbebdb into master Nov 22, 2022
@kategengler kategengler deleted the 0617-rfc-stages-stage-3 branch November 22, 2022 19:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Final Comment Period S-Ready for Release PR to move to the Ready for Release Stage
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants