What is it about?
Enabling a CI service takes one click. That convenience has quietly turned a decision into a reflex — and our central claim is that many projects currently running a CI service do not need one. Consider a personal portfolio site updated a few times a month by a single developer, with no tests and no production dependencies. It has GitHub Actions switched on with build, test, and deploy workflows. It gains almost nothing, yet pays in maintenance and failed-run notifications. Meanwhile a financial library relied on by 50+ internal applications, with a 15-person team committing daily and 80% test coverage, has no CI at all — because the setup looked too complicated. And a machine learning project sits on a service configured for plain Python unit tests when its real needs are GPU training and matrix builds. Over-adoption, under-adoption, and mismatch: three failures with one shared cause, which is that nobody assessed the project before choosing. What drives adoption instead is influence. Platform defaults, what similar repositories appear to be doing, bandwagon effects, and a general sense that CI is simply what good projects have. These are social signals, not evidence about your codebase. Our argument is that this decision should be informed rather than influenced. The cost of the reflex is measurable. Over half of open-source projects now use a CI service, yet roughly 23% of those adoptions are abandoned or left obsolete, and 18% end up running multiple overlapping services, often through unplanned migration. Configuration questions make up 18.22% of GitHub Actions discussion on Stack Overflow, 52% of developers want easier configuration, and one practitioner reported needing around 30 builds before a workflow behaved as intended. In Android projects, 81% of CI/CD effort goes into setup and only 9% into deployment. Across 28,770 repositories, build and test stages appear in about 80%, while cloud deployment appears in 4.2% — most projects use a fraction of what they switch on. Almost all existing research and tooling addresses what happens after adoption: fixing, tuning, or generating configurations. Recommendation systems in software engineering are 91% reactive and focused on code-level tasks; none of them assesses infrastructure choices. The prior question — is this service worth its overhead here — has gone largely unasked. We propose an AI-enabled framework that answers three questions from a project's actual characteristics (commit frequency, team size, test coverage, code complexity, deployment needs, budget): should this project adopt a CI service, which service fits, and how should it be configured. Crucially, it must explain its reasoning, so developers can judge the advice rather than obey it — swapping one form of unexamined influence for another would defeat the purpose. Our research agenda has three stages: survey developers about how these decisions are really made, mine thousands of repositories to link project context to adoption outcomes, and build a recommender grounded in that evidence. A note on terminology: continuous integration as a practice — integrating and testing frequently — is sound engineering, and we do not dispute it. Our critique targets the automatic adoption of a hosted CI service, which is a separate decision with real costs, and one that deserves to be made deliberately.
Featured Image
Photo by Mohammad Rahmani on Unsplash
Why is it important?
Adoption friction was the last thing standing between projects and CI services they did not need — and coding agents have just removed it. Until recently, configuration difficulty acted as an accidental brake. Setting up a pipeline was hard enough that some teams paused, and 52% of developers said they wanted the process to be easier. That brake is gone. Developers now ask an agent to "add CI to this repo" and receive a working pipeline in seconds, without writing a line of YAML or reading any documentation. A growing body of tooling generates CI configurations automatically, migrates projects between services, and commits workflow changes on developers' behalf. This is a genuine advance in how to adopt. It answers none of the questions about whether to adopt. An agent asked to add CI will add CI — it does not push back, ask whether the project has tests, or point out that a repository receiving three commits a month may not benefit from a deployment pipeline. The request itself contains the assumption, and the agent obliges. What used to be a one-click decision is now a one-sentence decision, and the reasoning behind it has become even thinner. That is why the timing matters. Roughly 23% of CI adoptions are already abandoned or left obsolete, and 18% of projects end up running redundant services. Those figures come from an era when adoption still required effort. Removing the effort while leaving the decision unexamined should be expected to increase that waste, not reduce it — and abandoned pipelines produced in seconds still cost real maintenance for years. Our argument is that adoption should be informed, not influenced. Historically the influence came from platform defaults, bandwagon effects, and a vague sense that CI is what serious projects have. Increasingly it will come from an agent that treats the request as settled. Both bypass the same step: an honest look at whether this project, with its actual commit frequency, team size, test coverage, and deployment needs, benefits from this service at all. The research gap is what makes this hard to fix. Recommendation systems in software engineering are 91% reactive and focused on code-level tasks such as reuse, debugging, and API selection; none assesses infrastructure choices. Existing CI research and tooling almost entirely addresses what happens after adoption. Nothing currently tells an agent — or a developer — when the answer should be no. If this vision succeeds, the payoff is concrete: fewer abandoned workflows, fewer redundant services running in parallel, and less technical debt accumulated by teams who were never the intended beneficiaries of a hosted CI service. It would also mean the next generation of coding agents could give a reasoned answer instead of an automatic one — recommending CI where the evidence supports it, and saying so plainly where it does not.
Perspectives
The thing that started this was noticing how rarely the question gets asked at all. Enabling a CI service takes one click, so it never feels like a decision — and something that doesn't feel like a decision doesn't get examined. I kept finding repositories with elaborate workflows and no tests to run, and others that clearly needed automation but had avoided it because the setup looked intimidating. Both are failures, and both come from the same place: nobody looked at the project first. Writing this while coding agents were becoming part of everyday development sharpened it for me. I would watch a developer ask an agent to set up CI and get a complete pipeline back in seconds, and think — that is genuinely impressive, and nothing in that exchange asked whether the pipeline was needed. The agent did exactly what it was told. The assumption was baked into the request. I want to be clear about what I am not saying. I am not arguing against continuous integration. Integrating and testing frequently is good engineering and I would not dispute it. My argument is narrower: adopting a hosted CI service is a separate decision with real, recurring costs, and it deserves to be made deliberately rather than absorbed from defaults, from what similar projects appear to be doing, or from a tool that never questions the premise. Informed, not influenced. This is a vision paper, so what we describe is a proposal rather than a finished system, and I am aware that parts of it may look different once the evidence is in. That is partly why I would like to hear from developers — particularly about what actually drove your own CI decisions, and whether you would trust an AI recommendation that told you not to adopt. That is precisely the question our first study needs to answer, and I would rather learn it from practitioners than assume it.
Software Engineer Osamah H. Alaini
Trent University
Read the Original
This page is a summary of: A Vision for Context-Aware CI Adoption Decisions, July 2026, ACM (Association for Computing Machinery),
DOI: 10.1145/3803437.3805586.
You can read the full text:
Contributors
The following have contributed to this page







