Skip to content

Adjust API review process for CRDs and SIGs/subprojects #3864

@jbeda

Description

@jbeda

There was an email thread to SIG-arch talking about this. Here are some concrete proposals that we can turn into action. I'm opting to have the discussion here in GitHub.

I agree with the start of that thread that having some clarity here would be good. I also agree with Tim that the process, as it stands today, isn’t scaling.

For reference, the (very verbose) document on the API review process is here: https://github.com/kubernetes/community/blob/master/sig-architecture/api-review-process.md.

I think that, in practicality, we already diverge from what is going on there. And the process clearly isn’t scaling.

I propose the following changes/updates:

  • We have looser rules for features implemented in SIGs via CRDs. The whole goal of our extension points is to allow for faster movement and iteration. Introducing more gatekeeping runs counter to that.
  • We introduce a new level of API review requirement (beyond mandatory and voluntary) called “As Available”. This would mean that the API review team would have (say) 2 weeks to give a review. If that time limit expires then the change can move forward.
  • We remove the requirement for a KEP for API changes that are wholly within a SIG and implemented via CRDs. If the change is more far ranging than a SIG then it should require a KEP and be reviewed/reviewable by SIG-arch.
  • The process to expand the reviewer pool clearly isn’t working. There are no new reviewers over the last year+. Until we have an expanded set of reviewers, most CRDs will probably not get a review.
  • We ensure that API reviews are only for syntactic consistency. Other concern (such as the data model implied by the API) are within the purview of the SIG/sub-project itself. If there are concerns there and these are cross-cutting for the project, then this should be handled as a cross-cutting KEP review at the SIG-arch level and not as an API review. Most/all CRDs won’t have this type of impact.

Metadata

Metadata

Assignees

Labels

area/apisig/architectureCategorizes an issue or PR as relevant to SIG Architecture.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions