Demystifying Software Release Note Issues on GitHub

Published:

Authors: Jianyu Wu, Hao He, Wenxin Xiao, Kai Gao, and Minghui Zhou
Venue: The 2022 IEEE/ACM 30th International Conference on Program Comprehension
Links: [DOI] [BibTeX] [PDF] [Code]
Notes: 🏆Distinguished Paper Award!

Cite As

@article{DBLP:journals/corr/abs-2203-15592,
  author       = {Jianyu Wu and
                  Hao He and
                  Wenxin Xiao and
                  Kai Gao and
                  Minghui Zhou},
  title        = {Demystifying Software Release Note Issues on GitHub},
  journal      = {CoRR},
  volume       = {abs/2203.15592},
  year         = {2022},
  url          = {https://doi.org/10.48550/arXiv.2203.15592},
  doi          = {10.48550/ARXIV.2203.15592},
  eprinttype    = {arXiv},
  eprint       = {2203.15592},
  timestamp    = {Mon, 28 Aug 2023 09:11:01 +0200},
  biburl       = {https://dblp.org/rec/journals/corr/abs-2203-15592.bib},
  bibsource    = {dblp computer science bibliography, https://dblp.org}
}

Abstract

Release notes (RNs) summarize main changes between two consecutive software versions and serve as a central source of information when users upgrade software. While producing high quality RNs can be hard and poses a variety of challenges to developers, a comprehensive empirical understanding on these challenges is still lacking. In this paper, we bridge this knowledge gap by manually analyzing 1,731 latest GitHub issues to build a comprehensive taxonomy of RN issues with four dimensions: Content, Presentation, Accessibility, and Production. Among these issues, nearly half (48.47%) of them focus on Production; Content, Accessibility, and Presentation take 25.61%, 17.65%, and 8.27%, respectively. We find that: 1) RN producers are more likely to miss information than to include incorrect information, especially for breaking changes; 2) improper layout may bury important information leading to user confusion; 3) many users find RNs inaccessible due to link deterioration, lack of notification, and obfuscate RN locations; 4) automating and regulating RN production remain challenging despite the great needs of RN producers. Our taxonomy can serve as a roadmap to improve RN production in practice and also reveal interesting future research directions.

Leave a Comment