Code Ownership

Ownership is measured by how many commits each author made to each file in the current tree. It highlights bus-factor risk (files only one person has ever touched) and where knowledge is concentrated. The bus factor is the smallest number of people who are, between them, primary owner of more than half of the files.

Files Tracked
14,107
in the current tree
Bus Factor
1
Shelley-BaoYue is primary owner of 7,180 of 14,107 files
Single-Owner Files
6,237
44.2% of tracked files
Contributors
330
authors who changed files

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
vendor/k8s.io/kubernetes/pkg/kubelet/kubelet_pods.goShelley-BaoYue12
vendor/k8s.io/kubernetes/pkg/kubelet/apis/config/validation/validation.goShelley-BaoYue11
vendor/k8s.io/apiserver/pkg/server/options/encryptionconfig/config.goShelley-BaoYue10
vendor/k8s.io/kubernetes/cmd/kubelet/app/options/options.goShelley-BaoYue10
vendor/k8s.io/kubernetes/pkg/api/pod/util.goShelley-BaoYue10
vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/feature/feature.goShelley-BaoYue10
vendor/k8s.io/cri-api/pkg/apis/runtime/v1/api.pb.goShelley-BaoYue9
vendor/k8s.io/cri-api/pkg/apis/runtime/v1/api.protoShelley-BaoYue9
vendor/k8s.io/kubernetes/cmd/kubeadm/app/util/pkiutil/pki_helpers.goShelley-BaoYue9
vendor/k8s.io/kubernetes/pkg/kubelet/apis/config/v1beta1/zz_generated.conversion.goShelley-BaoYue9
Table: the 100 most-changed of 6,237 single-owner files
FileSole ownerCommits
vendor/k8s.io/kubernetes/pkg/kubelet/kubelet_pods.goShelley-BaoYue12
vendor/k8s.io/kubernetes/pkg/kubelet/apis/config/validation/validation.goShelley-BaoYue11
vendor/k8s.io/apiserver/pkg/server/options/encryptionconfig/config.goShelley-BaoYue10
vendor/k8s.io/kubernetes/cmd/kubelet/app/options/options.goShelley-BaoYue10
vendor/k8s.io/kubernetes/pkg/api/pod/util.goShelley-BaoYue10
vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/feature/feature.goShelley-BaoYue10
vendor/k8s.io/cri-api/pkg/apis/runtime/v1/api.pb.goShelley-BaoYue9
vendor/k8s.io/cri-api/pkg/apis/runtime/v1/api.protoShelley-BaoYue9
vendor/k8s.io/kubernetes/cmd/kubeadm/app/util/pkiutil/pki_helpers.goShelley-BaoYue9
vendor/k8s.io/kubernetes/pkg/kubelet/apis/config/v1beta1/zz_generated.conversion.goShelley-BaoYue9
vendor/k8s.io/kubernetes/pkg/kubelet/eviction/eviction_manager.goShelley-BaoYue9
vendor/k8s.io/kubernetes/pkg/kubelet/kubelet_node_status.goShelley-BaoYue9
vendor/k8s.io/apiserver/pkg/server/options/server_run_options.goShelley-BaoYue8
vendor/k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1beta3/types.goShelley-BaoYue8
vendor/k8s.io/kubernetes/pkg/api/pod/warnings.goShelley-BaoYue8
vendor/k8s.io/kubernetes/pkg/kubelet/apis/config/v1beta1/defaults.goShelley-BaoYue8
vendor/k8s.io/kubernetes/pkg/kubelet/nodestatus/setters.goShelley-BaoYue8
vendor/k8s.io/kubernetes/pkg/scheduler/eventhandlers.goShelley-BaoYue8
vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/defaultpreemption/default_preemption.goShelley-BaoYue8
vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/registry.goShelley-BaoYue8
vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/volumebinding/binder.goShelley-BaoYue8
vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/volumebinding/volume_binding.goShelley-BaoYue8
vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/volumezone/volume_zone.goShelley-BaoYue8
vendor/k8s.io/kubernetes/pkg/scheduler/framework/preemption/preemption.goShelley-BaoYue8
vendor/k8s.io/kubernetes/pkg/scheduler/framework/runtime/framework.goShelley-BaoYue8
vendor/k8s.io/kubernetes/pkg/scheduler/schedule_one.goShelley-BaoYue8
vendor/k8s.io/kubernetes/pkg/scheduler/scheduler.goShelley-BaoYue8
vendor/k8s.io/apiserver/pkg/server/options/etcd.goShelley-BaoYue8
vendor/k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1beta3/conversion.goShelley-BaoYue8
vendor/k8s.io/kubernetes/pkg/kubelet/pod_workers.goShelley-BaoYue8
CHANGELOG/CHANGELOG-1.16.mdShelley-BaoYue8
vendor/k8s.io/apiserver/pkg/cel/library/cost.goShelley-BaoYue7
vendor/k8s.io/apiserver/pkg/server/options/admission.goShelley-BaoYue7
vendor/k8s.io/apiserver/pkg/server/options/recommended.goShelley-BaoYue7
vendor/k8s.io/apiserver/pkg/util/flowcontrol/request/width.goShelley-BaoYue7
vendor/k8s.io/dynamic-resource-allocation/resourceclaim/resourceclaim.goShelley-BaoYue7
vendor/k8s.io/kube-openapi/pkg/builder3/openapi.goShelley-BaoYue7
vendor/k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1beta3/defaults.goShelley-BaoYue7
vendor/k8s.io/kubernetes/pkg/kubelet/eviction/helpers.goShelley-BaoYue7
vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/dynamicresources/dynamicresources.goShelley-BaoYue7
vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/interpodaffinity/plugin.goShelley-BaoYue7
vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/nodeunschedulable/node_unschedulable.goShelley-BaoYue7
vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/nodevolumelimits/csi.goShelley-BaoYue7
vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/podtopologyspread/plugin.goShelley-BaoYue7
vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/tainttoleration/taint_toleration.goShelley-BaoYue7
vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/volumebinding/assume_cache.goShelley-BaoYue7
vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/volumerestrictions/volume_restrictions.goShelley-BaoYue7
vendor/k8s.io/kubernetes/test/e2e/storage/pvc_storageclass.goShelley-BaoYue7
vendor/k8s.io/apiserver/pkg/util/flowcontrol/request/list_work_estimator.goShelley-BaoYue7
vendor/k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1beta3/zz_generated.conversion.goShelley-BaoYue7
vendor/k8s.io/kubernetes/pkg/apis/apps/validation/validation.goShelley-BaoYue7
vendor/k8s.io/kubernetes/pkg/kubelet/volume_host.goShelley-BaoYue7
CHANGELOG/CHANGELOG-1.17.mdShelley-BaoYue7
vendor/google.golang.org/genproto/googleapis/api/annotations/resource.pb.goShelley-BaoYue6
vendor/k8s.io/api/autoscaling/v2/generated.protoShelley-BaoYue6
vendor/k8s.io/apiserver/pkg/admission/plugin/cel/compile.goShelley-BaoYue6
vendor/k8s.io/kubernetes/cmd/kubeadm/app/cmd/util/cmdutil.goShelley-BaoYue6
vendor/k8s.io/kubernetes/pkg/kubelet/cm/cpumanager/policy_options.goShelley-BaoYue6
vendor/k8s.io/kubernetes/pkg/kubelet/cm/dra/manager.goShelley-BaoYue6
vendor/k8s.io/kubernetes/pkg/kubelet/eviction/types.goShelley-BaoYue6
vendor/k8s.io/kubernetes/pkg/kubelet/nodeshutdown/nodeshutdown_manager_linux.goShelley-BaoYue6
vendor/k8s.io/kubernetes/pkg/kubelet/pleg/evented.goShelley-BaoYue6
vendor/k8s.io/kubernetes/pkg/kubelet/volumemanager/reconciler/reconciler_common.goShelley-BaoYue6
vendor/k8s.io/kubernetes/pkg/kubelet/volumemanager/reconciler/reconstruct.goShelley-BaoYue6
vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/nodevolumelimits/utils.goShelley-BaoYue6
vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/schedulinggates/scheduling_gates.goShelley-BaoYue6
vendor/k8s.io/kubernetes/test/e2e/common/node/containers.goShelley-BaoYue6
vendor/k8s.io/kubernetes/test/e2e/common/node/pod_admission.goShelley-BaoYue6
vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/hostpath/hostpath/csi-hostpath-plugin.yamlShelley-BaoYue6
vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/mock/csi-mock-driver.yamlShelley-BaoYue6
vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/mock/csi-mock-proxy.yamlShelley-BaoYue6
vendor/github.com/google/cel-go/checker/cost.goShelley-BaoYue6
vendor/k8s.io/api/flowcontrol/v1beta2/generated.protoShelley-BaoYue6
vendor/k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1beta3/doc.goShelley-BaoYue6
vendor/k8s.io/kubernetes/cmd/kubeadm/app/phases/certs/certlist.goShelley-BaoYue6
vendor/k8s.io/kubernetes/cmd/kubeadm/app/phases/certs/certs.goShelley-BaoYue6
vendor/k8s.io/kubernetes/cmd/kubelet/app/options/container_runtime.goShelley-BaoYue6
vendor/k8s.io/kubernetes/cmd/kubelet/app/plugins_providers.goShelley-BaoYue6
vendor/k8s.io/kubernetes/pkg/kubelet/kubelet_getters.goShelley-BaoYue6
vendor/k8s.io/kubernetes/pkg/kubelet/kubelet_volumes.goShelley-BaoYue6
vendor/k8s.io/kubernetes/pkg/scheduler/apis/config/v1/default_plugins.goShelley-BaoYue6
vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/volumebinding/fake_binder.goShelley-BaoYue6
vendor/k8s.io/api/flowcontrol/v1beta2/types_swagger_doc_generated.goShelley-BaoYue6
vendor/github.com/google/cel-go/cel/BUILD.bazelShelley-BaoYue5
vendor/github.com/google/cel-go/cel/decls.goShelley-BaoYue5
vendor/github.com/google/cel-go/cel/env.goShelley-BaoYue5
vendor/github.com/google/cel-go/cel/io.goShelley-BaoYue5
vendor/github.com/google/cel-go/cel/library.goShelley-BaoYue5
vendor/github.com/google/cel-go/cel/options.goShelley-BaoYue5
vendor/github.com/google/cel-go/cel/program.goShelley-BaoYue5
vendor/github.com/google/cel-go/checker/BUILD.bazelShelley-BaoYue5
vendor/github.com/google/cel-go/checker/checker.goShelley-BaoYue5
vendor/github.com/google/cel-go/common/types/list.goShelley-BaoYue5
vendor/github.com/google/cel-go/common/types/provider.goShelley-BaoYue5
vendor/github.com/google/cel-go/ext/BUILD.bazelShelley-BaoYue5
vendor/github.com/google/cel-go/ext/README.mdShelley-BaoYue5
vendor/github.com/google/cel-go/ext/guards.goShelley-BaoYue5
vendor/github.com/google/cel-go/ext/strings.goShelley-BaoYue5
vendor/github.com/google/cel-go/interpreter/attributes.goShelley-BaoYue5
vendor/github.com/google/cel-go/interpreter/interpretable.goShelley-BaoYue5

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
Shelley-BaoYue7,1803,8329,642
Jan Unterbrink2,21623,498
gy957702342,829
zhu733756664385917
wbc6080476188979
WillardHu458280977
fisherxu3031081,515
qingchen1203224109340
ming.tang189156258
vincentgoat12644541
Rio Zhu1171121,477
shenkonghui11080129
kadisi10918259
zc10763297
GsssC8883410
Kevin Wang8882244
wackxu6311221
Shubham Singh5433104
spambot000524181
HT0403454371
Yin Ding4321885
Congrool4341494
luomengY4025118
linweibin3502,373
liufen90332173

Showing top 25 of 330 contributors.

Most shared files

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

FileContributorsPrimary ownerOwner share
edge/pkg/edged/edged.go61Shelley-BaoYue10.8%
README.md48fisherxu14.3%
go.mod46Shelley-BaoYue24.9%
vendor/modules.txt40Shelley-BaoYue20.9%
Makefile38gy9512.5%
cloud/pkg/edgecontroller/controller/upstream.go38kadisi11.1%
common/constants/default.go37Shelley-BaoYue23.3%
go.sum34Shelley-BaoYue24.0%
keadm/cmd/keadm/app/cmd/util/common.go34Long Dai16.3%
cloud/pkg/devicecontroller/controller/downstream.go32kadisi13.5%
README_zh.md31fisherxu16.7%
edge/cmd/edgecore/app/server.go29kadisi20.5%
keadm/cmd/keadm/app/cmd/common/types.go28fisherxu11.3%
hack/local-up-kubeedge.sh27fisherxu21.3%
keadm/cmd/keadm/app/cmd/common/constant.go27fisherxu16.4%
cloud/cmd/cloudcore/app/server.go25kadisi19.7%
tests/e2e/utils/common.go24fisherxu11.1%
edge/pkg/servicebus/servicebus.go24kadisi25.6%
edge/pkg/metamanager/process.go23Shelley-BaoYue15.0%
cloud/pkg/devicecontroller/controller/upstream.go23kadisi26.2%