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
48133
Single-owner files
17080 (35.5%)
Contributors
2829

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
src/vs/editor/browser/view/gpu/gpuViewLayer.tsDaniel Imms73
src/vs/editor/browser/gpu/fullFileRenderStrategy.tsDaniel Imms49
src/vs/base/browser/ui/codiconLabel/codicon/codicon.ttfMiguel Solorio48
extensions/markdown-language-features/src/languageFeatures/references.tsMatt Bierner47
build/tfs/linux/build.ymlJoão Moreno45
extensions/typescript-language-features/src/features/refactor.tsMatt Bierner44
.github/workflows/screenshot-test.ymlHenning Dieterichs43
extensions/typescript-language-features/src/features/quickFix.tsMatt Bierner42
extensions/markdown/src/features/previewContentProvider.tsMatt Bierner42
src/vs/workbench/contrib/terminalContrib/chatAgentTools/browser/commandLineAutoApprover.tsDaniel Imms38
src/vs/workbench/services/files2/test/node/diskFileService.test.tsBenjamin Pasero36
src/vs/workbench/services/editor/common/nextEditorService.tsBenjamin Pasero36
src/vs/workbench/parts/walkThrough/electron-browser/walkThroughPart.tsChristof Marti35
src/vs/editor/contrib/suggest/common/completionModel.tsJohannes Rieken35
src/vs/workbench/services/files2/node/diskFileSystemProvider.tsBenjamin Pasero35
src/vs/workbench/services/group/common/nextEditorGroupsService.tsBenjamin Pasero35
extensions/markdown-language-features/src/test/references.test.tsMatt Bierner34
extensions/vscode-account/src/AADHelper.tsRachel Macfarlane34
src/vs/editor/common/diff/standardLinesDiffComputer.tsHenning Dieterichs33
extensions/typescript-language-features/src/features/organizeImports.tsMatt Bierner33
cli/src/tunnels/protocol.rsConnor Peet31
extensions/markdown-language-features/server/src/server.tsMatt Bierner31
extensions/typescript-language-features/src/test/completions.test.tsMatt Bierner31
src/vs/workbench/browser/parts/editor2/nextTitleControl.tsBenjamin Pasero31
src/vs/workbench/browser/media/icons.cssMiguel Solorio31
src/vs/workbench/contrib/welcome/gettingStarted/browser/gettingStartedExtensionPoint.tsJackson Kearl31
src/vs/workbench/contrib/notebook/browser/cellRenderer.tsPeng Lyu30
src/vs/workbench/contrib/chat/common/promptSyntax/parsers/promptHeader/header.tsOleg Solomko30
src/vs/editor/contrib/hover/browser/resizableHoverWidget.tsAiday Marlen Kyzy29
extensions/markdown-language-features/src/test/diagnostic.test.tsMatt Bierner29
src/vs/editor/browser/widget/diffEditorWidget2/lineAlignment.tsHenning Dieterichs27
src/vs/editor/browser/gpu/raster/glyphRasterizer.tsDaniel Imms27
extensions/markdown-language-features/src/languageFeatures/rename.tsMatt Bierner27
build/tfs/darwin/build.ymlJoão Moreno26
src/vs/editor/common/model/chunksTextBuffer/chunksTextBuffer.tsAlex Dima25
src/vs/editor/browser/view/gpu/textureAtlas.tsDaniel Imms25
build/tfs/win32/build.ymlJoão Moreno25
src/vs/workbench/browser/parts/editor/editorBreadcrumbs.tsJohannes Rieken25
src/vs/workbench/test/common/editor/untitledTextEditor.test.tsBenjamin Pasero25
src/vs/workbench/browser/parts/editor/media/notabstitle.cssBenjamin Pasero25
.github/workflows/copycat.ymlJackson Kearl25
src/vs/workbench/browser/parts/quickinput/quickInputCheckboxList.tsChristof Marti24
extensions/markdown-language-features/src/test/pathCompletion.test.tsMatt Bierner24
extensions/typescript-language-features/src/features/implementationsCodeLens.tsMatt Bierner24
src/vs/workbench/contrib/notebook/browser/viewModel/notebookCellViewModel.tsPeng Lyu24
src/vs/workbench/common/editor/untitledTextEditorInput.tsBenjamin Pasero24
src/vs/workbench/services/editor/common/nextEditorGroupsService.tsBenjamin Pasero24
src/vs/workbench/contrib/update/browser/updateTitleBarEntry.tsDmitriy Vasyura23
src/vs/workbench/contrib/webview/browser/pre/host.jsMatt Bierner23
src/vs/workbench/contrib/backup/electron-browser/backupTracker.tsBenjamin Pasero23

Showing top 50 of 17080 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
Dirk Bäumer6449162312630
Daniel Ye525108604
Benjamin Pasero3205116710276
roblourens27109045595
Matt Bierner24798398405
Kai Maetzel181416243193
Sandeep Somavarapu17194654412
Henning Dieterichs165611462985
Johannes Rieken16194416625
Martin Aeschlimann15724954149
Alex Dima14893764981
Miguel Solorio13627671932
João Moreno13014094103
Connor Peet11364873217
Daniel Imms9984592139
Giuseppe Cianci9819331313
Megan Rogge7043151806
Peng Lyu6131911774
TylerLeonhardt5952261831
Benjamin Christopher Simmonds5432041912
Ulugbek Abdullaev5251971139
Don Jayamanne5153401499
Alex Ross4681101733
Osvaldo Ortega414311884
Michel Kaporin399382291

Showing top 25 of 2829 contributors.

Most Shared Files

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

FileContributorsPrimary ownerOwner share
src/vs/monaco.d.ts161Alex Dima25.5%
extensions/git/src/commands.ts133João Moreno35.5%
src/vs/editor/common/config/editorOptions.ts125Alex Dima22.6%
package.json120Daniel Imms13.6%
src/vs/vscode.d.ts119Johannes Rieken30.6%
extensions/git/package.json117João Moreno28.2%
extensions/git/src/git.ts93Ladislau Szomoru34.7%
extensions/git/package.nls.json88João Moreno33.8%
src/vs/workbench/api/common/extHost.protocol.ts87Johannes Rieken14.0%
extensions/git/src/repository.ts83Ladislau Szomoru39.9%
src/vs/workbench/api/common/extHostTypes.ts75Johannes Rieken23.2%
src/vs/workbench/contrib/terminal/browser/terminalInstance.ts70Daniel Imms55.3%
src/vs/workbench/api/common/extHost.api.impl.ts70Johannes Rieken20.8%
src/vs/editor/common/config/commonEditorConfig.ts68Alex Dima43.1%
extensions/copilot/package.json66Don Jayamanne11.4%
README.md66Chris Dias15.5%
src/vscode-dts/vscode.d.ts64Matt Bierner19.4%
src/vs/workbench/browser/workbench.contribution.ts62Benjamin Pasero31.6%
src/vs/workbench/electron-browser/main.contribution.ts60Benjamin Pasero43.0%
extensions/typescript-language-features/package.json59Matt Bierner44.4%