Version control systems are integral to software development, with GitHub emerging as a popular online platform due to its comprehensive project management tools, including issue tracking and pull requests. However, GitHub lacks a direct link between issues and commits, making it difficult for developers to understand how specific issues are resolved. Although GitHub's Insights page provides some visualization for repository data, the representation of issues and commits related data in a textual format hampers quick evaluation of issue management. This paper presents a prototype web application that generates visualizations to offer insights into issue timelines and reveals different factors related to issues. It focuses on the lifecycle of issues and depicts vital information to enhance users' understanding of development patterns in their projects. We demonstrate the effectiveness of our approach through case studies involving three open-source GitHub repositories. Furthermore, we conducted a user evaluation to validate the efficacy of our prototype in conveying crucial repository information more efficiently and rapidly.
翻译:版本控制系统是软件开发不可或缺的组成部分,GitHub 因其全面的项目管理工具(包括问题跟踪和拉取请求)而成为一个流行的在线平台。然而,GitHub 缺乏问题与提交之间的直接关联,这使得开发人员难以理解特定问题是如何解决的。尽管 GitHub 的 Insights 页面为仓库数据提供了一些可视化功能,但以文本格式呈现的问题和提交相关数据阻碍了对问题管理的快速评估。本文提出一个原型网络应用程序,该程序通过生成可视化图表来提供对问题时间线的洞察,并揭示与问题相关的不同因素。它聚焦于问题的生命周期,并描绘关键信息以增强用户对其项目中开发模式的理解。我们通过对三个开源 GitHub 仓库的案例研究,展示了我们方法的有效性。此外,我们还进行了用户评估,以验证我们的原型在更高效、更快速地传达关键仓库信息方面的功效。