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
47449
Single-owner files
16688 (35.2%)
Contributors
2805

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/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/chat/test/browser/agentSessions/agentHostByokLmHandler.test.tsvritant2423
src/vs/workbench/contrib/webview/browser/pre/host.jsMatt Bierner23
src/vs/workbench/contrib/backup/electron-browser/backupTracker.tsBenjamin Pasero23
src/vs/workbench/contrib/userDataSync/browser/userDataManualSyncView.tsSandeep Somavarapu22

Showing top 50 of 16688 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äumer6432160712570
Daniel Ye525108604
Benjamin Pasero3206117010276
roblourens26578805477
Matt Bierner24888448405
Kai Maetzel181516223193
Sandeep Somavarapu17054614320
Henning Dieterichs162211372924
Johannes Rieken16194426625
Martin Aeschlimann15574834108
Alex Dima14893764981
Miguel Solorio13627671932
João Moreno13014094103
Connor Peet11255033182
Daniel Imms9984562139
Giuseppe Cianci8417991144
Megan Rogge6662881698
Peng Lyu6111861774
TylerLeonhardt5902131774
Don Jayamanne5243441468
Benjamin Christopher Simmonds4912041825
Ulugbek Abdullaev4841721044
Alex Ross4661081697
Osvaldo Ortega410316849
Michel Kaporin399382291

Showing top 25 of 2805 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.ts162Alex Dima25.5%
extensions/git/src/commands.ts132João Moreno35.6%
src/vs/editor/common/config/editorOptions.ts126Alex Dima22.6%
package.json120Daniel Imms13.7%
src/vs/vscode.d.ts119Johannes Rieken30.6%
extensions/git/package.json118Joã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.ts86Johannes Rieken13.9%
extensions/git/src/repository.ts82Ladislau Szomoru40.0%
src/vs/workbench/api/common/extHostTypes.ts75Johannes Rieken23.1%
src/vs/workbench/api/common/extHost.api.impl.ts71Johannes Rieken20.8%
src/vs/workbench/contrib/terminal/browser/terminalInstance.ts69Daniel Imms55.3%
src/vs/editor/common/config/commonEditorConfig.ts68Alex Dima43.1%
extensions/copilot/package.json66Don Jayamanne11.4%
README.md66Chris Dias15.5%
src/vscode-dts/vscode.d.ts65Matt Bierner19.1%
src/vs/workbench/browser/workbench.contribution.ts61Benjamin Pasero31.5%
src/vs/workbench/electron-browser/main.contribution.ts60Benjamin Pasero43.0%
extensions/typescript-language-features/package.json60Matt Bierner44.2%