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
3,061
in the current tree
Bus Factor
3
3 authors are primary owner of 1,717 of 3,061 files
Single-Owner Files
893
29.2% of tracked files
Contributors
1,072
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
Library/Homebrew/test/sandbox_landlock_spec.rbMike McQuaid14
Library/Homebrew/rubocops/install_steps.rbMike McQuaid14
Library/Homebrew/test/rubocops/no_fileutils_rmrf_spec.rbIssy Long14
Library/Homebrew/extend/os/linux/sandbox/landlock.rbMike McQuaid12
Library/Homebrew/rubocops/cask/install_steps.rbMike McQuaid12
Library/Homebrew/rubocops/no_fileutils_rmrf.rbIssy Long11
Library/Homebrew/test/vulns/history_spec.rbPatrick Linnane7
Library/Homebrew/cmd/exec.shMike McQuaid6
Library/Homebrew/download_strategy/cvs_download_strategy.rbMike McQuaid5
Library/Homebrew/download_strategy/fossil_download_strategy.rbMike McQuaid5
Table: the 100 most-changed of 893 single-owner files
FileSole ownerCommits
Library/Homebrew/test/sandbox_landlock_spec.rbMike McQuaid14
Library/Homebrew/rubocops/install_steps.rbMike McQuaid14
Library/Homebrew/test/rubocops/no_fileutils_rmrf_spec.rbIssy Long14
Library/Homebrew/extend/os/linux/sandbox/landlock.rbMike McQuaid12
Library/Homebrew/rubocops/cask/install_steps.rbMike McQuaid12
Library/Homebrew/rubocops/no_fileutils_rmrf.rbIssy Long11
Library/Homebrew/test/vulns/history_spec.rbPatrick Linnane7
Library/Homebrew/cmd/exec.shMike McQuaid6
Library/Homebrew/download_strategy/cvs_download_strategy.rbMike McQuaid5
Library/Homebrew/download_strategy/fossil_download_strategy.rbMike McQuaid5
Library/Homebrew/bundle/subcommand/dump.rbMike McQuaid5
Library/Homebrew/extend/ENV/sensitive.rbMike McQuaid5
Library/Homebrew/test/vulns/cpan_sec_spec.rbAndrew Nesbitt5
Library/Homebrew/vulns/advisory_overrides.rbPatrick Linnane4
.github/workflows/licenses.ymlBrewTestBot4
Library/Homebrew/utils/as_user.shMike McQuaid4
Library/Homebrew/download_strategy/vcs_download_strategy.rbMike McQuaid4
Library/Homebrew/cmd/as-console-user.rbMike McQuaid4
Library/Homebrew/cmd/as-console-user.shMike McQuaid4
Library/Homebrew/download_strategy/bazaar_download_strategy.rbMike McQuaid4
Library/Homebrew/bundle/subcommand/add.rbMike McQuaid4
Library/Homebrew/utils/phase_timings.rbMike McQuaid4
Library/Homebrew/cmd/exec.rbMike McQuaid4
Library/Homebrew/bundle/extensions.rbMike McQuaid4
Library/Homebrew/test/vulns/repology_spec.rbAndrew Nesbitt4
Library/Homebrew/sorbet/rbi/dsl/rubo_cop/cop/homebrew/no_fileutils_rmrf.rbiIssy Long4
.github/workflows/tap-new-autobump.ymlSean Molenaar4
Library/Homebrew/os/mac/pkgconfig/14/libcurl.pcBo Anderson4
Library/Homebrew/os/mac/pkgconfig/13/libcurl.pcBo Anderson4
Library/Homebrew/tap.shRuoyu Zhong4
Library/Homebrew/sorbet/rbi/dsl/homebrew/dev_cmd/update_portable_ruby.rbiPatrick Linnane3
Library/Homebrew/test/cmd/as-brew-user_spec.rbMike McQuaid3
Library/Homebrew/test/cmd/shared_examples/as_user.rbMike McQuaid3
docs/Homebrew-for-Mac-Admins.mdMike McQuaid3
Library/Homebrew/test/shims/shared/git_spec.rbMike McQuaid3
Library/Homebrew/test/pkg_postinstall_spec.rbMike McQuaid3
Library/Homebrew/utils/macos_user.shMike McQuaid3
Library/Homebrew/bundle/subcommand/edit.rbMike McQuaid3
Library/Homebrew/bundle/subcommand/remove.rbMike McQuaid3
Library/Homebrew/extend/pathname/observer_pathname_extension.rbMike McQuaid3
Library/Homebrew/tap/abstract_core_tap.rbMike McQuaid3
package/resources/WELCOME.rtfMike McQuaid3
Library/Homebrew/download_strategy/mercurial_download_strategy.rbMike McQuaid3
Library/Homebrew/test/test_bot/formulae_detect_spec.rbMike McQuaid3
Library/Homebrew/test/support/fixtures/cask/Casks/with-install-steps.rbMike McQuaid3
Library/Homebrew/bundle/subcommand/check.rbMike McQuaid3
.codex/hooks.jsonMike McQuaid3
Library/Homebrew/test/support/fixtures/cask/Casks/invalid/invalid-depends-on-macos-bare-and-version.rbMike McQuaid3
Library/Homebrew/vulns/repology.rbAndrew Nesbitt3
Library/Homebrew/test/vulns/purl_spec.rbAndrew Nesbitt3
Library/Homebrew/extend/array.rbiDouglas Eichelberger3
Library/Homebrew/standalone.rbBo Anderson3
Library/Homebrew/os/mac/pkgconfig/13/expat.pcBo Anderson3
Library/Homebrew/os/mac/pkgconfig/13/sqlite3.pcBo Anderson3
Library/Homebrew/sorbet/rbi/dsl/homebrew/api/formula_struct.rbiRylan Polster3
Library/Homebrew/rubocops/disable_comment.rbKristján Oddsson3
Library/Homebrew/test/bottle_transition_spec.rbPatrick Linnane2
Library/Homebrew/test/dev-cmd/update-portable-ruby_spec.rbPatrick Linnane2
Library/Homebrew/rubocops/cmake_args.rbPatrick Linnane2
Library/Homebrew/test/rubocops/cmake_args_spec.rbPatrick Linnane2
docs/Checksum-Requirements.mdPatrick Linnane2
Library/Homebrew/sorbet/rbi/dsl/homebrew/cmd/as_console_user.rbiBrewTestBot2
.github/codeql/extensions/homebrew-actions.ymlBrewTestBot2
Library/Homebrew/sorbet/rbi/dsl/homebrew/dev_cmd/rubydoc.rbiBrewTestBot2
Library/Homebrew/sorbet/rbi/dsl/homebrew/dev_cmd/generate_analytics_api.rbiMike McQuaid2
Library/Homebrew/test/development_tools_spec.rbMike McQuaid2
Library/Homebrew/utils.shMike McQuaid2
Library/Homebrew/cmd/as-brew-user.rbMike McQuaid2
Library/Homebrew/test/rubocops/class/test_resource_spec.rbMike McQuaid2
Library/Homebrew/missing.rbMike McQuaid2
Library/Homebrew/test/startup/sudo_spec.rbMike McQuaid2
Library/Homebrew/test/system_command_sudo_spec.rbMike McQuaid2
Library/Homebrew/extend/os/linux/sandbox/backend.rbMike McQuaid2
Library/Homebrew/test/support/helper/spec/shared_context/integration_test_spec.rbMike McQuaid2
Library/Homebrew/dev-cmd/benchmark.rbMike McQuaid2
Library/Homebrew/install/check.rbMike McQuaid2
Library/Homebrew/analytics/subcommand.rbMike McQuaid2
Library/Homebrew/api/packages_index.rbMike McQuaid2
Library/Homebrew/completions/subcommand.rbMike McQuaid2
Library/Homebrew/developer/subcommand.rbMike McQuaid2
Library/Homebrew/extend/blank/string.rbMike McQuaid2
Library/Homebrew/extend/enumerable/hash.rbMike McQuaid2
Library/Homebrew/extend/object/deep_dup/array.rbMike McQuaid2
Library/Homebrew/extend/object/deep_dup/hash.rbMike McQuaid2
Library/Homebrew/livecheck/strategy/ruby_gems.rbMike McQuaid2
Library/Homebrew/os/mac/ffi/native_library.rbMike McQuaid2
Library/Homebrew/tap/core_cask_tap.rbMike McQuaid2
Library/Homebrew/utils/data.rbMike McQuaid2
Library/Homebrew/utils/text.rbMike McQuaid2
Library/Homebrew/test/downloadable_spec.rbMike McQuaid2
Library/Homebrew/test/os/linux/keg_spec.rbMike McQuaid2
.github/workflows/commit-style.ymlMike McQuaid2
.gitattributesMike McQuaid2
Library/Homebrew/sorbet/rbi/dsl/homebrew/dev_cmd/formula_analytics.rbiMike McQuaid2
Library/Homebrew/extend/os/mac/cask/utils/trash.rbMike McQuaid2
Library/Homebrew/cask/utils/trash.rbMike McQuaid2
Library/Homebrew/extend/os/cask/utils/trash.rbMike McQuaid2
Library/Homebrew/dependency/uses_from_macos_dependency.rbMike McQuaid2
Library/Homebrew/download_strategy/homebrew_curl_download_strategy.rbMike McQuaid2
Library/Homebrew/prof/vernier_fork_guard.rbMike McQuaid2

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
Mike McQuaid1,0862671,983
Markus Reiter323611,089
Issy Long30861,387
Douglas Eichelberger273801,395
BrewTestBot13636452
Patrick Linnane12663797
Michael Cho119115518
Bo Anderson10488692
Rylan Polster698601
Sam Ford652239
Bevan Kay4228225
Andrew Nesbitt311688
Carlo Cabrera295264
Sean Molenaar263160
Jack Nagel25096
FX Coudert242155
Eric Knibbe183492
Ruoyu Zhong143199
hyuraku135194
Justin Krehel131071
edel6713327
AltCode10770
apainintheneck93203
JBYoshi9616
Harald Nordgren8391

Showing top 25 of 1072 contributors.

Most shared files

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

FileContributorsPrimary ownerOwner share
Library/Homebrew/formula.rb149Mike McQuaid18.8%
Library/Homebrew/download_strategy.rb122Jack Nagel24.0%
manpages/brew.1112Mike McQuaid28.9%
docs/Manpage.md107BrewTestBot28.9%
Library/Homebrew/utils.rb90Mike McQuaid21.8%
Library/Homebrew/formula_installer.rb89Mike McQuaid30.0%
bin/brew78Max Howell31.8%
Library/Homebrew/cmd/install.rb73Mike McQuaid26.3%
Library/Homebrew/brew.sh70Mike McQuaid41.8%
Library/Homebrew/cmd/upgrade.rb70Mike McQuaid32.3%
Library/Homebrew/diagnostic.rb68Mike McQuaid34.2%
docs/Formula-Cookbook.md68Mike McQuaid28.3%
completions/zsh/_brew64BrewTestBot38.8%
Library/Homebrew/dev-cmd/audit.rb63Mike McQuaid27.7%
Library/Homebrew/keg.rb63Mike McQuaid23.3%
Library/Homebrew/extend/pathname.rb61Jack Nagel21.6%
Library/Homebrew/cmd/info.rb61Mike McQuaid22.4%
Library/Homebrew/utils/github.rb61Mike McQuaid17.3%
Library/Homebrew/cmd/doctor.rb60Jack Nagel35.1%
Library/Homebrew/tap.rb60Mike McQuaid23.7%