Understanding inactive yet available assignees in GitHub
Context In GitHub, an issue or a pull request can be assigned to a specific assignee who is responsible for working on this issue or pull request. Due to the principle of voluntary participation, available assignees may remain inactive in projects. If assignees ever participate in projects, they are...
Saved in:
Main Authors: | , , , , |
---|---|
Format: | text |
Language: | English |
Published: |
Institutional Knowledge at Singapore Management University
2017
|
Subjects: | |
Online Access: | https://ink.library.smu.edu.sg/sis_research/3785 https://ink.library.smu.edu.sg/context/sis_research/article/4787/viewcontent/1_s20_S0950584917304457_main.pdf |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Singapore Management University |
Language: | English |
id |
sg-smu-ink.sis_research-4787 |
---|---|
record_format |
dspace |
spelling |
sg-smu-ink.sis_research-47872020-01-17T03:25:12Z Understanding inactive yet available assignees in GitHub JIANG, Jing David LO, MA, Xinyu FENG, Fuli ZHANG, Li Context In GitHub, an issue or a pull request can be assigned to a specific assignee who is responsible for working on this issue or pull request. Due to the principle of voluntary participation, available assignees may remain inactive in projects. If assignees ever participate in projects, they are active assignees; otherwise, they are inactive yet available assignees (inactive assignees for short). Objective Our objective in this paper is to provide a comprehensive analysis of inactive yet available assignees in GitHub. Method We collect 2,374,474 records of activities in 37 popular projects, and 797,756 records of activities in 687 projects belonging to 8 organizations. We compute the percentage of inactive assignees in projects, and compare projects with and without inactive assignees. Then we analyze datasets to explore why some assignees are inactive. Finally, we send questionnaires to understand impacts of inactive assignees. Results We find that some projects have high percentage of inactive yet available assignees. For example, 66.35% of assignees never participate in the project paperclip. The project paperclip belongs to the organization thoughtbot. In the organization thoughtbot, 84.4% of projects have more than 80% of inactive assignees. We further observe that the main reason for developers being inactive assignees is that developers work for organizations and automatically become available assignees of some projects in the organizations. However, these developers do not work on projects. 37.25% of developers that we have surveyed agree that inactive assignees affect open source software development (i.e., causing unresolved issues or pull requests, and delaying software development). Conclusion Some organizations should improve team management, and carefully select developers to become assignees in projects. Future studies about assignees should be careful to perform data cleaning, since some available assignees are added by virtue of their employment and do not really work on projects. 2017-11-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/3785 info:doi/10.1016/j.infsof.2017.06.005 https://ink.library.smu.edu.sg/context/sis_research/article/4787/viewcontent/1_s20_S0950584917304457_main.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Assignee GitHub Inactive Computer Engineering OS and Networks Software Engineering |
institution |
Singapore Management University |
building |
SMU Libraries |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
SMU Libraries |
collection |
InK@SMU |
language |
English |
topic |
Assignee GitHub Inactive Computer Engineering OS and Networks Software Engineering |
spellingShingle |
Assignee GitHub Inactive Computer Engineering OS and Networks Software Engineering JIANG, Jing David LO, MA, Xinyu FENG, Fuli ZHANG, Li Understanding inactive yet available assignees in GitHub |
description |
Context In GitHub, an issue or a pull request can be assigned to a specific assignee who is responsible for working on this issue or pull request. Due to the principle of voluntary participation, available assignees may remain inactive in projects. If assignees ever participate in projects, they are active assignees; otherwise, they are inactive yet available assignees (inactive assignees for short). Objective Our objective in this paper is to provide a comprehensive analysis of inactive yet available assignees in GitHub. Method We collect 2,374,474 records of activities in 37 popular projects, and 797,756 records of activities in 687 projects belonging to 8 organizations. We compute the percentage of inactive assignees in projects, and compare projects with and without inactive assignees. Then we analyze datasets to explore why some assignees are inactive. Finally, we send questionnaires to understand impacts of inactive assignees. Results We find that some projects have high percentage of inactive yet available assignees. For example, 66.35% of assignees never participate in the project paperclip. The project paperclip belongs to the organization thoughtbot. In the organization thoughtbot, 84.4% of projects have more than 80% of inactive assignees. We further observe that the main reason for developers being inactive assignees is that developers work for organizations and automatically become available assignees of some projects in the organizations. However, these developers do not work on projects. 37.25% of developers that we have surveyed agree that inactive assignees affect open source software development (i.e., causing unresolved issues or pull requests, and delaying software development). Conclusion Some organizations should improve team management, and carefully select developers to become assignees in projects. Future studies about assignees should be careful to perform data cleaning, since some available assignees are added by virtue of their employment and do not really work on projects. |
format |
text |
author |
JIANG, Jing David LO, MA, Xinyu FENG, Fuli ZHANG, Li |
author_facet |
JIANG, Jing David LO, MA, Xinyu FENG, Fuli ZHANG, Li |
author_sort |
JIANG, Jing |
title |
Understanding inactive yet available assignees in GitHub |
title_short |
Understanding inactive yet available assignees in GitHub |
title_full |
Understanding inactive yet available assignees in GitHub |
title_fullStr |
Understanding inactive yet available assignees in GitHub |
title_full_unstemmed |
Understanding inactive yet available assignees in GitHub |
title_sort |
understanding inactive yet available assignees in github |
publisher |
Institutional Knowledge at Singapore Management University |
publishDate |
2017 |
url |
https://ink.library.smu.edu.sg/sis_research/3785 https://ink.library.smu.edu.sg/context/sis_research/article/4787/viewcontent/1_s20_S0950584917304457_main.pdf |
_version_ |
1770573732788568064 |