On the outdatedness of workflows in the GitHub Actions ecosystem

被引:4
|
作者
Decan, Alexandre [1 ]
Mens, Tom [1 ]
Delicheh, Hassan Onsori [1 ]
机构
[1] Univ Mons, Software Engn Lab, Mons, Belgium
关键词
Software ecosystem; Dependency management; Continuous integration; Collaborative software development; Workflow automation; Technical lag;
D O I
10.1016/j.jss.2023.111827
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
GitHub Actions was introduced as a way to automate CI/CD workflows in GitHub, the largest social coding platform. Thanks to its deep integration into GitHub, GitHub Actions can be used to automate a wide range of social and technical activities. Among its main features, it allows automation workflows to rely on reusable components - the so-called Actions - to enable developers to focus on the tasks that should be automated rather than on how to automate them. As any other kind of reusable software components, Actions are continuously updated, causing many automation workflows to use outdated versions of these Actions. Based on a dataset of nearly one million workflows obtained from 22K+ repositories between November 2019 and September 2022, we provide quantitative empirical evidence that reusing Actions in GitHub workflows is common practice, even if this reuse tends to concentrate on a limited number of Actions. We show that Actions are frequently updated, and we quantify to which extent automation workflows are outdated with respect to these Actions. Using two complementary metrics, technical lag and opportunity lag, we found that most of the workflows are using an outdated Action release, are lagging behind the latest available release for at least 7 months, and had the opportunity to be updated during at least 9 months. This calls for a more rigorous management of Action outdatedness in automation workflows, as well as for better policies and tooling to keep workflows up-to-date.(c) 2023 Elsevier Inc. All rights reserved.
引用
收藏
页数:20
相关论文
共 50 条
  • [21] Healthy or Not: A Way to Predict Ecosystem Health in GitHub
    Liao, Zhifang
    Yi, Mengjie
    Wang, Yan
    Liu, Shengzong
    Liu, Hui
    Zhang, Yan
    Zhou, Yun
    SYMMETRY-BASEL, 2019, 11 (02):
  • [22] The Measurement of the Software Ecosystem's Productivity with GitHub
    Liao, Zhifang
    Zhao, Yiqi
    Liu, ShengZong
    Zhang, Yan
    Liu, Limin
    Long, Jun
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 2021, 36 (01): : 239 - 258
  • [23] An Empirical Analysis of the Docker Container Ecosystem on GitHub
    Cito, Jurgen
    Schermann, Gerald
    Witternt, John Erik
    Leitner, Philipp
    Zumberi, Sali
    Gall, Harald C.
    2017 IEEE/ACM 14TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2017), 2017, : 323 - 333
  • [24] Health is Wealth: Evaluating the Health of the Bitcoin Ecosystem in GitHub
    Osman, Khadija
    Baysal, Olga
    2021 IEEE/ACM 4TH INTERNATIONAL WORKSHOP ON SOFTWARE HEALTH IN PROJECTS, ECOSYSTEMS AND COMMUNITIES (SOHEAL 2021), 2021, : 1 - 8
  • [25] What Are the Dominant Projects in the GitHub Python']Python Ecosystem?
    Ma, Wanwangying
    Chen, Lin
    Zhou, Yuming
    Xu, Baowen
    PROCEEDINGS 2016 THIRD INTERNATIONAL CONFERENCE ON TRUSTWORTHY SYSTEMS AND THEIR APPLICATIONS (TSA), 2016, : 87 - 95
  • [26] Socio-Technical Evolution of the Ruby Ecosystem in GitHub
    Constantinou, Eleni
    Mens, Tom
    2017 IEEE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), 2017, : 34 - 44
  • [27] How to Evaluate the Productivity of Software Ecosystem: A Case Study in GitHub
    Liao, Zhifang
    Qi, Xiaofei
    Zhang, Yan
    Fan, Xiaoping
    Zhou, Yun
    SCIENTIFIC PROGRAMMING, 2020, 2020
  • [28] Ecosystems in GitHub and a Method for Ecosystem Identification using Reference Coupling
    Blincoe, Kelly
    Harrison, Francis
    Damian, Daniela
    12TH WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2015), 2015, : 202 - 207
  • [29] Keeping track of user steering actions in dynamic workflows
    Souza, Renan
    Silva, Vitor
    Camata, Jose J.
    Coutinho, Alvaro L. G. A.
    Valduriez, Patrick
    Mattoso, Marta
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2019, 99 : 624 - 643
  • [30] Analysis and retrieval of events/actions and workflows in video streams
    Doulamis, Anastasios D.
    van Gool, Luc
    Nixon, Mark
    Doulamis, Nikolaos D.
    Varvarigou, Theodora A.
    MULTIMEDIA TOOLS AND APPLICATIONS, 2010, 50 (01) : 1 - 2