I'm Leaving You, Travis: A Continuous Integration Breakup Story

I'm Leaving You, Travis: A Continuous Integration Breakup Story
复制标题

DOI:
10.1145/3196398.3196422
复制
发表时间:
2018-05
期刊:
2018 IEEE/ACM 15th International Conference on Mining Software Repositories (MSR)
影响因子:
--
通讯作者:
D. Widder;Michael C Hilton;Christian Kästner;Bogdan Vasilescu
D. Widder;Michael C Hilton;Christian Kästner;Bogdan Vasilescu
中科院分区:
其他
文献类型:
--
作者:
D. Widder;Michael C Hilton;Christian Kästner;Bogdan Vasilescu

文献摘要

相似文献

持续集成(CI)服务可以自动构建、测试和部署软件项目,是分布式团队的宝贵资产,可以提高生产力并帮助保持代码质量。先前的工作已经表明,CI管道可能是复杂的,选择和配置CI系统涉及权衡。随着CI技术的成熟,出现了新的CI工具产品,以满足软件团队的不同需求,因为他们根据上下文协商通过这些权衡的路径。在本文中,我们开始揭示这些细微差别,并讲述开源项目爱上Travis的故事,Travis是最早和最流行的基于云的CI系统。使用逻辑回归,我们量化了开源社区因素和项目技术因素对Travis放弃率的影响。我们发现,增加构建复杂性降低了放弃的机会,较大的项目放弃率较高,并且项目的主导语言具有显著但不同的影响。最后,我们发现令人惊讶的结果,配置尝试和知识分散在项目中的指标似乎不会影响放弃率。
Continuous Integration (CI) services, which can automatically build, test, and deploy software projects, are an invaluable asset in distributed teams, increasing productivity and helping to maintain code quality. Prior work has shown that CI pipelines can be sophisticated, and choosing and configuring a CI system involves tradeoffs. As CI technology matures, new CI tool offerings arise to meet the distinct wants and needs of software teams, as they negotiate a path through these tradeoffs, depending on their context. In this paper, we begin to uncover these nuances, and tell the story of open-source projects falling out of love with Travis, the earliest and most popular cloud-based CI system. Using logistic regression, we quantify the effects that open-source community factors and project technical factors have on the rate of Travis abandonment. We find that increased build complexity reduces the chances of abandonment, that larger projects abandon at higher rates, and that a project's dominant language has significant but varying effects. Finally, we find the surprising result that metrics of configuration attempts and knowledge dispersion in the project do not appear to affect the rate of abandonment.