dc.contributor.advisor | Tüzün, Eray | |
dc.contributor.author | Sülün, Emre | |
dc.date.accessioned | 2023-02-01T07:31:11Z | |
dc.date.available | 2023-02-01T07:31:11Z | |
dc.date.copyright | 2023-01 | |
dc.date.issued | 2023-01 | |
dc.date.submitted | 2023-01-27 | |
dc.identifier.uri | http://hdl.handle.net/11693/111169 | |
dc.description | Cataloged from PDF version of article. | en_US |
dc.description | Thesis (Master's): Bilkent University, Department of Computer Engineering, İhsan Doğramacı Bilkent University, 2023. | en_US |
dc.description | Includes bibliographical references (leaves 42-44). | en_US |
dc.description.abstract | Many open-source software projects use GitHub Issues for issue tracking. Unlike
other issue trackers, the initial versions of GitHub Issues were highly flexible and
had no standard way of using it. Its unstructured nature may have made it prone
to incomplete issue reports that may negatively affect software development and
maintenance productivity. To potentially address these problems, GitHub introduced
issue templates in 2016. This thesis aims to reflect the current status
of issue template usage by mining open-source projects. Also, we analyze how
the templates have evolved since their introduction in 2016 and further investigate
the impact of issue templates on several issue tracking metrics, such as time
to resolution, the number of reopens, and the number of comments. We evaluated
350 templates and their previous versions from 100 large-scale and popular
open-source projects. We also analyzed 1,916,057 issues to understand their conformance
to templates and the impact of issue templates. Lastly, we conducted a
survey with open-source software maintainers to understand their opinions about
issue templates. We found that issue templates are almost always used (99 out of
100 projects). The historical analysis suggests that issue forms, which are more
structured issue templates, started to gain popularity over vanilla issue templates.
We also observed that issues created when the project has an issue template are
statistically resolved faster (p-value 0.00, effect size 0.59) and have less number of
comments. Similarly, when issue forms are used, time to resolution, the number
of reopenings and the length of discussion significantly decrease. According to
the survey, 85% of project maintainers agree with the benefits and they believe
issue templates construct a balanced midpoint between the flexibility of vanilla
issues and the strictness of other issue tracking systems such as Jira. | en_US |
dc.description.statementofresponsibility | by Emre Sülün | en_US |
dc.format.extent | xi, 50 leaves : illustrations, charts ; 30 cm. | en_US |
dc.language.iso | English | en_US |
dc.rights | info:eu-repo/semantics/openAccess | en_US |
dc.subject | Issue templates | en_US |
dc.subject | Issue forms | en_US |
dc.subject | Issue tracking | en_US |
dc.subject | GitHub | en_US |
dc.subject | Open-source software | en_US |
dc.subject | Empirical analysis | en_US |
dc.title | An empirical analysis of issue templates on GitHub | en_US |
dc.title.alternative | GitHub issues için kullanılan şablonların deneysel bir analizi | en_US |
dc.type | Thesis | en_US |
dc.department | Department of Computer Engineering | en_US |
dc.publisher | Bilkent University | en_US |
dc.description.degree | M.S. | en_US |
dc.identifier.itemid | B161710 | |
dc.embargo.release | 2023-07-27 | |