User Tools

Site Tools


oss-health-metrics:metrics:contributor-breadth

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
oss-health-metrics:metrics:contributor-breadth [2017/04/26 17:11]
abuhman
oss-health-metrics:metrics:contributor-breadth [2017/09/09 23:44]
GeorgLink Page permanently moved
Line 1: Line 1:
 ====== Contributor Breadth ====== ====== Contributor Breadth ======
-===== 1. Acronym ===== 
  
- +Page permanently moved to 
-===== 2. Alternate Names ===== +https://​github.com/​chaoss/​metrics/​blob/​master/​metrics/​contributor-breadth.md
- +
- +
-===== 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.txt · Last modified: 2017/10/06 20:53 by GeorgLink