← Latest papers
💻 computer science

Quantifying Competitive Relationships Among Open-Source Software Projects

This paper introduces "Mutual Impact Analysis of OSS (MIAO)," an automated method using macroeconomic modeling techniques to quantify competitive relationships among open-source software projects, successfully identifying development cessation caused by competition with up to 81% accuracy and predicting project decline one year in advance with 77% accuracy.

Original authors: Yuki Takei, Toshiaki Aoki, Chaiyong Ragkhitwetsagul

Published 2026-02-20
📖 6 min read🧠 Deep dive

Original authors: Yuki Takei, Toshiaki Aoki, Chaiyong Ragkhitwetsagul

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine the world of Open-Source Software (OSS) not as a quiet library of code, but as a bustling, high-stakes marketplace. In this market, thousands of projects are trying to sell their "products" (features, tools, libraries) to developers. Sometimes, a new, shinier product arrives, and the old one starts to fade away.

For a long time, researchers tried to predict which projects would survive by looking at internal factors: Is the code clean? Are the developers happy? Is the documentation good?

But this paper argues that's like trying to predict a car crash by only checking the engine, while ignoring the fact that a giant truck just swerved into your lane. The real danger often comes from external competition.

Here is a simple breakdown of how the authors, Takei, Aoki, and Ragkhitwetsagul, figured out how to measure this competition.

1. The Problem: The "Chainer vs. PyTorch" Mystery

Think of two runners in a race: Chainer and PyTorch. Both were running the "Deep Learning" marathon.

  • At first, they were both running fast.
  • Then, PyTorch started sprinting.
  • Chainer didn't just slow down; it stopped running entirely. The company behind Chainer actually announced, "We are quitting this race and joining PyTorch's team."

The big question is: How do we know, before Chainer stopped, that PyTorch was going to kill it?
It's hard to prove because competition is invisible. You can't just look at a spreadsheet and say, "Ah, PyTorch's activity caused Chainer's death." You need a way to measure the invisible "shockwaves" one project sends to another.

2. The Solution: Borrowing from Economists (The "Weather Forecast" for Code)

The authors realized that software projects behave a bit like economies.

  • In economics, if the price of oil goes up, it might cause a ripple effect that changes the price of plastic, then the price of toys, and so on.
  • In software, if Project A gets a sudden burst of activity (a "shock"), does Project B slow down? Does Project C speed up?

To measure this, they used a tool called MIAO (Mutual Impact Analysis of OSS).

  • The Analogy: Imagine you are a weather forecaster. You don't just look at the clouds today; you use a complex model to see how a storm in one part of the country will change the wind in another part three days later.
  • The Tool: They used a mathematical model called SVAR (Structural Vector Autoregressive). It's a fancy way of saying: "Let's look at the history of three projects together and calculate exactly how a 'sneeze' in Project A causes a 'cough' in Project B."

3. How MIAO Works (The Three-Step Dance)

The method works in two main phases:

Phase 1: The "Shock" Test
They take the history of commits (code updates) for a target project and its two main rivals. They ask the computer: "If Project A suddenly had a huge spike in activity, how would Project B react 1 month later? 6 months later?"

  • They do this over and over, breaking time into chunks (like looking at 1-year periods, then 2-year periods) to see if the relationship changes as the projects age.

Phase 2: The "Scorecard"
The computer spits out a bunch of numbers. The authors turn these into a MIAO Score.

  • Positive Score: Project A is helping Project B (maybe they are friends or partners).
  • Negative Score: Project A is hurting Project B (they are enemies fighting for the same users).
  • The Twist: They found that the most dangerous signal isn't always the rival hurting you. Sometimes, the signal is you hurting the rival. If your project is so dominant that it's crushing the competition, it might actually be a sign that you are the "winner" and the other is dying. Conversely, if you are trying to fight a rival but they are ignoring you, you might be the one losing.

4. The Results: Can We Predict the Crash?

They tested this on 187 groups of software projects (a target project + 2 competitors).

  • The Retrospective Test (Looking Back): They asked, "Can MIAO look at the past and tell us which projects died because of competition?"
    • Result: It was right 81% of the time. It successfully identified the "Chainers" of the world.
  • The Predictive Test (Looking Forward): They asked, "Can MIAO look at the data from one year ago and predict which projects would die in the future?"
    • Result: It was right 77% of the time.

This is huge! It means MIAO acts like an early warning system. It can tell a project maintainer: "Hey, your competitor is gaining too much ground, and your relationship score is dropping. You need to change your strategy now, or you'll be obsolete in a year."

5. The Big Discovery: The "One-Way Street"

The most interesting finding was about the direction of the fight.

  • Old belief: The winner crushes the loser. (Competitor \to Target is bad).
  • New finding: It's often about unidirectional influence.
    • Sometimes, the target project is so strong it's actively suppressing the competitor (Target \to Competitor is bad for the competitor).
    • Sometimes, the competitor is so strong it's suppressing the target (Competitor \to Target is bad for the target).
    • Key Insight: If the influence is one-way (one side is dominating the other), that's a sign of a "Rising Event" (REV)—meaning one project is about to take over and the other is about to die. If the influence is two-way (they are fighting back and forth), they might both survive.

Why Should You Care?

  • For Project Maintainers: Don't just look at your own code. Use tools like this to watch your rivals. If the "score" says you are losing the war, you can pivot your strategy before it's too late.
  • For Companies: If you are building a product on top of an open-source library, don't just pick the one with the most stars. Pick the one that isn't being crushed by a competitor. MIAO helps you pick the "survivors."
  • For Everyone: It proves that software isn't just about code; it's about ecosystems. Just like in nature, if a new predator enters the forest, the old prey doesn't just get sick; it gets eaten. This paper gives us the telescope to see that happening before it's too late.

In short: The authors built a "seismograph" for the software world. It measures the tremors of competition so we can predict which software projects will survive the earthquake and which will crumble.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →