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 only one author has ever changed. The more a file has changed, the more knowledge is at risk if that person leaves.
| File | Sole owner | Commits |
|---|---|---|
| vendor/k8s.io/kubernetes/pkg/kubelet/kubelet_pods.go | Shelley-BaoYue | 12 |
| vendor/k8s.io/kubernetes/pkg/kubelet/apis/config/validation/validation.go | Shelley-BaoYue | 11 |
| vendor/k8s.io/apiserver/pkg/server/options/encryptionconfig/config.go | Shelley-BaoYue | 10 |
| vendor/k8s.io/kubernetes/cmd/kubelet/app/options/options.go | Shelley-BaoYue | 10 |
| vendor/k8s.io/kubernetes/pkg/api/pod/util.go | Shelley-BaoYue | 10 |
| vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/feature/feature.go | Shelley-BaoYue | 10 |
| vendor/k8s.io/cri-api/pkg/apis/runtime/v1/api.pb.go | Shelley-BaoYue | 9 |
| vendor/k8s.io/cri-api/pkg/apis/runtime/v1/api.proto | Shelley-BaoYue | 9 |
| vendor/k8s.io/kubernetes/cmd/kubeadm/app/util/pkiutil/pki_helpers.go | Shelley-BaoYue | 9 |
| vendor/k8s.io/kubernetes/pkg/kubelet/apis/config/v1beta1/zz_generated.conversion.go | Shelley-BaoYue | 9 |
| File | Sole owner | Commits |
|---|---|---|
| vendor/k8s.io/kubernetes/pkg/kubelet/kubelet_pods.go | Shelley-BaoYue | 12 |
| vendor/k8s.io/kubernetes/pkg/kubelet/apis/config/validation/validation.go | Shelley-BaoYue | 11 |
| vendor/k8s.io/apiserver/pkg/server/options/encryptionconfig/config.go | Shelley-BaoYue | 10 |
| vendor/k8s.io/kubernetes/cmd/kubelet/app/options/options.go | Shelley-BaoYue | 10 |
| vendor/k8s.io/kubernetes/pkg/api/pod/util.go | Shelley-BaoYue | 10 |
| vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/feature/feature.go | Shelley-BaoYue | 10 |
| vendor/k8s.io/cri-api/pkg/apis/runtime/v1/api.pb.go | Shelley-BaoYue | 9 |
| vendor/k8s.io/cri-api/pkg/apis/runtime/v1/api.proto | Shelley-BaoYue | 9 |
| vendor/k8s.io/kubernetes/cmd/kubeadm/app/util/pkiutil/pki_helpers.go | Shelley-BaoYue | 9 |
| vendor/k8s.io/kubernetes/pkg/kubelet/apis/config/v1beta1/zz_generated.conversion.go | Shelley-BaoYue | 9 |
| vendor/k8s.io/kubernetes/pkg/kubelet/eviction/eviction_manager.go | Shelley-BaoYue | 9 |
| vendor/k8s.io/kubernetes/pkg/kubelet/kubelet_node_status.go | Shelley-BaoYue | 9 |
| vendor/k8s.io/apiserver/pkg/server/options/server_run_options.go | Shelley-BaoYue | 8 |
| vendor/k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1beta3/types.go | Shelley-BaoYue | 8 |
| vendor/k8s.io/kubernetes/pkg/api/pod/warnings.go | Shelley-BaoYue | 8 |
| vendor/k8s.io/kubernetes/pkg/kubelet/apis/config/v1beta1/defaults.go | Shelley-BaoYue | 8 |
| vendor/k8s.io/kubernetes/pkg/kubelet/nodestatus/setters.go | Shelley-BaoYue | 8 |
| vendor/k8s.io/kubernetes/pkg/scheduler/eventhandlers.go | Shelley-BaoYue | 8 |
| vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/defaultpreemption/default_preemption.go | Shelley-BaoYue | 8 |
| vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/registry.go | Shelley-BaoYue | 8 |
| vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/volumebinding/binder.go | Shelley-BaoYue | 8 |
| vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/volumebinding/volume_binding.go | Shelley-BaoYue | 8 |
| vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/volumezone/volume_zone.go | Shelley-BaoYue | 8 |
| vendor/k8s.io/kubernetes/pkg/scheduler/framework/preemption/preemption.go | Shelley-BaoYue | 8 |
| vendor/k8s.io/kubernetes/pkg/scheduler/framework/runtime/framework.go | Shelley-BaoYue | 8 |
| vendor/k8s.io/kubernetes/pkg/scheduler/schedule_one.go | Shelley-BaoYue | 8 |
| vendor/k8s.io/kubernetes/pkg/scheduler/scheduler.go | Shelley-BaoYue | 8 |
| vendor/k8s.io/apiserver/pkg/server/options/etcd.go | Shelley-BaoYue | 8 |
| vendor/k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1beta3/conversion.go | Shelley-BaoYue | 8 |
| vendor/k8s.io/kubernetes/pkg/kubelet/pod_workers.go | Shelley-BaoYue | 8 |
| CHANGELOG/CHANGELOG-1.16.md | Shelley-BaoYue | 8 |
| vendor/k8s.io/apiserver/pkg/cel/library/cost.go | Shelley-BaoYue | 7 |
| vendor/k8s.io/apiserver/pkg/server/options/admission.go | Shelley-BaoYue | 7 |
| vendor/k8s.io/apiserver/pkg/server/options/recommended.go | Shelley-BaoYue | 7 |
| vendor/k8s.io/apiserver/pkg/util/flowcontrol/request/width.go | Shelley-BaoYue | 7 |
| vendor/k8s.io/dynamic-resource-allocation/resourceclaim/resourceclaim.go | Shelley-BaoYue | 7 |
| vendor/k8s.io/kube-openapi/pkg/builder3/openapi.go | Shelley-BaoYue | 7 |
| vendor/k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1beta3/defaults.go | Shelley-BaoYue | 7 |
| vendor/k8s.io/kubernetes/pkg/kubelet/eviction/helpers.go | Shelley-BaoYue | 7 |
| vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/dynamicresources/dynamicresources.go | Shelley-BaoYue | 7 |
| vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/interpodaffinity/plugin.go | Shelley-BaoYue | 7 |
| vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/nodeunschedulable/node_unschedulable.go | Shelley-BaoYue | 7 |
| vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/nodevolumelimits/csi.go | Shelley-BaoYue | 7 |
| vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/podtopologyspread/plugin.go | Shelley-BaoYue | 7 |
| vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/tainttoleration/taint_toleration.go | Shelley-BaoYue | 7 |
| vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/volumebinding/assume_cache.go | Shelley-BaoYue | 7 |
| vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/volumerestrictions/volume_restrictions.go | Shelley-BaoYue | 7 |
| vendor/k8s.io/kubernetes/test/e2e/storage/pvc_storageclass.go | Shelley-BaoYue | 7 |
| vendor/k8s.io/apiserver/pkg/util/flowcontrol/request/list_work_estimator.go | Shelley-BaoYue | 7 |
| vendor/k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1beta3/zz_generated.conversion.go | Shelley-BaoYue | 7 |
| vendor/k8s.io/kubernetes/pkg/apis/apps/validation/validation.go | Shelley-BaoYue | 7 |
| vendor/k8s.io/kubernetes/pkg/kubelet/volume_host.go | Shelley-BaoYue | 7 |
| CHANGELOG/CHANGELOG-1.17.md | Shelley-BaoYue | 7 |
| vendor/google.golang.org/genproto/googleapis/api/annotations/resource.pb.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/api/autoscaling/v2/generated.proto | Shelley-BaoYue | 6 |
| vendor/k8s.io/apiserver/pkg/admission/plugin/cel/compile.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/cmd/kubeadm/app/cmd/util/cmdutil.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/pkg/kubelet/cm/cpumanager/policy_options.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/pkg/kubelet/cm/dra/manager.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/pkg/kubelet/eviction/types.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/pkg/kubelet/nodeshutdown/nodeshutdown_manager_linux.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/pkg/kubelet/pleg/evented.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/pkg/kubelet/volumemanager/reconciler/reconciler_common.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/pkg/kubelet/volumemanager/reconciler/reconstruct.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/nodevolumelimits/utils.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/schedulinggates/scheduling_gates.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/test/e2e/common/node/containers.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/test/e2e/common/node/pod_admission.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/hostpath/hostpath/csi-hostpath-plugin.yaml | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/mock/csi-mock-driver.yaml | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/mock/csi-mock-proxy.yaml | Shelley-BaoYue | 6 |
| vendor/github.com/google/cel-go/checker/cost.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/api/flowcontrol/v1beta2/generated.proto | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1beta3/doc.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/cmd/kubeadm/app/phases/certs/certlist.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/cmd/kubeadm/app/phases/certs/certs.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/cmd/kubelet/app/options/container_runtime.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/cmd/kubelet/app/plugins_providers.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/pkg/kubelet/kubelet_getters.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/pkg/kubelet/kubelet_volumes.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/pkg/scheduler/apis/config/v1/default_plugins.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/volumebinding/fake_binder.go | Shelley-BaoYue | 6 |
| vendor/k8s.io/api/flowcontrol/v1beta2/types_swagger_doc_generated.go | Shelley-BaoYue | 6 |
| vendor/github.com/google/cel-go/cel/BUILD.bazel | Shelley-BaoYue | 5 |
| vendor/github.com/google/cel-go/cel/decls.go | Shelley-BaoYue | 5 |
| vendor/github.com/google/cel-go/cel/env.go | Shelley-BaoYue | 5 |
| vendor/github.com/google/cel-go/cel/io.go | Shelley-BaoYue | 5 |
| vendor/github.com/google/cel-go/cel/library.go | Shelley-BaoYue | 5 |
| vendor/github.com/google/cel-go/cel/options.go | Shelley-BaoYue | 5 |
| vendor/github.com/google/cel-go/cel/program.go | Shelley-BaoYue | 5 |
| vendor/github.com/google/cel-go/checker/BUILD.bazel | Shelley-BaoYue | 5 |
| vendor/github.com/google/cel-go/checker/checker.go | Shelley-BaoYue | 5 |
| vendor/github.com/google/cel-go/common/types/list.go | Shelley-BaoYue | 5 |
| vendor/github.com/google/cel-go/common/types/provider.go | Shelley-BaoYue | 5 |
| vendor/github.com/google/cel-go/ext/BUILD.bazel | Shelley-BaoYue | 5 |
| vendor/github.com/google/cel-go/ext/README.md | Shelley-BaoYue | 5 |
| vendor/github.com/google/cel-go/ext/guards.go | Shelley-BaoYue | 5 |
| vendor/github.com/google/cel-go/ext/strings.go | Shelley-BaoYue | 5 |
| vendor/github.com/google/cel-go/interpreter/attributes.go | Shelley-BaoYue | 5 |
| vendor/github.com/google/cel-go/interpreter/interpretable.go | Shelley-BaoYue | 5 |
Primary owner = the author with the most commits to a file. Solely owned = files only that author has touched.
| Author | Files owned | Solely owned | Files touched |
|---|---|---|---|
| Shelley-BaoYue | 7,180 | 3,832 | 9,642 |
| Jan Unterbrink | 2,216 | 2 | 3,498 |
| gy95 | 770 | 234 | 2,829 |
| zhu733756 | 664 | 385 | 917 |
| wbc6080 | 476 | 188 | 979 |
| WillardHu | 458 | 280 | 977 |
| fisherxu | 303 | 108 | 1,515 |
| qingchen1203 | 224 | 109 | 340 |
| ming.tang | 189 | 156 | 258 |
| vincentgoat | 126 | 44 | 541 |
| Rio Zhu | 117 | 112 | 1,477 |
| shenkonghui | 110 | 80 | 129 |
| kadisi | 109 | 18 | 259 |
| zc | 107 | 63 | 297 |
| GsssC | 88 | 83 | 410 |
| Kevin Wang | 88 | 82 | 244 |
| wackxu | 63 | 11 | 221 |
| Shubham Singh | 54 | 33 | 104 |
| spambot000 | 52 | 41 | 81 |
| HT0403 | 45 | 43 | 71 |
| Yin Ding | 43 | 21 | 885 |
| Congrool | 43 | 41 | 494 |
| luomengY | 40 | 25 | 118 |
| linweibin | 35 | 0 | 2,373 |
| liufen90 | 33 | 21 | 73 |
Files touched by the most people — shared code where changes are most likely to need coordination.
| File | Contributors | Primary owner | Owner share |
|---|---|---|---|
| edge/pkg/edged/edged.go | 61 | Shelley-BaoYue | 10.8% |
| README.md | 48 | fisherxu | 14.3% |
| go.mod | 46 | Shelley-BaoYue | 24.9% |
| vendor/modules.txt | 40 | Shelley-BaoYue | 20.9% |
| Makefile | 38 | gy95 | 12.5% |
| cloud/pkg/edgecontroller/controller/upstream.go | 38 | kadisi | 11.1% |
| common/constants/default.go | 37 | Shelley-BaoYue | 23.3% |
| go.sum | 34 | Shelley-BaoYue | 24.0% |
| keadm/cmd/keadm/app/cmd/util/common.go | 34 | Long Dai | 16.3% |
| cloud/pkg/devicecontroller/controller/downstream.go | 32 | kadisi | 13.5% |
| README_zh.md | 31 | fisherxu | 16.7% |
| edge/cmd/edgecore/app/server.go | 29 | kadisi | 20.5% |
| keadm/cmd/keadm/app/cmd/common/types.go | 28 | fisherxu | 11.3% |
| hack/local-up-kubeedge.sh | 27 | fisherxu | 21.3% |
| keadm/cmd/keadm/app/cmd/common/constant.go | 27 | fisherxu | 16.4% |
| cloud/cmd/cloudcore/app/server.go | 25 | kadisi | 19.7% |
| tests/e2e/utils/common.go | 24 | fisherxu | 11.1% |
| edge/pkg/servicebus/servicebus.go | 24 | kadisi | 25.6% |
| edge/pkg/metamanager/process.go | 23 | Shelley-BaoYue | 15.0% |
| cloud/pkg/devicecontroller/controller/upstream.go | 23 | kadisi | 26.2% |
How KubeEdge compares with other open source projects from China →
How KubeEdge ranks among open source projects from China by AI-assisted commits →
Generate this report for your own repository with gitstats-action · All Gallery reports
Publishes the report to GitHub Pages on every push to main: turn on Pages for the gh-pages branch.
# .github/workflows/gitstats.yml
name: GitStats Report
on:
push:
branches: [main]
permissions:
contents: write
jobs:
gitstats:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
with:
fetch-depth: 0
- uses: shenxianpeng/gitstats-action@v1
with:
deploy-to-pages: true