-
Notifications
You must be signed in to change notification settings - Fork 1.7k
[docs/component-stability.md] Add criteria for graduating between stability levels #11864
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
Changes from 9 commits
09fda80
dd4de0b
b25a19a
859ece3
dc12edb
d551fa7
a607b68
8b96cc9
14ee096
98b969f
58b2aff
a95cdcb
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -260,6 +260,44 @@ To move within the 'Maintained' ladder ("graduate"), the process for doing so is | |
3. If approved, a PR to change the stability level should be opened and MUST be approved by all | ||
listed code owners. | ||
|
||
## Graduation criteria | ||
|
||
In addition to the requirements outlined above, additional criteria should be met before a component | ||
can graduate to a higher stability level. These ensure that the component is ready for the increased | ||
usage and scrutiny that comes with a higher stability level, and that the community around it is | ||
sufficiently healthy. | ||
|
||
If the graduation criteria are not met, the approver should provide feedback on what is missing and | ||
how to address it. The component owners can then address the feedback and re-request graduation on | ||
the same issue. | ||
|
||
## In development to alpha | ||
|
||
No additional criteria are required to graduate from development to alpha. | ||
The component still needs to meet the general requirements for alpha components. | ||
|
||
## Alpha to beta | ||
|
||
To graduate any signal from alpha to beta on a component: | ||
1. The component MUST have at least two active code owners. | ||
2. The code owners for non-vendor-specific components SHOULD have at least two different employers. | ||
mx-psi marked this conversation as resolved.
Show resolved
Hide resolved
|
||
3. Within the 30 days prior to the graduation request, the code owners MUST have reviewed and | ||
replied to at least 80% of the issues and pull requests opened against the component. This | ||
excludes general PRs or issues that are not specific to the component itself (e.g. repo-wide API | ||
updates). It is not necessary that the issues and PRs are closed or merged, but that they have | ||
been reviewed and replied to appropriately. | ||
mx-psi marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
## Beta to stable | ||
mx-psi marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
To graduate any signal from beta to stable on a component: | ||
1. The component MUST have at least three active code owners. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think there should be a commitment from codeowners that there is a SLA for first response on bug issues. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This raises some questions for me including:
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. It also raises the question of how we measure that. Do we have any automation in place for it? |
||
2. The code owners for non-vendor-specific components SHOULD have at least two different employers. | ||
3. Within the 60 days prior to the graduation request, the code owners MUST have reviewed and | ||
replied to at least 80% of the issues and pull requests opened against the component. This | ||
excludes general PRs or issues that are not specific to the component itself (e.g. repo-wide API | ||
updates). It is not necessary that the issues and PRs are closed or merged, but that they have | ||
been reviewed and replied to appropriately. | ||
|
||
## Deprecation Information | ||
|
||
When a component is moved to deprecated, a deprecation section should indicate the date it was deprecated | ||
|
Uh oh!
There was an error while loading. Please reload this page.