microsoft / devops-project-samples
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
  • 97% duplication:
    • 82,616 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 80,391 duplicated lines
  • 25,114 duplicates
system97% (80,391 lines)
Duplication per Extension
js97% (22,532 lines)
css99% (18,719 lines)
less99% (10,688 lines)
php95% (4,787 lines)
cshtml95% (4,712 lines)
cs92% (3,779 lines)
yaml97% (3,711 lines)
html97% (2,403 lines)
ejs98% (1,926 lines)
py94% (1,624 lines)
tpl98% (1,182 lines)
ps190% (1,044 lines)
pug92% (862 lines)
java90% (589 lines)
xhtml99% (390 lines)
styl100% (350 lines)
rb57% (219 lines)
yml97% (209 lines)
scss88% (176 lines)
go100% (150 lines)
erb86% (125 lines)
vue100% (112 lines)
sfproj100% (74 lines)
toml100% (28 lines)
Duplication per Component (primary)
dotnet98% (27,294 lines)
github96% (18,707 lines)
python99% (13,990 lines)
node96% (10,254 lines)
php96% (4,609 lines)
java98% (2,648 lines)
ruby86% (862 lines)
go99% (752 lines)
DeploymentAgentReconfigurationScripts85% (634 lines)
html97% (457 lines)
helmPackages93% (184 lines)

Duplication Between Components (50+ lines)

G github github python python github--python 21011 node node github--node 18511 php php github--php 8194 java java github--java 7373 go go github--go 5062 ruby ruby github--ruby 3781 html html github--html 3229 helmPackages helmPackages github--helmPackages 1630 python--ruby 112 node--python 1616 node--php 1560 node--ruby 1116 dotnet dotnet dotnet--github 13631 dotnet--python 7598 dotnet--node 4239 dotnet--java 1131 dotnet--go 890 dotnet--helmPackages 736 dotnet--php 126 dotnet--html 114 dotnet--ruby 108 php--ruby 933 php--python 157 java--node 3877 java--php 2140 java--ruby 1666 java--python 182 go--node 2566 go--java 2476 go--php 1060 go--html 850 go--ruby 595 go--helmPackages 368 go--python 119 html--java 1892 html--node 1244 html--php 1060 html--ruby 595 html--python 119 helmPackages--node 1264 helmPackages--java 547

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 25,114 duplicates...
Size#FoldersFilesLinesCode
769 x 2 github/python/django/lin...on/app/static/admin/css
python/django/webapp/Application/static/admin/css
base.css
base.css
5:978 (100%)
5:978 (100%)
view
769 x 2 github/python/django/lin...on/app/static/admin/css
python/django/webappWith...cation/static/admin/css
base.css
base.css
5:978 (100%)
5:978 (100%)
view
769 x 2 python/django/webapp/Application/static/admin/css
python/django/webappWith...cation/static/admin/css
base.css
base.css
5:978 (100%)
5:978 (100%)
view
478 x 2 dotnet/aspnet/servicefab...root/lib/bootstrap/less
dotnet/aspnetcore/servic...root/lib/bootstrap/less
navbar.less
navbar.less
11:660 (100%)
11:660 (100%)
view
458 x 2 github/python/django/lin...on/app/static/admin/css
python/django/webappWith...cation/static/admin/css
widgets.css
widgets.css
3:565 (100%)
3:565 (100%)
view
458 x 2 python/django/webapp/Application/static/admin/css
python/django/webappWith...cation/static/admin/css
widgets.css
widgets.css
3:565 (100%)
3:565 (100%)
view
458 x 2 github/python/django/lin...on/app/static/admin/css
python/django/webapp/Application/static/admin/css
widgets.css
widgets.css
3:565 (100%)
3:565 (100%)
view
413 x 2 dotnet/aspnet/servicefab...b/wwwroot/lib/bootstrap
dotnet/aspnetcore/servic...b/wwwroot/lib/bootstrap
Gruntfile.js
Gruntfile.js
8:511 (100%)
8:511 (100%)
view
402 x 2 github/python/django/lin...on/app/static/admin/css
python/django/webapp/Application/static/admin/css
forms.css
forms.css
1:515 (100%)
1:515 (100%)
view
402 x 2 github/python/django/lin...on/app/static/admin/css
python/django/webappWith...cation/static/admin/css
forms.css
forms.css
1:515 (100%)
1:515 (100%)
view
402 x 2 python/django/webapp/Application/static/admin/css
python/django/webappWith...cation/static/admin/css
forms.css
forms.css
1:515 (100%)
1:515 (100%)
view
392 x 2 dotnet/aspnet/servicefab...root/lib/bootstrap/less
dotnet/aspnetcore/servic...root/lib/bootstrap/less
forms.less
forms.less
10:613 (100%)
10:613 (100%)
view
387 x 2 dotnet/aspnet/servicefab...root/lib/bootstrap/less
dotnet/aspnetcore/servic...root/lib/bootstrap/less
variables.less
variables.less
10:869 (100%)
10:869 (100%)
view
327 x 2 github/python/django/lin...p/static/admin/js/admin
python/django/webapp/App...n/static/admin/js/admin
DateTimeShortcuts.js
DateTimeShortcuts.js
5:431 (100%)
5:431 (100%)
view
327 x 2 python/django/webapp/App...n/static/admin/js/admin
python/django/webappWith...n/static/admin/js/admin
DateTimeShortcuts.js
DateTimeShortcuts.js
5:431 (100%)
5:431 (100%)
view
327 x 2 github/python/django/lin...p/static/admin/js/admin
python/django/webappWith...n/static/admin/js/admin
DateTimeShortcuts.js
DateTimeShortcuts.js
5:431 (100%)
5:431 (100%)
view
324 x 2 dotnet/aspnet/servicefab...wwroot/lib/bootstrap/js
dotnet/aspnetcore/servic...wwroot/lib/bootstrap/js
tooltip.js
tooltip.js
11:513 (100%)
11:513 (100%)
view
283 x 2 dotnet/aspnet/servicefab...root/lib/bootstrap/less
dotnet/aspnetcore/servic...root/lib/bootstrap/less
glyphicons.less
glyphicons.less
11:305 (100%)
11:305 (100%)
view
277 x 2 github/python/django/lin...on/app/static/admin/css
python/django/webapp/Application/static/admin/css
changelists.css
changelists.css
3:344 (100%)
3:344 (100%)
view
277 x 2 github/python/django/lin...on/app/static/admin/css
python/django/webappWith...cation/static/admin/css
changelists.css
changelists.css
3:344 (100%)
3:344 (100%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 318 unit duplicates...
Size#FoldersFilesLinesCode
439 x 2 dotnet/aspnet/servicefab...b/wwwroot/lib/bootstrap
dotnet/aspnetcore/servic...b/wwwroot/lib/bootstrap
Gruntfile.js
Gruntfile.js
8:511 
8:511 
view
228 x 8 github/node/sail.js/cont...pplication/tasks/config
github/node/sail.js/cont...pplication/tasks/config
node/sail.js/container/Application/tasks/config
node/sail.js/containerCo...pplication/tasks/config
node/sail.js/containerWi...pplication/tasks/config
node/sail.js/kubernetes/Application/tasks/config
node/sail.js/kubernetesC...pplication/tasks/config
node/sail.js/webapp/Application/tasks/config
sails-linker.js
sails-linker.js
sails-linker.js
sails-linker.js
sails-linker.js
sails-linker.js
sails-linker.js
sails-linker.js
30:283 
30:283 
30:283 
30:283 
30:283 
30:283 
30:283 
30:283 
view
166 x 3 github/python/django/lin...ion/app/static/admin/js
python/django/webapp/Application/static/admin/js
python/django/webappWith...ication/static/admin/js
urlify.js
urlify.js
urlify.js
2:179 
2:179 
2:179 
view
116 x 3 github/python/django/lin...ion/app/static/admin/js
python/django/webapp/Application/static/admin/js
python/django/webappWith...ication/static/admin/js
SelectFilter2.js
SelectFilter2.js
SelectFilter2.js
18:164 
18:164 
18:164 
view
88 x 3 github/python/django/lin...ion/app/static/admin/js
python/django/webapp/Application/static/admin/js
python/django/webappWith...ication/static/admin/js
inlines.js
inlines.js
inlines.js
20:130 
20:130 
20:130 
view
54 x 27 dotnet/aspnet/mssqldb/Ap...eWebApplication/Scripts
dotnet/aspnet/mssqldbWit...eWebApplication/Scripts
dotnet/aspnet/webapp/App...eWebApplication/Scripts
dotnet/aspnet/webappWith...eWebApplication/Scripts
dotnet/aspnet46/vm-mssql...eWebApplication/Scripts
dotnet/aspnet46/vm-webap...eWebApplication/Scripts
github/dotnet/aspnet/web...eWebApplication/Scripts
github/python/bottle/con...lication/static/scripts
github/python/bottle/lin...lication/static/scripts
github/python/django/con.../app/static/app/scripts
...
respond.js
respond.js
respond.js
respond.js
respond.js
respond.js
respond.js
respond.js
respond.js
respond.js
...
220:291 
220:291 
220:291 
220:291 
220:291 
220:291 
220:291 
220:291 
220:291 
220:291 
...
view
62 x 3 github/python/django/lin...ion/app/static/admin/js
python/django/webapp/Application/static/admin/js
python/django/webappWith...ication/static/admin/js
calendar.js
calendar.js
calendar.js
54:144 
54:144 
54:144 
view
55 x 2 dotnet/aspnet/servicefab...wwroot/lib/bootstrap/js
dotnet/aspnetcore/servic...wwroot/lib/bootstrap/js
tooltip.js
tooltip.js
173:247 
173:247 
view
45 x 2 dotnet/aspnet/servicefab...wwroot/lib/bootstrap/js
dotnet/aspnetcore/servic...wwroot/lib/bootstrap/js
carousel.js
carousel.js
117:170 
117:170 
view
40 x 2 dotnet/aspnet/servicefab...oot/lib/bootstrap/grunt
dotnet/aspnetcore/servic...oot/lib/bootstrap/grunt
bs-lessdoc-parser.js
bs-lessdoc-parser.js
91:131 
91:131 
view
40 x 2 dotnet/aspnet/servicefab...wwroot/lib/bootstrap/js
dotnet/aspnetcore/servic...wwroot/lib/bootstrap/js
modal.js
modal.js
51:107 
51:107 
view
212 x 27 dotnet/aspnet/mssqldb/Ap...eWebApplication/Scripts
dotnet/aspnet/mssqldbWit...eWebApplication/Scripts
dotnet/aspnet/webapp/App...eWebApplication/Scripts
dotnet/aspnet/webappWith...eWebApplication/Scripts
dotnet/aspnet46/vm-mssql...eWebApplication/Scripts
dotnet/aspnet46/vm-webap...eWebApplication/Scripts
github/dotnet/aspnet/web...eWebApplication/Scripts
github/python/bottle/con...lication/static/scripts
github/python/bottle/lin...lication/static/scripts
github/python/django/con.../app/static/app/scripts
...
respond.js
respond.js
respond.js
respond.js
respond.js
respond.js
respond.js
respond.js
respond.js
respond.js
...
48:340 
48:340 
48:340 
48:340 
48:340 
48:340 
48:340 
48:340 
48:340 
48:340 
...
view
38 x 4 dotnet/aspnet/servicefabric/VotingData
dotnet/aspnet/servicefabric/VotingWeb
dotnet/aspnetcore/servic.../Application/VotingData
dotnet/aspnetcore/servic...c/Application/VotingWeb
ServiceEventSource.cs
ServiceEventSource.cs
ServiceEventSource.cs
ServiceEventSource.cs
102:141 
102:141 
102:141 
102:141 
view
40 x 2 dotnet/aspnet/servicefab...wwroot/lib/bootstrap/js
dotnet/aspnetcore/servic...wwroot/lib/bootstrap/js
modal.js
modal.js
185:235 
185:235 
view
35 x 3 github/python/django/lin...p/static/admin/js/admin
python/django/webapp/App...n/static/admin/js/admin
python/django/webappWith...n/static/admin/js/admin
DateTimeShortcuts.js
DateTimeShortcuts.js
DateTimeShortcuts.js
56:96 
56:96 
56:96 
view
38 x 27 dotnet/aspnet/mssqldb/Ap...eWebApplication/Scripts
dotnet/aspnet/mssqldbWit...eWebApplication/Scripts
dotnet/aspnet/webapp/App...eWebApplication/Scripts
dotnet/aspnet/webappWith...eWebApplication/Scripts
dotnet/aspnet46/vm-mssql...eWebApplication/Scripts
dotnet/aspnet46/vm-webap...eWebApplication/Scripts
github/dotnet/aspnet/web...eWebApplication/Scripts
github/python/bottle/con...lication/static/scripts
github/python/bottle/lin...lication/static/scripts
github/python/django/con.../app/static/app/scripts
...
respond.js
respond.js
respond.js
respond.js
respond.js
respond.js
respond.js
respond.js
respond.js
respond.js
...
122:177 
122:177 
122:177 
122:177 
122:177 
122:177 
122:177 
122:177 
122:177 
122:177 
...
view
31 x 2 dotnet/aspnet/servicefab...wwroot/lib/bootstrap/js
dotnet/aspnetcore/servic...wwroot/lib/bootstrap/js
tab.js
tab.js
26:64 
26:64 
view
30 x 4 dotnet/aspnetcore22/mssq...-core-dotnet-core/Pages
dotnet/aspnetcore22/vm-m...-core-dotnet-core/Pages
dotnet/aspnetcore31/mssq...-core-dotnet-core/Pages
dotnet/aspnetcore31/vm-m...-core-dotnet-core/Pages
Index.cshtml.cs
Index.cshtml.cs
Index.cshtml.cs
Index.cshtml.cs
24:61 
24:61 
24:61 
24:61 
view
30 x 3 github/python/django/lin...ion/app/static/admin/js
python/django/webapp/Application/static/admin/js
python/django/webappWith...ication/static/admin/js
core.js
core.js
core.js
162:192 
162:192 
162:192 
view
29 x 2 dotnet/aspnet/servicefab...wwroot/lib/bootstrap/js
dotnet/aspnetcore/servic...wwroot/lib/bootstrap/js
affix.js
affix.js
74:113 
74:113 
view