Technical Debt Management in OSS Projects: An Empirical Study on GitHub

12/11/2022
by   Zengyang Li, et al.
0

Technical debt (TD) refers to delayed tasks and immature artifacts that may bring short-term benefits but incur extra costs of change during maintenance and evolution in the long term. TD has been extensively studied in the past decade, and numerous open source software (OSS) projects were used to explore specific aspects of TD and validate various approaches for TD management (TDM). However, there still lacks a comprehensive understanding on the practice of TDM in OSS development, which penetrates the OSS community's perception of the TD concept and how TD is managed in OSS development. To this end, we conducted an empirical study on the whole GitHub to explore the adoption and execution of TDM based on issues in OSS projects. We collected 35,278 issues labeled as TD (TD issues) distributed over 3,598 repositories in total from the issue tracking system of GitHub between 2009 and 2020. The findings are that: (1) the OSS community is embracing the TD concept; (2) the analysis of TD instances shows that TD may affect both internal and external quality of software systems; (3) only one TD issue was identified in 31.1 all TD issues were identified by only one developer in 69.0 repositories; (4) TDM was ignored in 27.3 were identified; and (5) among the repositories with TD labels, 32.9 abandoned TDM while only 8.2 findings provide valuable insights for practitioners in TDM and promising research directions for further investigation.

READ FULL TEXT

Please sign up or login with your details

Forgot password? Click here to reset