Predicting the Popularity of GitHub Repositories
arXiv:1607.04342 · doi:10.1145/2972958.2972966
Abstract
GitHub is the largest source code repository in the world. It provides a git-based source code management platform and also many features inspired by social networks. For example, GitHub users can show appreciation to projects by adding stars to them. Therefore, the number of stars of a repository is a direct measure of its popularity. In this paper, we use multiple linear regressions to predict the number of stars of GitHub repositories. These predictions are useful both to repository owners and clients, who usually want to know how their projects are performing in a competitive open source development market. In a large-scale analysis, we show that the proposed models start to provide accurate predictions after being trained with the number of stars received in the last six months. Furthermore, specific models---generated using data from repositories that share the same growth trends---are recommended for repositories with slow growth and/or for repositories with less stars. Finally, we evaluate the ability to predict not the number of stars of a repository but its rank among the GitHub repositories. We found a very strong correlation between predicted and real rankings (Spearman's rho greater than 0.95).
Preprint of a paper accepted at 12th International Conference on Predictive Models and Data Analytics in Software Engineering (PROMISE)
References in corpus (2)
Cited by in corpus (12)
- Why Modern Open Source Projects Fail
- Is this GitHub Project Maintained? Measuring the Level of Maintenance Activity of Open-Source Projects
- Predicting the Popularity of GitHub Repositories
- An Empirical Study of the Characteristics of Popular Minecraft Mods
- What Makes a Popular Academic AI Repository?
- Massive Multi-Agent Data-Driven Simulations of the GitHub Ecosystem
- Breaking Type Safety in Go: An Empirical Study on the Usage of the unsafe Package
- Mining DEV for social and technical insights about software development
- Can GitHub Issues Help in App Review Classifications?
- Who Will Share My Image? Predicting the Content Diffusion Path in Online Social Networks
- Understanding the Nature of System-Related Issues in Machine Learning Frameworks: An Exploratory Study
- GitEvolve: Predicting the Evolution of GitHub Repositories