SESep 11, 2018

Identifying Unmaintained Projects in GitHub

arXiv:1809.04041v160 citationsHas Code
Originality Synthesis-oriented
AI Analysis

This helps open source users and developers assess risks and potentially improve project sustainability, though it is incremental as it applies existing ML methods to a new domain-specific problem.

The paper tackles the problem of identifying unmaintained GitHub projects by training machine learning models on activity features, achieving a precision of 80% and recall of 96% based on validation with developers of 129 projects.

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.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes