cncf-toc/reviews/kubernetes-graduation.md

2.8 KiB
Raw Permalink Blame History

Kubernetes Graduation Application

Kubernetes was the project that motivated the creation of the CNCF, and was its first project. It has sustained a fast pace of growth of contributors, contributing organizations, and users, and now operates at massive scale. The project's governance and community-management practices continue to evolve and mature as the project grows, but the Kubernetes Steering Committee unanimously believes that Kubernetes fulfills all the incubating and graduation criteria.

  1. Document that it is being used successfully in production by at least three independent end users which, in the TOCs judgement, are of adequate quality and scope.
  1. Have a healthy number of committers. A committer is defined as someone with the commit bit; i.e., someone who can accept contributions to some or all of the project.
  • Kubernetes is so large, with thousands of contributors and nearly 100 repositories, that we had to develop our own mechanism to manage approval permissions. We have hundreds of approvers, listed in more than 4000 OWNERS files across the project.
  1. Demonstrate a substantial ongoing flow of commits and merged contributions
  • Devstats shows that we have thousands of PRs merged per month.
  1. Have committers from at least two organizations.
  1. Have achieved and maintained a Core Infrastructure Initiative Best Practices Badge.
  1. Adopt the CNCF Code of Conduct.
  1. Explicitly define a project governance and committer process. This preferably is laid out in a GOVERNANCE.md file and references an OWNERS.md file showing the current and emeritus committers.