cncf-toc/reviews/kubernetes-graduation.md
2018-02-23 08:44:56 -08:00

41 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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](https://github.com/kubernetes/steering/blob/master/README.md#members)
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.
* https://kubernetes.io/case-studies
2. 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](https://github.com/kubernetes/community/blob/master/contributors/guide/owners.md)
to manage approval permissions. We have hundreds of approvers, listed in more than 4000
[OWNERS files across the project](https://github.com/search?utf8=%E2%9C%93&q=org%3Akubernetes+filename%3AOWNERS&type=Code).
3. Demonstrate a substantial ongoing flow of commits and merged contributions
* [Devstats](https://k8s.devstats.cncf.io/d/000000025/prs-merged-repository-groups?orgId=1&var-period=m&var-repogroups=All) shows that we have thousands of PRs merged per month.
4. Have committers from at least two organizations.
* Yes, uncountably many, within the steering committee, maintainers, approvers, and reviewers (kubernetes/kubernetes and other repositories).
* [PR authors by company](https://k8s.devstats.cncf.io/d/000000022/prs-authors-companies-histogram?orgId=1)
* See also [steering committee diversity requirements](https://github.com/kubernetes/steering)
5. Have achieved and maintained a Core Infrastructure Initiative Best Practices Badge.
* [Badge](https://bestpractices.coreinfrastructure.org/projects/569)
6. Adopt the CNCF Code of Conduct.
* The CNCF adopted the [Kubernetes Code of Conduct](https://github.com/kubernetes/kubernetes/blob/master/code-of-conduct.md)
7. 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.
* [Steering Committee](https://github.com/kubernetes/steering)
* [Contributor ladder](https://github.com/kubernetes/community/blob/master/community-membership.md)
* [SIG](https://github.com/kubernetes/community/blob/master/sig-list.md) [governance](https://github.com/kubernetes/community/blob/master/governance.md)