Code Ownership

Ownership is measured by how many commits each author made to each file. It highlights bus-factor risk (files only one person has ever touched) and where knowledge is concentrated.

Files tracked
26600
Single-owner files
13595 (51.1%)
Contributors
1915

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
compiler/forget/Cargo.lockJoe Savona31
shells/browser/chrome/manifest.jsonBrian Vaughn26
compiler/forget/packages/eslint-plugin-react-forget/src/rules/ReactForgetDiagnostics.tslauren25
src/devtools/views/Tree.jsBrian Vaughn23
src/devtools/views/SelectedElement.jsBrian Vaughn22
compiler/forget/crates/build-hir/src/build.rsJoe Savona21
compiler/forget/crates/forget_semantic_analysis/src/analyzer.rsJoe Savona20
src/devtools/views/Settings/Settings.jsBrian Vaughn19
src/devtools/views/InspectedElementTree.jsBrian Vaughn19
compiler/forget/crates/forget_estree/src/generated.rsJoe Savona18
compiler/forget/crates/build-hir/src/builder.rsJoe Savona18
src/devtools/views/Profiler/Profiler.cssBrian Vaughn16
src/devtools/types.jsBrian Vaughn16
src/devtools/views/Element.cssBrian Vaughn16
compiler/scripts/release/publish.jslauren15
compiler/forget/Cargo.tomlJoe Savona15
src/devtools/views/TabBar.cssBrian Vaughn15
docs/docs/refactor/00-table-of-contents.mdPete Hunt15
compiler/forget/crates/forget_build_hir/src/build.rsJoe Savona14
compiler/forget/crates/forget_estree_codegen/src/codegen.rsJoe Savona14
compiler/forget/crates/forget_semantic_analysis/src/scope_manager.rsJoe Savona14
src/hydration.jsBrian Vaughn14
src/devtools/views/Elements.jsBrian Vaughn14
compiler/forget/crates/fixtures/tests/fixtures_test.rsJoe Savona13
compiler/forget/crates/hir/src/print.rsJoe Savona13
compiler/forget/crates/hir/src/instruction.rsJoe Savona13
src/devtools/ProfilerStore.jsBrian Vaughn13
src/devtools/views/Profiler/SidebarCommitInfo.cssBrian Vaughn13
compiler/forget/crates/forget_hir/src/instruction.rsJoe Savona12
compiler/forget/crates/forget_fixtures/tests/fixtures_test.rsJoe Savona12
compiler/forget/crates/estree-swc/src/lib.rsJoe Savona12
src/devtools/views/HooksTree.jsBrian Vaughn12
src/devtools/views/InspectedElementTree.cssBrian Vaughn12
docs/docs/refactor/02-displaying-data.mdPete Hunt12
compiler/forget/crates/forget_estree_swc/src/lib.rsJoe Savona11
compiler/forget/crates/estree/src/lib.rsJoe Savona11
shells/dev/app/InspectableElements/InspectableElements.jsBrian Vaughn11
src/hook.jsBrian Vaughn11
src/devtools/cache.jsBrian Vaughn11
src/devtools/views/Profiler/SnapshotSelector.cssBrian Vaughn11
shells/browser/shared/src/panel.jsBrian Vaughn11
src/devtools/views/TreeContext.jsBrian Vaughn11
src/devtools/views/HooksTree.cssBrian Vaughn11
compiler/forget/packages/babel-plugin-react-forget/src/CompilerError.tslauren10
compiler/fault-tolerance-overview.mdJoseph Savona10
compiler/forget/crates/forget_estree/src/visit.rsJoe Savona10
compiler/forget/crates/forget_ssa/src/enter.rsJoe Savona10
compiler/forget/crates/forget_estree_codegen/src/ecmascript.jsonJoe Savona10
src/devtools/views/Settings/Settings.cssBrian Vaughn10
src/devtools/views/Profiler/SnapshotCommitList.jsBrian Vaughn10

Showing top 50 of 13595 single-owner files.

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
Joe Savona637040988533
lauren477530585856
Brian Vaughn226314163819
Sebastian Markbåge17814813508
Mofei Zhang14188592565
Joseph Savona13987392350
Dan Abramov11685312731
Paul O’Shannessy8882371701
mofeiZ5762511044
Andrew Clark5651162377
Sathya Gunasekaran5343661039
Sophie Alpert499301412
Dominic Gannaway368158881
Xuan Huang (黄玄)265123319
Jan Kassens239354286
Pete Hunt23742479
Josh Story22686788
jstejada213103260
Michael Vitousek19763382
Sebastian "Sebbie" Silbermann18794919
Nathan1837410
Ruslan Lesiutin16068516
Vjeux1302328
Nathan Hunzaker10925244
Rick Hanlon9119733

Showing top 25 of 1915 contributors.

Most Shared Files

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

FileContributorsPrimary ownerOwner share
package.json108Brian Vaughn16.7%
docs/docs/tutorial.md73Sophie Alpert14.0%
yarn.lock69Brian Vaughn23.8%
README.md63Paul O’Shannessy30.6%
src/renderers/dom/shared/__tests__/ReactDOMComponent-test.js53Sophie Alpert22.1%
CHANGELOG.md47Dan Abramov36.0%
packages/shared/ReactFeatureFlags.js46Andrew Clark16.1%
packages/shared/forks/ReactFeatureFlags.www.js45Andrew Clark15.5%
scripts/rollup/bundles.js45Sebastian Markbåge23.9%
packages/shared/forks/ReactFeatureFlags.native-fb.js44Andrew Clark14.4%
packages/shared/forks/ReactFeatureFlags.test-renderer.js43Andrew Clark15.9%
packages/shared/forks/ReactFeatureFlags.native-oss.js43Andrew Clark15.3%
packages/shared/forks/ReactFeatureFlags.test-renderer.www.js42Andrew Clark15.4%
scripts/rollup/build.js42Dan Abramov23.7%
docs/docs/05-reusable-components.md40Sophie Alpert11.5%
packages/eslint-plugin-react-hooks/__tests__/ESLintRuleExhaustiveDeps-test.js39Dan Abramov34.6%
packages/react-reconciler/src/ReactFiberBeginWork.js38Sebastian Markbåge26.9%
packages/react-reconciler/src/ReactFiberHooks.js38Andrew Clark30.8%
.eslintrc.js38Sebastian Markbåge22.3%
packages/eslint-plugin-react-hooks/src/ExhaustiveDeps.js38Dan Abramov36.7%