kubernetes / org
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 23% duplication:
    • 8,513 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,998 duplicated lines
  • 582 duplicates
system23% (1,998 lines)
Duplication per Extension
yaml24% (1,998 lines)
Duplication per Component (primary)
config/kubernetes-csi51% (288 lines)
config/kubernetes/sig-scheduling84% (145 lines)
config/kubernetes-sigs/sig-release69% (122 lines)
config/kubernetes-sigs/sig-storage72% (107 lines)
config/kubernetes4% (89 lines)
config/kubernetes-sigs8% (80 lines)
config/kubernetes/sig-docs19% (78 lines)
config/kubernetes/sig-release19% (77 lines)
config/kubernetes/provider-openstack63% (69 lines)
config/kubernetes/sig-auth73% (64 lines)
config/kubernetes/sig-autoscaling88% (63 lines)
config/kubernetes/sig-node55% (56 lines)
config/kubernetes-sigs/sig-windows65% (52 lines)
config/kubernetes/sig-storage48% (51 lines)
config/kubernetes/sig-cloud-provider45% (50 lines)
config/kubernetes-sigs/sig-testing57% (48 lines)
config/kubernetes/sig-contributor-experience24% (42 lines)
config/kubernetes-sigs/sig-network31% (42 lines)
config/kubernetes-sigs/sig-api-machinery17% (40 lines)
config/kubernetes-sigs/sig-cloud-provider41% (40 lines)
config/kubernetes-sigs/sig-cli28% (32 lines)
config/kubernetes-sigs/sig-cluster-lifecycle9% (26 lines)
config/kubernetes/sig-windows72% (24 lines)
config/kubernetes/sig-apps41% (23 lines)
config/kubernetes-nightly/sig-release70% (22 lines)
config/kubernetes-sigs/sig-security100% (20 lines)
config/kubernetes/sig-security62% (20 lines)
config/kubernetes-sigs/sig-instrumentation28% (18 lines)
config/kubernetes-sigs/wg-naming100% (16 lines)
config/kubernetes/wg-naming100% (16 lines)
config/kubernetes-client10% (16 lines)
config/kubernetes/sig-architecture43% (16 lines)
config/kubernetes-incubator88% (15 lines)
config/kubernetes-retired88% (15 lines)
config/kubernetes-sigs/sig-k8s-infra73% (14 lines)
config/kubernetes/sig-k8s-infra16% (14 lines)
config/kubernetes-sigs/provider-azure33% (14 lines)
config/kubernetes/sig-instrumentation21% (13 lines)
config/kubernetes-nightly31% (13 lines)
config/kubernetes-sigs/sig-usability70% (12 lines)
config/kubernetes-sigs/sig-scheduling15% (12 lines)
config/kubernetes/sig-cli21% (12 lines)
config/kubernetes/sig-network17% (12 lines)
cmd/merge0% (0 lines)
hack/boilerplate0% (0 lines)
config/kubernetes-sigs/sig-architecture0% (0 lines)
config/kubernetes-sigs/sig-auth0% (0 lines)
config/kubernetes-sigs/provider-ibmcloud0% (0 lines)
config/kubernetes-sigs/sig-apps0% (0 lines)
config/kubernetes-sigs/sig-node0% (0 lines)
config/kubernetes-sigs/sig-service-catalog0% (0 lines)
config/kubernetes-sigs/provider-vmware0% (0 lines)
config/kubernetes-sigs/sig-contributor-experience0% (0 lines)
config/kubernetes-sigs/sig-docs0% (0 lines)
config/kubernetes-sigs/wg-policy0% (0 lines)
config/kubernetes-sigs/sig-aws0% (0 lines)
config/kubernetes-sigs/wg-component-standard0% (0 lines)
config/kubernetes-sigs/sig-multicluster0% (0 lines)
config/kubernetes/wg-structured-logging0% (0 lines)
config/kubernetes/provider-ibmcloud0% (0 lines)
config/kubernetes/provider-gcp0% (0 lines)
config/kubernetes/sig-scalability0% (0 lines)
config/kubernetes/provider-azure0% (0 lines)
config/kubernetes/ug-big-data0% (0 lines)
config/kubernetes/sig-service-catalog0% (0 lines)
config/kubernetes/provider-aws0% (0 lines)
config/kubernetes/sig-testing0% (0 lines)
config/kubernetes/sig-cluster-lifecycle0% (0 lines)
config/kubernetes/sig-api-machinery0% (0 lines)
config/kubernetes/sig-multicluster0% (0 lines)

Duplication Between Components (50+ lines)

G config/kubernetes-sigs/sig-release config/kubernetes-sigs/sig-release config/kubernetes/sig-release config/kubernetes/sig-release config/kubernetes-sigs/sig-release--config/kubernetes/sig-release 124 config/kubernetes-csi config/kubernetes-csi config/kubernetes-sigs/sig-storage config/kubernetes-sigs/sig-storage config/kubernetes-csi--config/kubernetes-sigs/sig-storage 120 config/kubernetes-sigs config/kubernetes-sigs config/kubernetes config/kubernetes config/kubernetes-sigs--config/kubernetes 60 config/kubernetes-sigs/sig-windows config/kubernetes-sigs/sig-windows config/kubernetes/sig-windows config/kubernetes/sig-windows config/kubernetes-sigs/sig-windows--config/kubernetes/sig-windows 60

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 582 duplicates...
Size#FoldersFilesLinesCode
23 x 2 config/kubernetes/sig-scheduling
config/kubernetes/sig-scheduling
teams.yaml
teams.yaml
24:46 (13%)
101:123 (13%)
view
20 x 2 config/kubernetes-sigs/sig-security
config/kubernetes/sig-security
teams.yaml
teams.yaml
1:20 (100%)
1:20 (62%)
view
19 x 2 config/kubernetes/sig-scheduling
config/kubernetes/sig-scheduling
teams.yaml
teams.yaml
101:119 (11%)
151:169 (11%)
view
19 x 2 config/kubernetes/sig-scheduling
config/kubernetes/sig-scheduling
teams.yaml
teams.yaml
24:42 (11%)
151:169 (11%)
view
19 x 2 config/kubernetes/sig-scheduling
config/kubernetes/sig-scheduling
teams.yaml
teams.yaml
50:68 (11%)
78:96 (11%)
view
18 x 2 config/kubernetes/sig-scheduling
config/kubernetes/sig-scheduling
teams.yaml
teams.yaml
49:66 (10%)
101:118 (10%)
view
18 x 2 config/kubernetes/sig-scheduling
config/kubernetes/sig-scheduling
teams.yaml
teams.yaml
49:66 (10%)
151:168 (10%)
view
18 x 2 config/kubernetes/sig-scheduling
config/kubernetes/sig-scheduling
teams.yaml
teams.yaml
24:41 (10%)
49:66 (10%)
view
17 x 2 config/kubernetes/sig-scheduling
config/kubernetes/sig-scheduling
teams.yaml
teams.yaml
78:94 (9%)
152:168 (9%)
view
17 x 2 config/kubernetes-sigs
config/kubernetes
org.yaml
org.yaml
3:19 (1%)
3:19 (<1%)
view
17 x 2 config/kubernetes/sig-scheduling
config/kubernetes/sig-scheduling
teams.yaml
teams.yaml
25:41 (9%)
78:94 (9%)
view
17 x 2 config/kubernetes/sig-scheduling
config/kubernetes/sig-scheduling
teams.yaml
teams.yaml
78:94 (9%)
102:118 (9%)
view
16 x 2 config/kubernetes-csi
config/kubernetes
org.yaml
org.yaml
3:18 (2%)
3:18 (<1%)
view
16 x 2 config/kubernetes-csi
config/kubernetes-sigs
org.yaml
org.yaml
3:18 (2%)
3:18 (1%)
view
16 x 2 config/kubernetes-sigs/wg-naming
config/kubernetes/wg-naming
teams.yaml
teams.yaml
1:16 (100%)
1:16 (100%)
view
16 x 2 config/kubernetes-client
config/kubernetes-sigs
org.yaml
org.yaml
3:18 (10%)
3:18 (1%)
view
16 x 2 config/kubernetes-client
config/kubernetes-csi
org.yaml
org.yaml
3:18 (10%)
3:18 (2%)
view
16 x 2 config/kubernetes-client
config/kubernetes
org.yaml
org.yaml
3:18 (10%)
3:18 (<1%)
view
15 x 2 config/kubernetes-incubator
config/kubernetes
org.yaml
org.yaml
3:17 (88%)
3:17 (<1%)
view
15 x 2 config/kubernetes-incubator
config/kubernetes-retired
org.yaml
org.yaml
3:17 (88%)
3:17 (88%)
view