Code Ownership

Ownership is measured by how many commits each author made to each file. It highlights bus-factor risk (files only one person has ever touched) and where knowledge is concentrated.

Files tracked
101042
Single-owner files
35780 (35.4%)
Contributors
4801

Bus Factor Risk — Single-Owner Files

Files only one author has ever changed. The more a file has changed, the more knowledge is at risk if that person leaves.

FileSole ownerCommits
CHANGELOG/CHANGELOG-1.34.mdKubernetes Release Robot19
pkg/controller/persistentvolume/persistentvolume_controller.goJan Safranek19
cmd/libs/go2idl/client-gen/generators/client-generator.goChao Xu16
CHANGELOG/CHANGELOG-1.35.mdKubernetes Release Robot15
staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/validation/ratcheting.goAlexander Zielenski13
pkg/controller/persistentvolume/persistentvolume_framework_test.goJan Safranek12
contrib/mesos/pkg/scheduler/mesos_scheduler.goDr. Stefan Schimanski12
pkg/util/validation/errors.goTim Hockin11
test/utils/ktesting/assert.goPatrick Ohly11
staging/src/k8s.io/component-base/logs/api/v1/options_test.goPatrick Ohly11
test/instrumentation/testdata/test-stable-metrics-list.yamlHan Kang11
pkg/util/validation/errors_test.goTim Hockin10
test/utils/ktesting/withcontext.goPatrick Ohly10
test/utils/ktesting/errorcontext.goPatrick Ohly10
staging/src/k8s.io/apiserver/pkg/util/flowcontrol/metrics/sample_and_watermark.goMike Spreitzer10
staging/src/k8s.io/apiserver/pkg/util/flowcontrol/metrics/sample_and_watermark_test.goMike Spreitzer10
contrib/mesos/pkg/scheduler/integration_test.goDr. Stefan Schimanski10
staging/src/k8s.io/apiserver/pkg/cel/common/equality.goAlexander Zielenski10
pkg/volume/aws_pd/aws_pd.gojustinsb10
federation/build.shMadhusudan.C.S10
cluster/saltbase/salt/fluentd-gcp/fluentd-gcp.manifestSatnam Singh10
pkg/printers/internalversion/additional_printers_test.goSean Sullivan9
build/make-binaries.shJoe Beda9
contrib/logging/fluentd-es-image/td-agent.confSatnam Singh9
staging/src/k8s.io/apiserver/pkg/authorization/authorizer/conditions.goLucas Käldström8
test/utils/ktesting/clientcontext.goPatrick Ohly8
test/utils/ktesting/signals.goPatrick Ohly8
vendor/k8s.io/klog/v2/test/output.goPatrick Ohly8
cmd/kube-aggregator/pkg/apiserver/apiservice_controller.goDavid Eads8
plugin/pkg/auth/authenticator/request/headerrequest/requestheader.goDavid Eads8
pkg/volume/aws_pd/aws_util.gojustinsb8
test/e2e_node/gcloud/gcloud.goPhillip Wittrock8
docs/getting-started-guides/coreos/azure/package.jsonIlya Dmitrichenko8
build/run-tests.shJoe Beda8
build/make-cross.shJoe Beda8
build/run-integration.shJoe Beda8
CHANGELOG/CHANGELOG-1.37.mdKubernetes Release Robot7
pkg/controller/persistentvolume/persistentvolume_sync_test.goJan Safranek7
staging/src/k8s.io/apiserver/pkg/util/peerproxy/gv_exclusion_manager.goRicha Banker7
staging/src/k8s.io/apiserver/pkg/util/peerproxy/peerproxy.goRicha Banker7
vendor/k8s.io/klog/v2/internal/serialize/keyvalues.goPatrick Ohly7
vendor/k8s.io/klog/v2/ktesting/testinglogger.goPatrick Ohly7
vendor/k8s.io/klog/v2/test/zapr.goPatrick Ohly7
staging/src/k8s.io/component-base/logs/api/v1/registry.goPatrick Ohly7
test/integration/logs/benchmark/common_test.goPatrick Ohly7
staging/src/k8s.io/apimachinery/pkg/util/validation/ip_test.goDan Winship7
pkg/controlplane/reconcilers/instancecount_test.goDan Winship7
staging/src/k8s.io/apiserver/pkg/storage/cacher/watch_progress.goMarek Siarkowicz7
staging/src/k8s.io/dynamic-resource-allocation/deviceattribute/pci.goShingo Omura7
staging/src/k8s.io/dynamic-resource-allocation/deviceattribute/pci_test.goShingo Omura7

Showing top 50 of 35780 single-owner files.

Ownership by Author

Primary owner = the author with the most commits to a file. Solely owned = files only that author has touched.

AuthorFiles ownedSolely ownedFiles touched
Jordan Liggitt10332623122355
Tim Hockin514098511171
Chao Xu4711303510834
SataQiu361814244864
Paco Xu30769475845
Davanum Srinivas2996114412225
Patrick Ohly29588065961
David Eads27315919688
Jeff Grafton2538484440
saad-ali2235162826
Mike Danese21582507822
Dr. Stefan Schimanski19197356955
Ben Luddy155715291903
Mengjiao Liu139413360
Joe Betz13134274665
Samuel Roth12081211383
Jefftree10087842091
Clayton Coleman8991475436
Patrick Reilly897106950
Sean Sullivan8614101411
Wojciech Tyczyński857534088
Eric Paris8573633302
Benjamin Elder8346835089
Trevor Pounds795743817
Yifan Gu732443865

Showing top 25 of 4801 contributors.

Most Shared Files

Files touched by the most people — shared code where changes are most likely to need coordination.

FileContributorsPrimary ownerOwner share
api/openapi-spec/swagger.json414Jordan Liggitt4.7%
pkg/kubelet/kubelet.go404Yu-Ju Hong6.2%
pkg/features/kube_features.go363carlory3.3%
pkg/generated/openapi/zz_generated.openapi.go321Patrick Ohly5.1%
vendor/modules.txt307Davanum Srinivas16.4%
cmd/kubelet/app/server.go262Michael Taufen5.2%
pkg/kubelet/kubelet_test.go253Yu-Ju Hong6.3%
go.mod243Davanum Srinivas21.7%
staging/src/k8s.io/api/core/v1/types.go243Tim Hockin5.0%
Godeps/Godeps.json234Eric Paris4.0%
hack/.golint_failures224SataQiu9.6%
go.sum222Davanum Srinivas23.3%
staging/src/k8s.io/api/core/v1/generated.proto218Tim Hockin5.4%
pkg/apis/core/validation/validation.go206Tim Hockin4.7%
test/e2e/framework/util.go203Wojciech Tyczyński4.9%
staging/src/k8s.io/api/core/v1/types_swagger_doc_generated.go195Tim Hockin3.9%
pkg/apis/core/validation/validation_test.go191Tim Hockin4.3%
pkg/apis/core/types.go190Hemant Kumar4.1%
cluster/gce/util.sh189Brendan Burns4.5%
cluster/gce/gci/configure-helper.sh187Mike Danese6.2%