Identifying Unmaintained Projects in GitHub
arXiv:1809.04041 · doi:10.1145/3239235.3240501
Abstract
Background: Open source software has an increasing importance in modern software development. However, there is also a growing concern on the sustainability of such projects, which are usually managed by a small number of developers, frequently working as volunteers. Aims: In this paper, we propose an approach to identify GitHub projects that are not actively maintained. Our goal is to alert users about the risks of using these projects and possibly motivate other developers to assume the maintenance of the projects. Method: We train machine learning models to identify unmaintained or sparsely maintained projects, based on a set of features about project activity (commits, forks, issues, etc). We empirically validate the model with the best performance with the principal developers of 129 GitHub projects. Results: The proposed machine learning approach has a precision of 80%, based on the feedback of real open source developers; and a recall of 96%. We also show that our approach can be used to assess the risks of projects becoming unmaintained. Conclusions: The model proposed in this paper can be used by open source users and developers to identify GitHub projects that are not actively maintained anymore.
arXiv commentAccepted at 12th International Symposium on Empirical Software Engineering and Measurement (ESEM), 10 pages, 2018
References in corpus (3)
Cited by in corpus (11)
- Is this GitHub Project Maintained? Measuring the Level of Maintenance Activity of Open-Source Projects
- A framework for fostering transparency in shared artificial intelligence models by increasing visibility of contributions
- Towards Using Package Centrality Trend to Identify Packages in Decline
- Underproduction: An Approach for Measuring Risk in Open Source Software
- Beyond Textual Issues: Understanding the Usage and Impact of GitHub Reactions
- An Empirical Study of Yanked Releases in the Rust Package Registry
- World of Code: Enabling a Research Workflow for Mining and Analyzing the Universe of Open Source VCS data
- Automatic Analysis of Available Source Code of Top Artificial Intelligence Conference Papers
- Predicting Community Smells' Occurrence on Individual Developers by Sentiments
- What's in a GitHub Repository? -- A Software Documentation Perspective
- The Death Spiral of Open Source Projects: A Post-Mortem Analysis of Pull Request Workflow Dynamics