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 only one author has ever changed. The more a file has changed, the more knowledge is at risk if that person leaves.
| File | Sole owner | Commits |
|---|---|---|
| Library/Homebrew/brew_doctor.rb | Adam Vandenberg | 48 |
| Cellar/homebrew/brewkit.rb | Max Howell | 33 |
| Library/Contributions/examples/brew-audit.rb | Adam Vandenberg | 29 |
| Library/Homebrew/json_api_postinstall_preflight_postflight_plan.md | Mike McQuaid | 24 |
| Library/Homebrew/rubocops/install_steps.rb | Mike McQuaid | 14 |
| Library/Homebrew/test/rubocops/no_fileutils_rmrf_spec.rb | Issy Long | 14 |
| Cellar/homebrew/brew | Max Howell | 14 |
| Library/Homebrew/test/test_language_module_dependency.rb | Jack Nagel | 13 |
| Library/Homebrew/rubocops/cask/install_steps.rb | Mike McQuaid | 12 |
| Library/Homebrew/rubocops/no_fileutils_rmrf.rb | Issy Long | 11 |
| Library/Homebrew/utils/cp.rb | Daiki Mizukami | 11 |
| Library/Homebrew/extend/os/linux/sandbox/landlock.rb | Mike McQuaid | 10 |
| Library/Homebrew/test/sandbox_landlock_spec.rb | Mike McQuaid | 10 |
| Library/Homebrew/utils/update.rb | Elizabeth Tackett | 10 |
| Library/Homebrew/test/test_x11_dependency.rb | Jack Nagel | 10 |
| Library/Contributions/cmd/brew-test-bot.xml.erb | Mike McQuaid | 8 |
| Library/Homebrew/extend/os/linux/dev-cmd/determine-test-runners.rb | Carlo Cabrera | 8 |
| Library/Homebrew/test/cask/artifact/nested_container_spec.rb | Markus Reiter | 8 |
| Formula/dmd.rb | Max Howell | 8 |
| Formula/grc.rb | Max Howell | 8 |
| Library/Homebrew/test/formula_versions_spec.rb | Patrick Linnane | 7 |
| Library/Homebrew/bottle_api.rb | Rylan Polster | 7 |
| share/zsh/site-functions/_brew_cask | Josh McKinney | 7 |
| Library/Homebrew/test/cask/container/naked_spec.rb | Markus Reiter | 7 |
| scripts/helpers/brew_commands.rb | Elizabeth Tackett | 7 |
| docs/Advisory-Matching.md | Patrick Linnane | 6 |
| Library/Homebrew/cask/artifact/command_wrapper.rb | Mike McQuaid | 6 |
| Library/Homebrew/cmd/exec.sh | Mike McQuaid | 6 |
| Library/Homebrew/attrable.rb | Douglas Eichelberger | 6 |
| Library/Homebrew/test/cask/verify/checksum_spec.rb | Markus Reiter | 6 |
| Library/Homebrew/test/cask/container/dmg_spec.rb | Markus Reiter | 6 |
| scripts/helpers/parsed_file.rb | Elizabeth Tackett | 6 |
| Library/Homebrew/bundle/subcommand/dump.rb | Mike McQuaid | 5 |
| Library/Homebrew/extend/ENV/sensitive.rb | Mike McQuaid | 5 |
| Library/Homebrew/rust/brew-rs/AGENTS.md | Mike McQuaid | 5 |
| Library/Homebrew/bundle/mac_app_store_checker.rb | Mike McQuaid | 5 |
| Library/Homebrew/compat/software_spec.rb | Mike McQuaid | 5 |
| Library/Homebrew/utils/inflection.rb | Douglas Eichelberger | 5 |
| Library/Homebrew/test/vulns/cpan_sec_spec.rb | Andrew Nesbitt | 5 |
| Library/Homebrew/test/support/fixtures/internal_tap_json/homebrew-core.json | apainintheneck | 5 |
| Library/Homebrew/cask/lib/hbc/cli/--version.rb | Markus Reiter | 5 |
| Library/Homebrew/cask/spec/cask/cli/uninstall_spec.rb | Markus Reiter | 5 |
| Library/Homebrew/test/os/dependency_collector_spec.rb | Maxim Belkin | 5 |
| Dockerfile.test.yml | Shaun Jackman | 5 |
| Library/Homebrew/core_formula_repository.rb | Cheng XU | 5 |
| Library/Homebrew/sorbet/rbi/hidden-definitions/errors.txt | Vidushee Amoli | 5 |
| scripts/bumpFormulae.rb | Elizabeth Tackett | 5 |
| scripts/helpers/homebrew_formula.rb | Elizabeth Tackett | 5 |
| scripts/printPackageUpdates.rb | Elizabeth Tackett | 5 |
| Library/Homebrew/test/test_compiler_queue.rb | Jack Nagel | 5 |
Primary owner = the author with the most commits to a file. Solely owned = files only that author has touched.
| Author | Files owned | Solely owned | Files touched |
|---|---|---|---|
| BrewTestBot | 43780 | 42371 | 44963 |
| Mike McQuaid | 9317 | 7882 | 10778 |
| Markus Reiter | 2458 | 1443 | 3580 |
| Douglas Eichelberger | 879 | 132 | 2138 |
| Patrick Linnane | 843 | 695 | 1534 |
| Bo Anderson | 808 | 693 | 3001 |
| Issy Long | 378 | 18 | 1625 |
| Jack Nagel | 193 | 52 | 352 |
| Jonathan Chang | 171 | 169 | 419 |
| Michael Cho | 135 | 122 | 579 |
| Baffour Adu Boampong | 134 | 133 | 147 |
| Rylan Polster | 133 | 36 | 727 |
| Shaun Jackman | 109 | 49 | 316 |
| Vidushee Amoli | 90 | 35 | 155 |
| Mohammad Zain Abbas | 87 | 85 | 102 |
| Sam Ford | 78 | 10 | 258 |
| Max Howell | 65 | 48 | 156 |
| Nanda H Krishna | 61 | 25 | 254 |
| Carlo Cabrera | 50 | 15 | 350 |
| AnastasiaSulyagina | 48 | 47 | 484 |
| Francois-Xavier Coudert | 42 | 39 | 72 |
| Bevan Kay | 37 | 28 | 227 |
| apainintheneck | 36 | 14 | 248 |
| Dominyk Tiller | 36 | 22 | 191 |
| Adam Vandenberg | 36 | 19 | 180 |
Files touched by the most people — shared code where changes are most likely to need coordination.
| File | Contributors | Primary owner | Owner share |
|---|---|---|---|
| Library/Homebrew/formula.rb | 147 | Mike McQuaid | 18.9% |
| Library/Homebrew/download_strategy.rb | 122 | Jack Nagel | 24.0% |
| manpages/brew.1 | 110 | BrewTestBot | 28.7% |
| docs/Manpage.md | 106 | BrewTestBot | 29.1% |
| Library/Homebrew/utils.rb | 90 | Mike McQuaid | 21.8% |
| Library/Homebrew/formula_installer.rb | 87 | Mike McQuaid | 30.0% |
| bin/brew | 78 | Max Howell | 31.8% |
| Library/Homebrew/cmd/install.rb | 72 | Mike McQuaid | 26.1% |
| Library/Homebrew/brew.sh | 69 | Mike McQuaid | 41.4% |
| Library/Homebrew/cmd/upgrade.rb | 68 | Mike McQuaid | 31.8% |
| docs/Formula-Cookbook.md | 67 | Mike McQuaid | 28.6% |
| Library/Homebrew/diagnostic.rb | 66 | Mike McQuaid | 33.8% |
| Library/Homebrew/dev-cmd/audit.rb | 63 | Mike McQuaid | 27.8% |
| completions/zsh/_brew | 63 | BrewTestBot | 39.5% |
| Library/Homebrew/cmd/info.rb | 61 | Mike McQuaid | 22.8% |
| Library/Homebrew/cmd/doctor.rb | 60 | Jack Nagel | 35.1% |
| Library/Homebrew/tap.rb | 60 | Mike McQuaid | 23.7% |
| Library/Homebrew/keg.rb | 60 | Mike McQuaid | 23.3% |
| README.md | 60 | BrewTestBot | 37.7% |
| Library/Homebrew/extend/pathname.rb | 60 | Jack Nagel | 21.7% |