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
101992
Single-owner files
35914 (35.2%)
Contributors
4850

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
pkg/controller/persistentvolume/persistentvolume_controller.goJan Safranek19
CHANGELOG/CHANGELOG-1.34.mdKubernetes Release Robot19
staging/src/k8s.io/apiserver/pkg/admission/testing/celtest/evaluator.goJaydip Gabani17
cmd/libs/go2idl/client-gen/generators/client-generator.goChao Xu16
CHANGELOG/CHANGELOG-1.35.mdKubernetes Release Robot15
test/utils/ktesting/assert.goPatrick Ohly13
test/utils/ktesting/withcontext.goPatrick Ohly13
staging/src/k8s.io/apiserver/pkg/admission/testing/celtest/parse.goJaydip Gabani13
staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/validation/ratcheting.goAlexander Zielenski13
test/utils/ktesting/errorcontext.goPatrick Ohly12
pkg/controller/persistentvolume/persistentvolume_framework_test.goJan Safranek12
contrib/mesos/pkg/scheduler/mesos_scheduler.goDr. Stefan Schimanski12
staging/src/k8s.io/component-base/logs/api/v1/options_test.goPatrick Ohly11
pkg/util/validation/errors.goTim Hockin11
staging/src/k8s.io/apiserver/pkg/authorization/authorizer/conditions.goLucas Käldström11
test/instrumentation/testdata/test-stable-metrics-list.yamlHan Kang11
pkg/util/validation/errors_test.goTim Hockin10
staging/src/k8s.io/apiserver/pkg/admission/testing/celtest/evaluator_test.goJaydip Gabani10
staging/src/k8s.io/apiserver/pkg/admission/testing/celtest/helpers.goJaydip Gabani10
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
test/utils/ktesting/signals.goPatrick Ohly9
staging/src/k8s.io/apiserver/pkg/authorization/authorizer/conditions_test.goLucas Käldström9
pkg/printers/internalversion/additional_printers_test.goSean Sullivan9
build/make-binaries.shJoe Beda9
contrib/logging/fluentd-es-image/td-agent.confSatnam Singh9
test/utils/ktesting/clientcontext.goPatrick Ohly8
vendor/k8s.io/klog/v2/test/output.goPatrick Ohly8
staging/src/k8s.io/apiserver/pkg/admission/testing/celtest/helpers_test.goJaydip Gabani8
staging/src/k8s.io/apiserver/pkg/admission/testing/celtest/parse_test.goJaydip Gabani8
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
test/utils/ktesting/contexthelper.goPatrick Ohly7
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

Showing top 50 of 35914 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 Liggitt10462627622633
Tim Hockin512697011182
Chao Xu4710303510834
SataQiu361814244864
Paco Xu30764135846
Davanum Srinivas2971112712227
Patrick Ohly29657896038
David Eads27305919688
Jeff Grafton2538484440
saad-ali2235162826
Mike Danese21562507822
Dr. Stefan Schimanski19167346955
Ben Luddy155715291903
Benjamin Elder140712566224
Mengjiao Liu139413360
Joe Betz13134354699
Samuel Roth12081211383
Jefftree10047792128
Clayton Coleman8971465436
Patrick Reilly897106950
Sean Sullivan8614101411
Eric Paris8573633302
Wojciech Tyczyński856534088
Trevor Pounds795743817
Yifan Gu732443865

Showing top 25 of 4850 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.json422Jordan Liggitt4.6%
pkg/kubelet/kubelet.go405Yu-Ju Hong6.2%
pkg/features/kube_features.go365carlory3.3%
pkg/generated/openapi/zz_generated.openapi.go329Patrick Ohly5.0%
vendor/modules.txt310Davanum Srinivas16.3%
cmd/kubelet/app/server.go263Michael Taufen5.2%
pkg/kubelet/kubelet_test.go253Yu-Ju Hong6.3%
staging/src/k8s.io/api/core/v1/types.go251Tim Hockin4.9%
go.mod246Davanum Srinivas21.5%
Godeps/Godeps.json234Eric Paris4.0%
staging/src/k8s.io/api/core/v1/generated.proto226Tim Hockin5.3%
go.sum225Davanum Srinivas23.1%
hack/.golint_failures224SataQiu9.6%
pkg/apis/core/validation/validation.go209Tim Hockin4.6%
test/e2e/framework/util.go203Wojciech Tyczyński4.9%
staging/src/k8s.io/api/core/v1/types_swagger_doc_generated.go200Tim Hockin3.9%
pkg/apis/core/types.go193Hemant Kumar4.1%
pkg/apis/core/validation/validation_test.go191Tim Hockin4.3%
cluster/gce/util.sh189Brendan Burns4.5%
cluster/gce/gci/configure-helper.sh187Mike Danese6.2%