← Latest papers
💻 computer science

Multi-Ecosystem Modeling of OSS Project Sustainability

This paper presents an empirical study and quantitative analysis that develops foundation-specific sustainability models and a project triage system based on sociotechnical profiles, demonstrating their effectiveness in forecasting outcomes and guiding recovery strategies for open-source projects across diverse foundations and GitHub.

Original authors: Arjun Ashok, Nafiz Imtiaz Khan, Swati Singhvi, Stefan Stanciulescu, Zhouhao Wang, Vladimir Filkov

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

Original authors: Arjun Ashok, Nafiz Imtiaz Khan, Swati Singhvi, Stefan Stanciulescu, Zhouhao Wang, Vladimir Filkov

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 you are a talented chef who just invented a delicious new recipe. You want to share it with the world, but you know that cooking alone is hard. You need a kitchen, ingredients, and a team to keep the recipe alive for years.

In the world of software, this "recipe" is an Open Source Project, and the "kitchens" are Foundations like Apache, Eclipse, and OSGeo. These foundations offer mentorship, rules, and a community to help projects survive. But here's the problem: Every kitchen has a different style. Some are strict and formal (like a Michelin-star restaurant), while others are more casual (like a food truck).

The researchers in this paper asked a big question: "Can we build a single 'crystal ball' that predicts if any software project will survive, no matter which kitchen it's in?"

Here is the simple breakdown of their journey and what they found.

1. The Problem: One Size Does Not Fit All

The team looked at thousands of software projects. They noticed that what makes a project successful in the Apache kitchen (which loves email discussions and strict voting) is different from what makes a project succeed in the Eclipse kitchen (which is very corporate and structured) or OSGeo (which focuses on maps and geography).

  • The Analogy: Imagine trying to predict if a soccer player will become a star. If you train your prediction model only on players from the English Premier League (fast, physical), it might fail miserably when trying to predict the success of a player in Brazilian Jiu-Jitsu (technical, ground-based). The skills are different, even though both are "sports."

2. The Experiment: Testing the Crystal Ball

The researchers built three different types of "crystal balls" (AI models) to predict if a project would:

  • Graduate: Become a stable, self-sustaining project (The "Success" outcome).
  • Retire: Die out or be abandoned (The "Failure" outcome).

They tested these models in two ways:

  • The "Home Court" Test: Training the model on Apache data and testing it on Apache data.
  • The "Road Trip" Test: Training the model on Apache data and testing it on Eclipse data.

The Result:

  • Home Court: The models were amazing! They predicted success with over 95% accuracy.
  • Road Trip: The models stumbled. When they tried to apply Apache's rules to Eclipse projects, accuracy dropped significantly. The "crystal ball" got foggy because the rules of the game had changed.

3. The Solution: The "Project Matchmaker" (OSS-ProF)

Since one single model couldn't handle every kitchen, the researchers invented a smart Router (which they named OSS-ProF).

Think of this like a Travel Agent or a Matchmaker:

  1. Step 1: You bring your new software project to the Travel Agent.
  2. Step 2: The Agent looks at your project's "personality" (how many people talk, how often they code, how they collaborate).
  3. Step 3: The Agent says, "Hey, this project acts exactly like an Apache project! Let's send it to the Apache prediction model."
  4. Step 4: The Apache model then predicts the future with high accuracy.

The Magic: By routing the project to the right expert first, the system became incredibly accurate again, even for projects it had never seen before. It realized that to predict the future, you first need to know where the project belongs.

4. The GitHub Twist

They also looked at projects on GitHub that aren't part of any foundation. These are like "street food" projects—free, chaotic, and unregulated.

  • Finding: If you train a model on "street food" (GitHub) success, it fails to predict "restaurant" (Foundation) success. Why? Because GitHub success is often just about being popular for a week. Foundation success is about building a long-term, organized team.
  • However: If you train a model on "restaurant" rules, it can actually predict which "street food" projects will become popular. The strict rules of the foundations seem to cover the basics of success, but the reverse isn't true.

5. What Makes a Project Survive? (The Secret Ingredients)

The researchers looked at what specific "ingredients" (features) mattered most.

  • The Universal Ingredients: No matter the kitchen, having a steady stream of active cooks (contributors) and people who keep showing up month after month (overlap) is crucial.
  • The Specific Ingredients:
    • In Apache, it matters if people talk on email lists.
    • In Eclipse, it matters if the code is organized in specific ways.
    • In OSGeo, it matters if a few key experts are leading the charge.

The Big Takeaway

You cannot use a single rulebook to manage all software projects.

  • Don't guess: If you have a new project, don't just throw it into a generic "success" model.
  • Do match: First, figure out what kind of project it is (which "foundation" it resembles).
  • Then predict: Use the specific expert model for that type of project.

This paper gives us a GPS for software sustainability. Instead of driving blind, we can now route our projects to the right path, increasing their chances of surviving and thriving for years to come.

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 →