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
20,743
in the current tree
Bus Factor
11
11 authors are primary owner of 10,544 of 20,743 files
Single-Owner Files
7,438
35.9% of tracked files
Contributors
2,265
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
src/vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditor.tsMegan Rogge30
src/vs/sessions/contrib/providers/remoteAgentHost/test/browser/remotesWidget.test.tsChristof Marti29
src/vs/editor/browser/gpu/raster/glyphRasterizer.tsDaniel Imms27
src/vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupService.tsMegan Rogge24
src/vs/sessions/contrib/sessionInputBanners/test/browser/sessionWorktreeCleanupEditor.test.tsMegan Rogge24
src/vs/sessions/contrib/sessionInputBanners/test/browser/sessionWorktreeCleanupService.test.tsMegan Rogge24
src/vs/sessions/contrib/providers/remoteAgentHost/browser/remotesWidget.tsChristof Marti23
src/vs/workbench/contrib/update/browser/updateTitleBarEntry.tsDmitriy Vasyura23
src/vs/sessions/contrib/providers/remoteAgentHost/browser/remotesModel.tsChristof Marti22
src/vs/sessions/contrib/providers/remoteAgentHost/test/browser/remotesWidget.fixture.tsChristof Marti22
Table: the 100 most-changed of 7,438 single-owner files
FileSole ownerCommits
src/vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditor.tsMegan Rogge30
src/vs/sessions/contrib/providers/remoteAgentHost/test/browser/remotesWidget.test.tsChristof Marti29
src/vs/editor/browser/gpu/raster/glyphRasterizer.tsDaniel Imms27
src/vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupService.tsMegan Rogge24
src/vs/sessions/contrib/sessionInputBanners/test/browser/sessionWorktreeCleanupEditor.test.tsMegan Rogge24
src/vs/sessions/contrib/sessionInputBanners/test/browser/sessionWorktreeCleanupService.test.tsMegan Rogge24
src/vs/sessions/contrib/providers/remoteAgentHost/browser/remotesWidget.tsChristof Marti23
src/vs/workbench/contrib/update/browser/updateTitleBarEntry.tsDmitriy Vasyura23
src/vs/sessions/contrib/providers/remoteAgentHost/browser/remotesModel.tsChristof Marti22
src/vs/sessions/contrib/providers/remoteAgentHost/test/browser/remotesWidget.fixture.tsChristof Marti22
src/vs/platform/agentHost/node/missionControl/missionControlEnvironment.tsroblourens21
src/vs/sessions/contrib/providers/remoteAgentHost/browser/remotesTable.tsChristof Marti20
src/vs/sessions/contrib/providers/remoteAgentHost/test/browser/remotesModel.test.tsChristof Marti20
extensions/copilot/src/extension/prompts/node/agent/test/parseAttachments.spec.tsDon Jayamanne20
extensions/markdown-language-features/src/languageFeatures/copyFiles/pasteUrlProvider.tsMatt Bierner20
src/vs/editor/browser/gpu/atlas/textureAtlas.tsDaniel Imms19
src/vs/sessions/contrib/inboxOne/test/browser/inboxNotificationsView.test.tsMegan Rogge18
extensions/notebook-renderers/src/stackTraceHelper.tsAaron Munger18
extensions/typescript-language-features/src/languageFeatures/copyPaste.tsMatt Bierner18
src/vs/workbench/contrib/mcp/common/modelContextProtocol.tsConnor Peet17
extensions/notebook-renderers/src/test/stackTraceHelper.test.tsAaron Munger17
src/vs/sessions/contrib/providers/remoteAgentHost/test/electron-browser/remotesEditor.test.tsChristof Marti16
src/vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerSupportScope.tsVritant Bhardwaj16
src/vs/sessions/contrib/providers/remoteAgentHost/browser/media/remotesWidget.cssChristof Marti15
cli/src/tunnels/singleton_client.rsConnor Peet15
src/vs/workbench/contrib/chat/electron-browser/actions/exportAgentHostDebugLogsService.tsroblourens15
src/vs/platform/agentHost/test/node/e2e/suites/e2eTestContext.tsroblourens15
src/vs/workbench/contrib/terminalContrib/stickyScroll/browser/media/stickyScroll.cssDaniel Imms15
scripts/code-sessions-web.jsOsvaldo Ortega14
extensions/markdown-language-features/src/preview/markdownEditorProtocol.tsHenning Dieterichs14
src/vscode-dts/vscode.proposed.chatContextProvider.d.tsAlex Ross14
src/vs/workbench/contrib/chat/browser/chatOutputItemRenderer.tsMatt Bierner14
src/vs/platform/auxiliaryWindow/electron-main/auxiliaryWindows.tsBenjamin Pasero14
src/vs/platform/agentHost/common/devContainerAgentHost.tsChristof Marti13
src/vs/workbench/contrib/chat/browser/remoteAgentHost/missionControlSharingService.tsroblourens13
build/rspack/package.jsonHenning Dieterichs13
extensions/typescript-language-features/src/languageFeatures/jsDocCompletions.tsMatt Bierner13
src/vs/workbench/services/workingCopy/common/workingCopyBackup.tsBenjamin Pasero13
cli/src/commands.rsConnor Peet12
src/vs/workbench/contrib/browserView/electron-browser/tools/openBrowserToolNonAgentic.tsKyle Cutler12
src/vs/platform/telemetry/common/gdprTypings.tsLogan Ramos12
build/lib/stylelint/validateDesignTokens.tsLee Murray12
src/vs/platform/agentHost/node/missionControl/missionControlProtocolServer.tsroblourens12
src/vs/editor/browser/gpu/gpu.tsDaniel Imms12
extensions/markdown-language-features/src/languageFeatures/fileReferences.tsMatt Bierner12
extensions/markdown-language-features/src/languageFeatures/linkUpdater.tsMatt Bierner12
extensions/typescript-language-features/src/utils/arrays.tsMatt Bierner12
src/vs/workbench/contrib/files/browser/editors/fileEditorHandler.tsBenjamin Pasero12
cli/src/lib.rsConnor Peet11
src/vs/workbench/contrib/browserView/electron-browser/features/browserEditorEmulationFeatures.tsKyle Cutler11
src/vs/workbench/contrib/chat/common/promptSyntax/languageProviders/PromptHeaderDefinitionProvider.tsMartin Aeschlimann11
src/vs/sessions/browser/parts/media/auxiliaryBarPart.cssLee Murray11
src/vs/platform/agentHost/node/missionControl/MISSION_CONTROL_SECURITY_REQUIREMENTS.mdroblourens11
extensions/markdown-language-features/esbuild.markdownEditor.mtsHenning Dieterichs11
build/vite/vite.config.tsHenning Dieterichs11
src/vs/platform/agentHost/node/copilot/byokResponsesTranslation.tsVritant Bhardwaj11
src/vs/base/common/naturalLanguage/korean.tsDaniel Imms11
extensions/markdown-language-features/preview-src/tsconfig.jsonMatt Bierner11
extensions/typescript-language-features/src/tsServer/protocol/protocol.d.tsMatt Bierner11
src/vs/workbench/services/files/electron-browser/diskFileSystemProvider.tsBenjamin Pasero11
extensions/copilot/src/extension/xtab/common/recentFilesForPrompt.tsUlugbek Abdullaev10
extensions/microsoft-authentication/src/common/scopeData.tsTylerLeonhardt10
src/vs/workbench/contrib/authentication/browser/actions/manageAccountPreferencesForExtensionAction.tsTylerLeonhardt10
cli/src/tunnels/socket_signal.rsConnor Peet10
src/vs/workbench/contrib/chat/browser/widget/input/chatInputModelUtils.tsLogan Ramos10
src/vs/sessions/contrib/sessions/browser/views/sessionsListChatMove.tsSandeep Somavarapu10
extensions/markdown-language-features/src/test/markdownEditorRpc.test.tsHenning Dieterichs10
extensions/copilot/src/extension/typescriptContext/vscode-node/inspector.tsDirk Bäumer10
extensions/terminal-suggest/src/shell/pwsh.tsDaniel Imms10
src/vs/editor/browser/gpu/atlas/textureAtlasPage.tsDaniel Imms10
extensions/typescript-language-features/src/languageFeatures/fixAll.tsMatt Bierner10
src/vs/base/parts/sandbox/common/sandboxTypes.tsBenjamin Pasero10
src/vs/workbench/contrib/localHistory/browser/localHistoryFileSystemProvider.tsBenjamin Pasero10
cli/src/util/sync.rsConnor Peet9
test/sanity/src/cli.test.tsDmitriy Vasyura9
src/vs/platform/agentHost/common/agentHostChatMove.tsSandeep Somavarapu9
src/vs/sessions/services/workspace/browser/workspaceContextService.tsSandeep Somavarapu9
src/vs/workbench/services/mcp/electron-browser/mcpGalleryManifestService.tsSandeep Somavarapu9
src/vs/workbench/browser/parts/editor/editorTypePicker.tsHenning Dieterichs9
src/vs/base/common/observableInternal/logging/debugger/devToolsLogger.tsHenning Dieterichs9
src/vs/editor/contrib/inlineCompletions/browser/model/changeRecorder.tsHenning Dieterichs9
src/vs/platform/agentHost/test/node/byokResponsesTranslation.test.tsVritant Bhardwaj9
extensions/copilot/src/platform/otel/common/test/otelConfig.spec.tsZhichao Li9
src/vs/workbench/contrib/terminalContrib/history/common/history.tsDaniel Imms9
src/vs/editor/browser/gpu/atlas/textureAtlasSlabAllocator.tsDaniel Imms9
extensions/markdown-language-features/preview-src/messaging.tsMatt Bierner9
extensions/typescript-language-features/web/src/serverHost.tsMatt Bierner9
extensions/typescript-language-features/src/commands/goToProjectConfiguration.tsMatt Bierner9
src/vs/workbench/services/workingCopy/test/electron-browser/workingCopyHistoryTracker.test.tsBenjamin Pasero9
src/vs/platform/files/electron-main/diskFileSystemProviderServer.tsBenjamin Pasero9
src/vs/platform/url/electron-main/url.tsBenjamin Pasero9
src/vs/workbench/contrib/localHistory/browser/localHistory.contribution.tsBenjamin Pasero9
build/agent-sdk/agents/claude/package.jsonTylerLeonhardt8
src/vs/workbench/contrib/mcp/test/common/testMcpService.tsConnor Peet8
build/ripple/README.mdAlexandru Dima8
extensions/copilot/src/extension/tools/node/sessionStoreSqlTool.tsVijay Upadya8
src/vs/sessions/test/e2e/test.cjsOsvaldo Ortega8
src/vs/sessions/test/e2e/package.jsonOsvaldo Ortega8
src/vs/sessions/contrib/sessionInputBanners/browser/media/sessionWorktreeCleanupEditor.cssMegan Rogge8
src/vs/platform/agentHost/test/node/copilotFusionProgress.test.tsBhavya U8

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
roblourens1,7027424,056
Benjamin Pasero1,1131974,722
Sandeep Somavarapu1,1081833,154
Matt Bierner1,0392754,151
Giuseppe Cianci1,0261451,675
Kai Maetzel9918431,869
Henning Dieterichs8544841,961
Connor Peet8012572,727
Alexandru Dima6811952,964
Benjamin Christopher Simmonds6572183,217
Megan Rogge5722031,670
Martin Aeschlimann562922,124
Johannes Rieken512742,981
Daniel Imms5021851,215
Ulugbek Abdullaev4751871,220
João Moreno4721071,739
TylerLeonhardt4571411,463
Justin Chen4162171,181
Logan Ramos3991821,787
Don Jayamanne3762461,213
Dmitriy Vasyura3742122,092
Alex Ross373751,363
Lee Murray3701981,074
Ladislau Szomoru3511001,146
Bhavya U295102863

Showing top 25 of 2265 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.ts158Alexandru Dima30.1%
extensions/git/src/commands.ts132João Moreno35.4%
src/vs/editor/common/config/editorOptions.ts122Alexandru Dima26.7%
extensions/git/package.json115João Moreno28.0%
package.json113Daniel Imms13.2%
extensions/git/src/git.ts93Ladislau Szomoru34.6%
src/vs/workbench/api/common/extHost.protocol.ts88Johannes Rieken13.7%
extensions/git/package.nls.json86João Moreno33.5%
extensions/git/src/repository.ts82Ladislau Szomoru40.0%
src/vs/workbench/api/common/extHostTypes.ts75Johannes Rieken22.9%
src/vs/workbench/contrib/terminal/browser/terminalInstance.ts72Daniel Imms54.4%
src/vs/workbench/api/common/extHost.api.impl.ts70Johannes Rieken20.7%
extensions/copilot/package.json69Don Jayamanne10.6%
README.md66Chris Dias15.5%
src/vscode-dts/vscode.d.ts63Matt Bierner19.0%
src/vs/workbench/browser/workbench.contribution.ts60Benjamin Pasero31.0%
extensions/typescript-language-features/package.json59Matt Bierner44.1%
src/vs/workbench/contrib/chat/browser/chat.contribution.ts58roblourens13.8%
src/vs/workbench/browser/layout.ts55Benjamin Pasero40.1%
src/vs/workbench/api/common/extHostTypeConverters.ts55Johannes Rieken24.3%