scitools.com

← Architecture catalog

Git Owner is one of Understand's built-in architectures — automatic ways to group a codebase (by directory, git history, language, …) for graphs, metrics, and dependency analysis.

Git Owner

Languages: Any
Groups files by the Git author(s) who made the most commits to each file.

Authors can be broken into three categories:

Files with strong ownership are preferred, and files with many minor contributors are more bug prone. (Bird, Christian, et al. "Don't touch my code! Examining the effects of ownership on software quality." Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering. 2011.)

This architecture groups files by the Owner of each file.

Compare to the Git Author architecture which groups by the most recent author. See also the Git Solution, the blog article ↗ describing the Git plugins, the interactive report Git Authors, and the metrics Major Contributors, Minor Contributors and Ownership .