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 |
|---|---|---|
| src/net.cc | Ryan Dahl | 115 |
| deps/npm/html/doc/changelog.html | Isaac Z. Schlueter | 84 |
| deps/npm/html/api/bin.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/bugs.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/commands.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/config.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/deprecate.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/docs.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/edit.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/explore.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/help-search.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/init.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/install.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/link.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/load.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/ls.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/npm.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/outdated.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/owner.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/pack.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/prefix.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/prune.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/publish.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/rebuild.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/restart.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/root.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/run-script.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/search.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/start.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/stop.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/submodule.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/tag.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/test.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/uninstall.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/unpublish.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/update.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/version.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/view.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/api/whoami.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/doc/adduser.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/doc/bin.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/doc/bugs.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/doc/build.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/doc/bundle.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/doc/cache.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/doc/coding-style.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/doc/completion.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/doc/config.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/doc/deprecate.html | Isaac Z. Schlueter | 82 |
| deps/npm/html/doc/developers.html | Isaac Z. Schlueter | 82 |
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 |
|---|---|---|---|
| Michaël Zasso | 27646 | 17302 | 41349 |
| Node.js GitHub Bot | 10756 | 2816 | 15332 |
| Rich Trott | 9192 | 1476 | 17310 |
| Rebecca Turner | 6391 | 1064 | 9135 |
| Ruben Bridgewater | 5763 | 72 | 7812 |
| npm team | 5494 | 3515 | 6149 |
| Shigeki Ohtsu | 5162 | 1320 | 6363 |
| Ryan Dahl | 4184 | 2159 | 6606 |
| Isaac Z. Schlueter | 3759 | 2324 | 7813 |
| Joyee Cheung | 3176 | 2662 | 4537 |
| Chengzhong Wu | 3031 | 2238 | 3965 |
| Yosuke Furukawa | 2773 | 641 | 3077 |
| Kat Marchán | 2484 | 1143 | 7975 |
| Ben Noordhuis | 2315 | 1260 | 8698 |
| Myles Borins | 2311 | 987 | 10202 |
| René | 1992 | 1796 | 2184 |
| Roman Reiss | 1891 | 351 | 4004 |
| Sam Roberts | 1825 | 132 | 4258 |
| Colin Ihrig | 1602 | 602 | 9037 |
| James M Snell | 1503 | 599 | 4629 |
| Aviv Keller | 1439 | 1421 | 5070 |
| Steven R. Loomis | 1065 | 124 | 1234 |
| Ali Ijaz Sheikh | 1022 | 842 | 3854 |
| Rafael Gonzaga | 994 | 183 | 3147 |
| Timothy J Fontaine | 985 | 117 | 2680 |
Files touched by the most people — shared code where changes are most likely to need coordination.
| File | Contributors | Primary owner | Owner share |
|---|---|---|---|
| README.md | 302 | Rich Trott | 16.5% |
| doc/api/fs.md | 242 | Antoine du Hamel | 7.8% |
| src/node.cc | 229 | Ryan Dahl | 20.3% |
| lib/fs.js | 197 | Joyee Cheung | 6.5% |
| doc/api/http.md | 187 | Luigi Pinca | 6.8% |
| lib/net.js | 174 | Ryan Dahl | 21.2% |
| doc/api/cli.md | 169 | Rafael Gonzaga | 6.3% |
| doc/api/stream.md | 168 | Robert Nagy | 10.8% |
| node.gyp | 166 | Joyee Cheung | 9.8% |
| doc/api/process.md | 160 | Rich Trott | 7.9% |
| Makefile | 157 | Ryan Dahl | 13.6% |
| doc/api/errors.md | 152 | James M Snell | 8.5% |
| src/node_crypto.cc | 144 | Ben Noordhuis | 21.8% |
| doc/api/crypto.md | 143 | Tobias Nießen | 22.5% |
| common.gypi | 140 | Michaël Zasso | 31.2% |
| lib/internal/errors.js | 140 | Ruben Bridgewater | 10.5% |
| lib/repl.js | 133 | Ruben Bridgewater | 11.6% |
| lib/util.js | 126 | Ruben Bridgewater | 13.9% |
| doc/api/http2.md | 119 | James M Snell | 11.6% |
| src/node_file.cc | 118 | Joyee Cheung | 11.5% |