2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · 2022 · 53 citations · 16 references
ComputingComputer ScienceInformation SystemsContinuous ImprovementDistributed SystemsSoftware EngineeringKnowledge RepositoriesMigration PlanningLongitudinal Case StudyOpen-source Software DevelopmentProject Workflow
Continuous integration (CI) services are used in collaborative open source projects to automate parts of the development workflow. Such services have been in widespread use for over a decade, with new CIs being introduced over the years, sometimes overtaking other CIs in popularity. We conducted a longitudinal empirical study over a period of nine years, aiming to better understand this rapidly evolving CI landscape. By analysing the development history of 91,810 GitHub repositories of active npm packages having used at least one CI service, we quantitatively studied the evolution of seven popular CIs, specifically focusing on their co-usage and migration in the considered repositories. We provide statistical evidence of the rise of GitHub Actions, that has become the dominant CI service in less than 18 months time. This coincides with the fall of Travis that has seen an important decrease in usage, likely due to a combination of policy changes and migrations to GitHub Actions.
16
Laura Dabbish, Colleen Stuart, Jason Tsay et al. · 2012 · 982 citations
The promises and perils of mining GitHub
Eirini Kalliamvakou, Georgios Gousios, Kelly Blincoe et al. · 2014 · 755 citations
Quality and productivity outcomes relating to continuous integration in GitHub
Bogdan Vasilescu, Yue Yu, Huaimin Wang et al. · 2015 · 387 citations
The promises and perils of mining git
Christian Bird, Peter C. Rigby, Earl T. Barr et al. · 2009 · 310 citations · Full text