User Tools

Site Tools


oss-health-metrics:metrics:contributor-breadth

This is an old revision of the document!


Contributor Breadth

1. Acronym

2. Alternate Names

3. Classification

Community Health

4. Description

Contributor breadth is the ratio of non-core committers to core committers. This metric indicates how open a community is to contributions from outsiders. Drive-by committers (also known as one-time committers) do not build rapport with core committers but their contributions might be accepted based on their quality.

In the below queries, non-core committers are defined as committers who do not have commit rights.

Pseudo Code

Visualization

Interpretation

5. Example Implementation

Commits from project members vs non-members

Project members have commit rights for the repo.

GHTorrent Number of Commits from Project Members

select count(commits.id) as num_member_commits, projects.name as project_name, projects.url as url
from
commits
join projects on projects.id = commits.project_id
join users on commits.author_id = users.id
join project_members on project_members.repo_id = projects.id
where project_members.user_id = commits.author_id
group by projects.id

GHTorrent Number of Commits from non project members

select count(commits.id) as num_commits, projects.name as project_name, projects.url as url
from
commits
join projects on commits.project_id = projects.id
join users on users.id = commits.author_id
where (projects.id, users.id) not in
	(select repo_id, user_id from project_members)
group by projects.id

6. Data Exchange Format

7. Known Implementations

8. References to Academic Literature

9. Internet References

10. Contributors

Anna Buhman

oss-health-metrics/metrics/contributor-breadth.1493226704.txt.gz · Last modified: 2017/04/26 17:11 by abuhman