Code Ownership in Open-Source Software

Matthieu Foucault, Jean-Rémy Falleri, Xavier Blanc

Context:

Ownership metrics measure how the workload of software modules is shared among their developers. They have been shown to be accurate indicators of software quality.

Objective:

Since ownership metrics studies were done only on industrial software projects, we replicated such a study on Java free/libre and open source software (FLOSS) projects. Our goal was to generalize an ``ownership law'' that stated that minor developers should be avoided.

Method:

We explored the relationship between ownership metrics and fault-proneness on seven FLOSS projects, using publicly available corpora to retrieve the fault-related information.

Results:

In our corpus, the relationship between ownership metrics and module faults is weak. At best, less than half of projects exhibit a significant correlation, and at worst, no projects at all. Moreover, fault-proneness seems to be much more influenced by module size than by ownership.

Conclusion:

The results of ownership studies done on closed-source projects do not generalize to FLOSS projects. To understand the reasons for that, we performed an in-depth analysis and found that the lack of correlation between ownership metrics and module faults is due to the distributions of contributions among developers and the presence of ``heroes'' in FLOSS projects.

More information incoming...

[ICO]NameSizeDescription

[PARENTDIR]Parent Directory - Back to SE group website.