This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Early Identification of Future Committers in Open Source Software Projects
Akinori Ihara(NAIST, Japan)
Yasutaka Kamei(Kyushu Univ. Japan)
Masao Ohira(Wakayma Univ. Japan)
Ahmed E. Hassan(Queen’s Univ. Canada)
Naoyasu Ubayashi(Kyushu Univ., Japan)
Kenichi Matsumoto(NAIST, Japan)
Future Committer?
What is Committer?
patchesVersion ControlSystem
Patch verification
committers developers
What is Committer’s Work?
patchesVersion ControlSystem
Assigning tasksTriaging tasksRequirements
Requirements
Requirements
Requirements
HIGH
Requirements
Requirements
Requirements
Requirements
LOW
Requirements
Requirements Requirements
Requirements
Requirements
Requirements
Requirements
Requirements
Requirements
committers developers
Patch verification Advising coding
What is Committer’s Work?
patchesVersion ControlSystem
Assigning tasksTriaging tasks
Patch verification
Requirements
Requirements
Requirements
Requirements
HIGH
Requirements
Requirements
Requirements
Requirements
LOW
Requirements
Requirements Requirements
Requirements
Requirements
Requirements
Requirements
Requirements
Requirements
Advising coding
Sometimes, leave the project!!
Too few!!
committers developers
How do they get new committers?
Candidate committer
Committer Community
developers
Over 10,000 developers
How do they get new committers?
Candidate committer
Committer Community
developers
Over 10,000 developers
GUIDELINE
The evaluated activitiesNeed more
contribution!
Time
Comment
Patch creation
Time
The evaluated activitiesGood Works! Contribute as Committer!
Comment
Patch creation
Comment
Patch creation
Comment
Patch creation
Comment
Patch creation
Comment
Patch creation
Comment
Patch creation
Comment
Patch creation
Comment
Patch creation
Future Committers and Developers
Future committers
53 51
CommentPatch creation
Commit
VCS
Patch creation
Future Committers and Developers
Future committers
53 51
Developers
8,964 12,287
CommentPatch creation
Commit
VCS
Patch creation
Comment Comment Patch creation
Future Committers and Developers
Future committers
53 51
Developers
8,964 12,287
Existing committers
36 96
CommentPatch creation
Commit
VCS
Patch creation
Comment Comment Patch creation
Commit
VCS
Patch creation Comment Patch
creation
Future Committers and Developers
Future committers
53 51
Developers
8,964 12,287
Existing committers
36 96
CommentPatch creation
Commit
VCS
Patch creation
Comment Comment Patch creation
Commit
VCS
Patch creation Comment Patch
creation
Research Questions
RQ1Are there any differences in the activities of future committers and developers?
RQ2Which developer activities lead to early promotion to a committer role?
RQ3How accurate is a committer-identification model built using developer activities
?
RQ1Are there any differences in the activities of future committers and developers?
?
The amount of activities by future committers is higher than developers.
Patch submissionComment submission
Activity period before Committer Activity period before Committer
RQ2Which developer activities lead to early promotion to a committer role?
A developer who has contributed for one year should become a committer [Bird‘07]
Rapidly-promoted committer
Regularly-promoted committer
Rapid
Regular
% n
umbe
r of c
omm
itter
s
% n
umbe
r of c
omm
itter
s
RQ2Which developer activities lead to early promotion to a committer role?
RQ2-1Is there a difference in activities of rapidly-promoted committers and the activities of regularly-promoted committers?
The # activities performed by rapidly-promoted committers is more than regularly-promoted committers.