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 |
|---|---|---|
| ChangeLog | Guido van Rossum | 70 |
| Lib/importlib/NOTES | Brett Cannon | 50 |
| Mac/Build/PythonCore.mcp | Jack Jansen | 45 |
| Doc/tools/mkhowto.sh | Fred Drake | 38 |
| Mac/Demo/building.html | Jack Jansen | 35 |
| Mac/mwerks/projects/build.macppc.shared/PythonCorePPC.mu.hqx | Jack Jansen | 34 |
| Include/internal/pycore_coreconfig.h | Victor Stinner | 33 |
| Mac/mwerks/projects/build.macppc.shared/PythonPPC.mu.hqx | Jack Jansen | 33 |
| Mac/mwerks/projects/PlugIns/toolboxmodules.ppc.mu.hqx | Jack Jansen | 32 |
| Mac/mwerks/projects/build.mac68k.stand/Python68K.mu.hqx | Jack Jansen | 32 |
| Mac/mwerks/projects/build.macppc.shared/PythonAppletPPC.mu.hqx | Jack Jansen | 32 |
| Mac/Relnotes | Jack Jansen | 31 |
| Mac/Build/PythonStandSmall.prj | Jack Jansen | 31 |
| Mac/mwerks/projects/PlugIns/ctb.ppc.mu.hqx | Jack Jansen | 31 |
| Mac/mwerks/projects/PlugIns/imgmodules.ppc.mu.hqx | Jack Jansen | 31 |
| Mac/mwerks/projects/PlugIns/macspeech.ppc.mu.hqx | Jack Jansen | 31 |
| Mac/Include/pythonresources.h | Jack Jansen | 30 |
| Mac/scripts/EditPythonPrefs.py | Jack Jansen | 30 |
| Mac/Include/macbuildno.h | Jack Jansen | 28 |
| Mac/mwerks/mwerks_nonshared_config.h | Jack Jansen | 28 |
| Mac/Build/PythonCore.prj | Jack Jansen | 27 |
| Mac/Resources/bundle.rsrc.hqx | Jack Jansen | 27 |
| Mac/Build/PythonCorePPC.prj | Jack Jansen | 26 |
| Mac/Resources/dialogs.rsrc.hqx | Jack Jansen | 26 |
| Misc/RPM/python-3.3.spec | Georg Brandl | 25 |
| Mac/Build/PythonStandalone.mcp | Jack Jansen | 25 |
| Mac/Modules/qt/Qtmodule.c | Jack Jansen | 25 |
| PCbuild9/pythoncore.vcproj | Christian Heimes | 24 |
| Mac/Build/PythonInterpreter.mcp | Jack Jansen | 24 |
| Mac/Distributions/binary.include | Jack Jansen | 24 |
| Mac/Resources/pythonpath.rsrc.hqx | Jack Jansen | 24 |
| Mac/mwerks/projects/PlugIns/_tkinter.ppc.mu.hqx | Jack Jansen | 24 |
| Tools/msi/bundle/Default.thm | Steve Dower | 23 |
| Misc/python-mode-old.el | Guido van Rossum | 23 |
| Mac/mwerks/mwerks_shared_config.h | Jack Jansen | 23 |
| Mac/Build/PythonCore.exp | Jack Jansen | 23 |
| Mac/Build/PythonCoreCarbon.exp | Jack Jansen | 23 |
| Tools/faqwiz/faqmain.py | Guido van Rossum | 22 |
| Include/errors.h | Guido van Rossum | 22 |
| Mac/scripts/EditPythonPrefs.rsrc.hqx | Jack Jansen | 22 |
| Mac/mwerks/projects/PlugIns/waste.ppc.mu.hqx | Jack Jansen | 21 |
| Demo/sgi/video/README | Guido van Rossum | 20 |
| Lib/pathlib/_os.py | Barney Gale | 20 |
| Mac/Build/Printing.prj | Jack Jansen | 20 |
| Mac/Build/calldll.ppc.prj | Jack Jansen | 20 |
| Mac/Build/icglue.prj | Jack Jansen | 20 |
| Mac/mwerks/projects/build.macppc.stand/PythonStandalone.mu.hqx | Jack Jansen | 20 |
| Tools/msi/common.wxs | Steve Dower | 19 |
| Tools/compiler/compiler/ast.py | Jeremy Hylton | 19 |
| PCbuild9/pyproject.vsprops | Christian Heimes | 19 |
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 |
|---|---|---|---|
| Łukasz Langa | 2594 | 24 | 2868 |
| T. Wouters | 2359 | 4 | 5094 |
| Guido van Rossum | 1960 | 709 | 4296 |
| Victor Stinner | 1674 | 215 | 4121 |
| Jack Jansen | 1538 | 1041 | 1929 |
| Pablo Galindo | 1419 | 72 | 2942 |
| Serhiy Storchaka | 1244 | 298 | 3846 |
| Hugo van Kemenade | 964 | 66 | 4170 |
| Georg Brandl | 777 | 46 | 3039 |
| Fred Drake | 590 | 106 | 1648 |
| Steve Dower | 573 | 215 | 1268 |
| larryhastings | 532 | 7 | 859 |
| Martin v. Löwis | 490 | 188 | 1923 |
| sobolevn | 456 | 125 | 1225 |
| Ned Deily | 398 | 28 | 1659 |
| Pablo Galindo Salgado | 363 | 93 | 857 |
| Benjamin Peterson | 267 | 25 | 2699 |
| Terry Jan Reedy | 267 | 29 | 781 |
| Eric Snow | 264 | 161 | 975 |
| Éric | 253 | 28 | 651 |
| Christian Heimes | 208 | 72 | 2350 |
| Mark Dickinson | 186 | 1 | 681 |
| Russell Keith-Magee | 181 | 119 | 327 |
| Tim Peters | 176 | 6 | 1858 |
| Barry Warsaw | 174 | 88 | 1040 |
Files touched by the most people — shared code where changes are most likely to need coordination.
| File | Contributors | Primary owner | Owner share |
|---|---|---|---|
| Misc/ACKS | 486 | Antoine Pitrou | 11.1% |
| configure | 219 | Martin v. Löwis | 11.2% |
| Misc/NEWS | 197 | Antoine Pitrou | 9.1% |
| Modules/posixmodule.c | 192 | Victor Stinner | 14.3% |
| configure.ac | 189 | Christian Heimes | 13.5% |
| Makefile.pre.in | 180 | Victor Stinner | 13.4% |
| Python/ceval.c | 166 | Guido van Rossum | 15.2% |
| Modules/socketmodule.c | 163 | Guido van Rossum | 17.1% |
| Doc/library/stdtypes.rst | 161 | Georg Brandl | 20.1% |
| Objects/typeobject.c | 150 | Guido van Rossum | 15.1% |
| Doc/library/os.rst | 139 | Georg Brandl | 19.2% |
| Doc/library/functions.rst | 138 | Georg Brandl | 21.9% |
| Objects/unicodeobject.c | 137 | Victor Stinner | 31.4% |
| Lib/test/test_socket.py | 128 | Guido van Rossum | 10.1% |
| Doc/reference/datamodel.rst | 126 | Georg Brandl | 20.0% |
| Doc/library/typing.rst | 124 | Jelle Zijlstra | 12.0% |
| pyconfig.h.in | 123 | Martin v. Löwis | 16.3% |
| Doc/library/sys.rst | 123 | Georg Brandl | 17.6% |
| Lib/inspect.py | 122 | Yury Selivanov | 15.9% |
| Python/sysmodule.c | 118 | Victor Stinner | 21.3% |