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
2,181
in the current tree
Bus Factor
2
2 authors are primary owner of 1,656 of 2,181 files
Single-Owner Files
873
40.0% of tracked files
Contributors
253
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
test/runTest/blacklist.jsYi Shen17
test/universalTransition.htmlYi Shen16
src/visual/tokens.tsOvilia15
src/scale/breakImpl.ts100pah14
src/scale/scaleMapper.ts100pah14
src/coord/axisStatistics.ts100pah12
src/scale/break.ts100pah11
test/graphic-transition.htmlYi Shen11
test/matrix3.html100pah10
src/coord/axisBand.ts100pah9
Table: the 100 most-changed of 873 single-owner files
FileSole ownerCommits
test/runTest/blacklist.jsYi Shen17
test/universalTransition.htmlYi Shen16
src/visual/tokens.tsOvilia15
src/scale/breakImpl.ts100pah14
src/scale/scaleMapper.ts100pah14
src/coord/axisStatistics.ts100pah12
src/scale/break.ts100pah11
test/graphic-transition.htmlYi Shen11
test/matrix3.html100pah10
src/coord/axisBand.ts100pah9
test/lib/draggable.js100pah9
src/component/transform/sortTransform.ts100pah9
src/chart/chord/ChordPiece.tsOvilia9
test/theme-list.htmlOvilia9
test/lib/simpleRequire.jsYi Shen9
package.README.md100pah8
src/chart/chord/ChordEdge.tsOvilia8
test/graphic-animation.htmlYi Shen8
test/runTest/runtime/timeline.jsYi Shen8
src/chart/helper/axisSnippets.ts100pah7
src/coord/axisNiceTicks.ts100pah7
test/lib/facePrint.js100pah7
src/layout/barCommon.ts100pah6
test/axis-layout-0.html100pah6
test/axis-break-2.html100pah6
src/component/helper/listComponent.ts100pah6
test/-cases.html100pah6
test/universalTransition3.htmlYi Shen6
test/pie-richText.htmlYi Shen6
test/pie-label-extreme.htmlYi Shen6
test/pie-label-mobile.htmlYi Shen6
test/build/mktest.js100pah5
test/bar-overflow-plot2.html100pah5
src/component/brush/selector.ts100pah5
src/coord/cartesian/Cartesian.ts100pah5
theme/v5.jsOvilia5
test/runTest/config.jsYi Shen5
test/runTest/runtime/shim.jsYi Shen5
test/stream-basic3.html100pah4
test/stream-basic5.html100pah4
test/axis-break-3.html100pah4
test/axis-break-4.html100pah4
src/coord/parallel/ParallelAxis.ts100pah4
AGENTS.mdJin4
test/tooltip-lag-glitch.htmlZhongxiang Wang4
test/markPoint-stock.htmlOvilia4
test/custom-register.htmlOvilia4
test/custom-update.htmlOvilia4
test/pie-visual.htmlYi Shen4
test/legend-visualMapColor.htmlYi Shen4
src/component/legend/installLegendScroll.tsYi Shen4
test/runTest/actions/brush.jsonYi Shen4
src/component/thumbnail/ThumbnailBridgeImpl.ts100pah3
src/component/thumbnail/ThumbnailView.ts100pah3
test/hover-layer.html100pah3
test/runTest/marks/axis-interval2.json100pah3
test/runTest/marks/axis-lastLabel.json100pah3
test/build/mktest-tpl2.html100pah3
test/runTest/marks/axis-interval.json100pah3
src/component/thumbnail/ThumbnailModel.ts100pah3
test/matrix2.html100pah3
test/calendar-other-coord-sys.html100pah3
test/runTest/actions/axis-break-2.json100pah3
test/graph-layout-roam.html100pah3
test/ut/spec/component/dataZoom/helper.test.ts100pah3
test/ut/spec/api/getVisual.test.ts100pah3
src/chart/boxplot/boxplotTransform.ts100pah3
test/data/obama_budget_proposal_2012.tree.js100pah3
test/runTest/actions/graph-case.jsonZhongxiang Wang3
src/chart/custom/customSeriesRegister.tsOvilia3
test/runTest/actions/custom-update.jsonOvilia3
test/pie-label-alignTo.htmlOvilia3
test/pie-label-alignTo-adjust.htmlOvilia3
build/template/charts.jsYi Shen3
build/template/components.jsYi Shen3
build/template/core.jsYi Shen3
build/template/renderers.jsYi Shen3
test/browser-esm.htmlYi Shen3
test/runTest/actions/dataZoom-rainfall.jsonYi Shen3
build/source-release/template/announce-release.tplYi Shen3
test/runTest/actions/universalTransition2.jsonYi Shen3
test/runTest/actions/universalTransition.jsonYi Shen3
test/area-smooth.htmlYi Shen3
test/line-crash.htmlYi Shen3
test/axis-minorTick.htmlYi Shen3
test/resize-animation.htmlYi Shen3
src/component/marker/installMarkArea.tsYi Shen3
src/component/marker/installMarkPoint.tsYi Shen3
src/component/parallel/install.tsYi Shen3
src/component/toolbox/install.tsYi Shen3
test/runTest/actions/clip.jsonYi Shen3
build/transform-dev.jsYi Shen3
test/runTest/actions/treemap-disk.jsonYi Shen3
test/pie-negative-value.htmltimshen3
test/types/cjs/main.ts100pah2
test/types/no-module/main.ts100pah2
ssr/client/src/.eslintrc.yaml100pah2
src/component/helper/thumbnailBridge.ts100pah2
src/util/cycleCache.ts100pah2
test/pie-coordinate-system-amap.html100pah2

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
100pah9183571,443
Yi Shen7382991,430
Ovilia21189628
Zhongxiang Wang10740379
lang378134
Deqing Li17742
zakwu15053
Linghao Su151232
make it right14632
susiwen8130136
Jin12832
sz-p5329
jiawulin0014124
timshen4120
fuchunhui3116
dengxiaohong013016
lruler3013
kongmoumou218
huanxi228
Map1en_226
zehua.wang225
akash.sonune225
jinzisen214
cvSoldier224
Dai Xuezhou224

Showing top 25 of 253 contributors.

Most shared files

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

FileContributorsPrimary ownerOwner share
README.md30Yi Shen18.9%
src/util/types.ts26Yi Shen40.9%
src/core/echarts.ts19Yi Shen32.4%
src/component/tooltip/TooltipView.ts18susiwen831.2%
package.json15100pah38.4%
test/runTest/actions/__meta__.json15100pah33.3%
dist/echarts.js14100pah61.3%
src/component/dataZoom/SliderZoomView.ts13Yi Shen37.1%
src/coord/axisCommonTypes.ts13100pah38.1%
dist/echarts.js.map12100pah71.2%
src/component/tooltip/TooltipHTMLContent.ts12Zhongxiang Wang36.5%
src/chart/sunburst/SunburstPiece.ts12Yi Shen45.9%
src/chart/line/LineView.ts11Yi Shen41.1%
src/chart/gauge/GaugeView.ts11Yi Shen38.1%
src/chart/sankey/SankeySeries.ts11100pah31.1%
src/chart/treemap/TreemapSeries.ts11Yi Shen28.3%
src/chart/bar/BarView.ts10Yi Shen42.5%
dist/echarts.min.js10100pah61.3%
dist/echarts.common.js10100pah60.8%
dist/echarts.simple.js10100pah60.5%