skip to main content
research-article

An Empirical Analysis of Issue Templates Usage in Large-Scale Projects on GitHub

Published: 03 June 2024 Publication History

Abstract

GitHub Issues is a widely used issue tracking tool in open-source software projects. Originally designed with broad flexibility, its lack of standardization led to incomplete issue reports, impeding software development and maintenance efficiency. To counteract this, GitHub introduced issue templates in 2016, which rapidly became popular. Our study assesses the current use and evolution of these templates in large-scale open-source projects and their impact on issue tracking metrics, including resolution time, number of reopens, and number of issue comments. Employing a comprehensive analysis of 350 templates from 100 projects, we also evaluated over 1.9 million issues for template conformity and impact. Additionally, we solicited insights from open-source software maintainers through a survey. Our findings highlight issue templates’ extensive usage in 99 of the 100 surveyed projects, with a growing preference for YAML-based templates, a more structured template variant. Projects with a template exhibited markedly reduced resolution time (381.02 days to 103.18 days) and reduced issue comment count (4.95 to 4.32) compared to those without. The use of YAML-based templates further significantly decreased resolution time, the number of reopenings, and the discussion extent. Thus, our research underscores issue templates’ positive impact on large-scale open-source projects, offering recommendations for improved effectiveness.

References

[1]
Ben Bleikamp. 2016. Issue and Pull Request templates. https://github.blog/2016-02-17-issue-and-pull-request-templates/
[2]
Oscar Chaparro, Carlos Bernal-Cárdenas, Jing Lu, Kevin Moran, Andrian Marcus, Massimiliano Di Penta, Denys Poshyvanyk, and Vincent Ng. 2019. Assessing the quality of the steps to reproduce in bug reports. In Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (New York, NY, USA). ACM, 86–96. DOI:
[3]
Songqiang Chen, Xiaoyuan Xie, Bangguo Yin, Yuanxiang Ji, Lin Chen, and Baowen Xu. 2020. Stay professional and efficient: Automatically generate titles for your bug reports. In Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering (New York, NY, USA). ACM, 385–397. DOI:
[4]
Bryan Clark. 2018. Multiple issue and pull request templates. https://github.blog/2018-01-25-multiple-issue-and-pull-request-templates/
[5]
Jailton Coelho, Marco Tulio Valente, Luciano Milen, and Luciana L. Silva. 2020. Is this GitHub project maintained? Measuring the level of maintenance activity of open-source projects. Information and Software Technology 122 (62020), 106274. DOI:
[6]
Ozren Dabic, Emad Aghajani, and Gabriele Bavota. 2021. Sampling projects in GitHub for MSR studies. In 2021 IEEE/ACM 18th International Conference on Mining Software Repositories (MSR). IEEE, 560–564. DOI:
[7]
Santiago Dueñas, Valerio Cosentino, Jesus M. Gonzalez-Barahona, Alvaro del Castillo San Felix, Daniel Izquierdo-Cortazar, Luis Cañas-Díaz, and Alberto Pérez García-Plaza. 2021. GrimoireLab: A toolset for software development analytics. PeerJ Computer Science 7 (72021), e601. DOI:
[9]
Aigerim Issabayeva, Ariadi Nugroho, and Joost Visser. 2012. Issue handling performance in proprietary software projects. In 2012 9th IEEE Working Conference on Mining Software Repositories (MSR). IEEE, 209–212.
[10]
Maliheh Izadi, Kiana Akbari, and Abbas Heydarnoori. 2022. Predicting the objective and priority of issue reports in software repositories. Empirical Software Engineering 27, 2 (32022), 50. DOI:
[11]
Eirini Kalliamvakou, Georgios Gousios, Kelly Blincoe, Leif Singer, Daniel M. German, and Daniela Damian. 2016. An in-depth study of the promises and perils of mining GitHub. Empirical Software Engineering 21, 5 (102016), 2035–2071. DOI:
[12]
Rafael Kallis, Andrea Di Sorbo, Gerardo Canfora, and Sebastiano Panichella. 2019. Ticket tagger: Machine learning driven issue classification. In 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME). IEEE, 406–409. DOI:
[13]
Rafael Kallis, Andrea Di Sorbo, Gerardo Canfora, and Sebastiano Panichella. 2021. Predicting issue types on GitHub. Science of Computer Programming 205 (52021), 102598. DOI:
[14]
Zhixing Li, Yue Yu, Tao Wang, Yan Lei, Ying Wang, and Huaimin Wang. 2022. To follow or not to follow: Understanding issue/pull-request templates on GitHub. IEEE Transactions on Software Engineering (2022), 1–16. DOI:
[15]
Bart Luijten, Joost Visser, and Andy Zaidman. 2010. Assessment of issue handling efficiency. In 2010 7th IEEE Working Conference on Mining Software Repositories (MSR 2010). IEEE, 94–97.
[16]
H. B. Mann and D. R. Whitney. 1947. On a test of whether one of two random variables is stochastically larger than the other. The Annals of Mathematical Statistics 18, 1 (31947), 50–60. DOI:
[17]
Rahul Mohanani, Paul Ralph, Burak Turhan, and Vladimir Mandic. 2021. How templated requirements specifications inhibit creativity in software engineering. IEEE Transactions on Software Engineering (2021), 1–1. DOI:
[18]
Maintainers of Open-Source Projects. 2016. Dear GitHub. https://github.com/dear-github/dear-github
[19]
Sebastiano Panichella, Gerardo Canfora, and Andrea Di Sorbo. 2021. Won’t we fix this issue? Qualitative characterization and automated identification of wontfix issues on GitHub. Information and Software Technology 139 (112021), 106665. DOI:
[20]
Henrique Rocha, Guilherme de Oliveira, Marco Tulio Valente, and Humberto Marques-Neto. 2016. Characterizing bug workflows in Mozilla Firefox. In Proceedings of the XXX Brazilian Symposium on Software Engineering. 43–52.
[21]
Tommaso Dal Sasso, Andrea Mocci, and Michele Lanza. 2016. What makes a satisficing bug report?. In 2016 IEEE International Conference on Software Quality, Reliability and Security (QRS). IEEE, 164–174. DOI:
[22]
Mozhan Soltani, Felienne Hermans, and Thomas Bäck. 2020. The significance of bug report elements. Empirical Software Engineering 25, 6 (112020), 5255–5294. DOI:
[23]
Yang Song and Oscar Chaparro. 2020. BEE: A tool for structuring and analyzing bug reports. In Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (New York, NY, USA). ACM, 1551–1555. DOI:
[24]
Mengxi Zhang, Huaxiao Liu, Chunyang Chen, Yuzhou Liu, and Shuotong Bai. 2022. Consistent or not? An investigation of using Pull Request Template in GitHub. Information and Software Technology 144 (42022), 106797. DOI:
[25]
Thomas Zimmermann, Rahul Premraj, Nicolas Bettenburg, Sascha Just, Adrian Schroter, and Cathrin Weiss. 2010. What makes a good bug report? IEEE Transactions on Software Engineering 36, 5 (92010), 618–643. DOI:

Cited By

View all
  • (2024)Software Supply Chain Risk: Characterization, Measurement & AttenuationProceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering10.1145/3691620.3695608(2506-2509)Online publication date: 27-Oct-2024

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Software Engineering and Methodology
ACM Transactions on Software Engineering and Methodology  Volume 33, Issue 5
June 2024
952 pages
EISSN:1557-7392
DOI:10.1145/3618079
  • Editor:
  • Mauro Pezzè
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 03 June 2024
Online AM: 31 January 2024
Accepted: 15 January 2024
Revised: 12 January 2024
Received: 12 June 2023
Published in TOSEM Volume 33, Issue 5

Check for updates

Author Tags

  1. Issue templates
  2. issue forms
  3. issue tracking
  4. GitHub issues
  5. bug tracking
  6. empirical study

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)394
  • Downloads (Last 6 weeks)19
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Software Supply Chain Risk: Characterization, Measurement & AttenuationProceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering10.1145/3691620.3695608(2506-2509)Online publication date: 27-Oct-2024

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Full Text

View this article in Full Text.

Full Text

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media