-
Notifications
You must be signed in to change notification settings - Fork 5.3k
Update api review process mechanics #3261
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
Conversation
|
still WIP, but this is a stab at simplifying the described workflow to minimize duplicate issues that have to be created, and get the board tracking the things needing reviewing more directly. |
dfa9ffc to
e7840d3
Compare
|
cc @kubernetes/sig-contributor-experience-feature-requests for |
|
cc @kubernetes/api-reviewers @kubernetes/api-approvers |
7a6f21d to
1a1756c
Compare
|
/cc |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@liggitt -- thanks so much for getting updated documentation out so quickly! :)
Some thoughts...
-
As the
/api-reviewcommand doesn't yet exist, can we explicitly say that it's coming soon? I know it's mentioned later in the doc as a potential process improvement, but right now this reads like it exists today, which would be confusing to people seeking reviews.(In favor of adding that command, btw. Should be simple enough with what's already in test-infra.)
-
Should we automatically label changes that touch APIs as
kind/api-change? -
API approvers request process could/should flow through k/org. It's the canonical source for org changes and this process should reflect that too. Maybe a new issue template specifically for these requests that outlines what you've stated here?
-
It's great that we're removing the diagram here as it's out of date, but we're orphaning it in the repo. Can we either outright delete the file or file an issue to update the diagram?
-
Would it be valuable to have a separate issue template in k/enhancements, specifically for API changes?
-
Moderators falls close in line with what we (SIG PM) had in mind as a goal in our forthcoming charter (end of February) i.e., grooming of cross-project backlogs (Steering, horizontal SIGs). Does it make sense for us to assist here?
sure
we already do
Let's update the pool expansion section in a follow-up. I agree that's where it should point, but that's separate from the review process mechanics I wanted to update with this PR.
Done
I think a mention of the API conventions in the standard KEP template is probably best.
Quite possibly. |
|
SGTM. Thanks again, @liggitt! For SIG Arch approval: |
|
/approve |
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: jdumars, justaugustus, liggitt The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
| * A [KEP](https://github.com/kubernetes/enhancements/blob/master/keps/0001-kubernetes-enhancement-proposal-process.md) and tracking issue in [kubernetes/enhancements](https://github.com/kubernetes/enhancements/) has been created for changes within the kubernetes-* org introducing: | ||
| * Any new resource type | ||
| * Any new version of a stable API | ||
| * Any new functionality added to a stable API as defined by SIG Architecture and the API Reviewers |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should also include Any change to the meaning, validation, or behavior of a field
The currently described process was formed prior to keps/tracking issues being required for all kubernetes enhancements.
It also relied on manually created issues replicating info already present in other places.
Over the past several months, the manual steps required to keep a secondary issue list current proved problematic.
This PR makes the following changes:
mechanicssection with a clearer workflow:api-reviewlabel to indicate an API review is needed on any issue or PR in the kubernetes orgTwo well-understood bot changes are proposed to make this workflow possible and easier to engage with:
/api-reviewand/api-review cancelcommands to let org members request or cancel API review requestskind/api-changereferencing this document and noting the steps to request a reviewfollow-ups: