z-logo
Premium
Internal quality assurance for external contributions in GitHub: An empirical investigation
Author(s) -
Lu Yao,
Mao Xinjun,
Li Zude,
Zhang Yang,
Wang Tao,
Yin Gang
Publication year - 2018
Publication title -
journal of software: evolution and process
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.371
H-Index - 29
eISSN - 2047-7481
pISSN - 2047-7473
DOI - 10.1002/smr.1918
Subject(s) - casual , quality assurance , code review , quality (philosophy) , computer science , status quo , coding (social sciences) , code (set theory) , software quality , source code , software , empirical research , software development , operations management , engineering , political science , sociology , philosophy , external quality assessment , operating system , set (abstract data type) , epistemology , law , programming language , social science
Abstract For popular open‐source software projects, there are always a large number of worldwide developers who have been glued to making code contributions, while most of these developers play the role of casual contributors because of their very limited code commits. The frequent turnover of such a group of developers and the wide variations in their coding experiences challenge the project management on code and quality. This paper aims to investigate the status quo of internal quality assurance for external contributions in social coding sites. We first conducted a case study of 21 popular GitHub projects to estimate the code quality of the casual contributors. The quantitative results show that the casual contributors introduced greater quantity and severity of code quality issues than the main contributors; the developers who contribute to different projects as main and casual contributors did not perform significantly differently in terms of their code quality. On the basis of these findings, we further conducted a survey of 81 developers on GitHub to understand their practices on internal quality assurance. The qualitative results expose some limitations of present internal quality control for external contributions in GitHub. Finally, we discuss an alternative quality management paradigm: Continuous Inspection for industrial practices.

This content is not available in your region!

Continue researching here.

Having issues? You can contact us here