The Death Spiral of Open Source Projects: A Post-Mortem Analysis of Pull Request Workflow Dynamics Mohit Kaushik, Kuljit Kaur Chahal Department of Computer Science, Guru Nanak Dev University, , Amritsar, 143005, Punjab, India
arXiv:2605.11844v1 [cs.SE] 12 May 2026
Abstract Open Source Software projects (OSS) are central to modern technology, yet their survival rates remain low. Prior research has examined project mortality through macro-level indicators such as commit activity, developer abandonment, and ecosystem dependencies, but the micro-level dynamics of the Pull Request (PR) workflow have been largely overlooked. This study provides the first large-scale post-mortem analysis of PR workflows across 1,736 inactive GitHub repositories and 1.3 million human-driven PRs. Using a mixed-method quantitative design, we investigate three dimensions of mortality. First, our comparative descriptive analysis shows that workflow friction, extended review cycles, and negativity penalties are endemic properties of the entire GitHub platform across both active and inactive projects. Rejected PRs consistently attract higher discussion and negativity regardless of project health. Second, our evolutionary analysis identifies a universal “death spiral" marked by declining innovation rates, exponential backlog growth, rising merge latency. The collapse was defined by silence and disengagement. Labeling formalization remained endemic throughout the lifecycle, while toxicity did not intensify. Finally, our explanatory modeling demonstrates that project lifespan is not determined by workflow efficiency but by inherent value and ecosystem dynamics. Popularity and innovation emerge as strong positive predictors of survival, while friction, rejection rates, labeling formalization, and negativity scale with longevity as byproducts rather than causes of failure. Robustness checks across alternative inactivity thresholds confirm these findings. Together, this work reframes OSS mortality as a socio-technical phenomenon in which abandonment and ecosystem value dominate survival outcomes, while PR-level workflow discipline plays a secondary role. Keywords: Open Source Software, Project Mortality, Pull Request Workflow, Survival Analysis, Community Dynamics
1. Introduction Open-source software (OSS) has transformed the traditional way of building and distributing software [1]. Numerous organizations use OSS to some extent [2]. Some popular projects, such as Linux, Android, and the Apache ecosystem, show its widespread adoption and role in shaping the entire industry [1]. While a community celebrates the success of OSS adoption, another community continuously highlights its failures. Previous studies report that 50% of projects across major ecosystems npm, R, WordPress, and Laravel) eventually die [3]. This failure rate is not just limited to some ecosystems rather it is common for all projects [4]. However, the impact of this mortality is represented by critical vulnerability in the global software supply chain. When a project is abandoned, it creates a “zombie dependency." It remains in use but no longer receives security patches. Recent research indicates that over 42% of npm packages have not been updated in more than two years [5, 6]. The consequences of this neglect were illustrated by the Log4j crisis, where a vulnerability compromised millions of systems globally. Furthermore, project mortality imposes a severe economic cost on downstream dependencies [7].
If the upstream fails or has vulnerabilities, these will trickle down to their downstream projects. Therefore, understanding the early micro-signals of this decline is important for securing critical software infrastructure. This contrast between the success stories and failure rate highlights a survivorship bias A significant number of studies have investigated the causes and predictors of project failure, often using post-mortem methodologies. Prior work has highlighted factors contributing to project abandonment, such as the loss of core developers [8, 9], abandonment of upstream dependencies [10], and maintainer burnout [3]. Other studies have applied survival analysis [11], machine learning prediction models [12, 13], and ecosystem perspectives [14]. Together, these studies suggest that project mortality is influenced by a combination of technical, social, and organizational factors. While these macro-level factors are important, the dynamics of day-to-day workflows have received far less attention [15, 16]. Some research has examined workflow indicators to assess project health and to distinguish between active and dormant projects [17, 18], but the emphasis has largely been on measuring activeness rather than modeling them as predictors of survival or decline. In particular, pull request (PR) dynamics have
Accepted for publication in the Journal of Systems and Software.
It is a tendency to focus on popular, “surviving" projects while overlooking the vast number of projects that failed or were abandoned.
Preprint submitted to Elsevier
May 13, 2026
been overlooked in mortality research [19, 20]. Within modern OSS ecosystems such as GitHub, the PR workflow serves as the central hub of innovation, governance, and community interaction [21]. It is therefore the most logical place to observe early symptoms of decline, including stalled merges, expanding backlogs, community friction, and diminishing discussion [22, 23]. To the best of our knowledge, no prior study has conducted a post-mortem analysis of PR workflows to understand project mortality. We address this gap by analyzing 1,736 inactive OSS projects (comprising ≈1.3 million human-driven PRs) alongside a structurally matched control group of 1,736 active projects (comprising ≈2.67 million human-driven PRs). Together, this dataset of nearly 3.97 million pull requests and over 6.33 million comments allows us to isolate genuine signals of decline from platform-wide norms. In this study, we define Project Mortality as the permanent end of development activity, including commits and merges. It is important to note that not all inactivity signals failure. As shown in our case studies (Section 5), inactivity can result from Strategic Completion, where a project fulfills its purpose and is archived (for example, Facebook Buck). It can also result from Abandonment, where contributors leave due to friction (for example, Simple-Gallery). While the intent behind these outcomes differs, the workflow signals are the same. Silence, backlog growth, and the end of maintenance all appear in the pull request record. For this reason, we use the term Mortality to cover the range of end-states where a project stops functioning as an active software effort. The contributions of this study are:
tion 2 reviews related work on pull request workflows and project mortality. Section 3 describes the methodology of the study. Section 4 then presents the results, followed by Section 5, which aligns our findings with specific project examples. Section 6 interprets the findings, and Section 7 discusses limitations and threats to validity. Finally, Section 8 concludes the study and suggests directions for future research. 2. Literature Review OSS projects often face survival challenges. A project may exhibit early signs of decline that can be observed in day-to-day PR workflows. Prior works have explored these projects’ decline indicators from different viewpoints, highlighting the necessity of synthesis. Therefore, this section is structured around two complementary perspectives. Section 2.1 discusses macrolevel indicators at the project level, while Section 2.2 explains them from the micro-dynamics of pull requests. Section 2.3 discusses the role of automation or bot activities, and Section 2.4 highlights the gap that our study addresses. 2.1. The “Macro" View: Factors in OSS Project Mortality Based on our review, we categorize the macro factors into five different categories. Socio-technical and Human Infrastructure: As OSS projects are typically developed by a community of developers, the human infrastructure is a crucial component of a project’s survival. This refers to the composition, behavior, organization, and stability of a community. Most OSS projects rely on a small number of core developers. Their abandonment or detachment is often measured by “Truck Factor" or “Developer Detachment" (TFDD). Analyzing the TFDD, Avelino et al. [9] found that 65% of projects had a TF of 1 or 2. This indicates the project’s fragility and dependence on a very small number of developers. Similarly, Nourry et al. [24] analyzed over 36,000 projects and noted that 89% of projects experienced at least one TFDD. The loss of these core developers contributes to a project’s decline. They also reported that only 27% of projects survived a TFDD by attracting new core developers. The survival also becomes difficult if a TFDD occurs early, specifically within the first three years of a project’s life [24]. In addition to TFDD, team size also impacts the project survival. However, it is often debated that merely the sheer volume of contributors does not guarantee survival, rather the type of contributors matters more [11]. Studies have proven the “enough eyeballs" hypothesis and found that larger teams increase survival. Robinson et al. [11] found that projects with more than 20 unique contributors had a higher survival probability compared to small teams. Ait et al. [4] further confirm that projects with a larger community size (Tier 3) have a higher chance of survival. The team size also matters in innovative projects. Fang et al. [25] found that the innovative projects, while attracting more popularity, tend to have smaller teams and face survival challenges. Conversely, Song and Kim [26] argue that a simple increase in contributors can be “poisonous" to efficiency due to commu-
1. RQ1 (Descriptive): We observed that process friction and negativity are platform-wide norms rather than unique markers of death. By comparing inactive projects against the active baseline, we found that rejected PRs consistently attract higher discussion volume and negative sentiment regardless of a project’s overall health. Therefore, the presence of day-to-day workflow friction is a universal characteristic of open-source collaboration, rather than a direct cause of project mortality. 2. RQ2 (Evolutionary): This study identified the universal mechanism of collapse, a “death spiral" characterized by social abandonment, an exponential increase in backlog, declining innovation rates, and a resulting spike in merge friction. Labeling formalization remained endemic throughout the lifecycle, and toxicity did not intensify. Instead, collapse was marked by silence and disengagement. 3. RQ3 (Explanatory): We demonstrated that lifespan is predicted by inherent project value and ecosystem dynamics rather than workflow efficiency. While popularity and innovation are strong predictors of lifespan, we also found an increasing prevalence of workflow issues, including labeling formalization, high rejection rates, and negative interactions, in aged projects. These dynamics appear as byproducts rather than causes of project failure. Robustness across different inactivity thresholds further confirms these findings. The remainder of this paper is organized as follows: Sec2
nication overhead. Their results showed that “heavy contributors" positively affect the project efficiency, whereas a simple increase in total contributors negatively affects it. In addition to these attributes, developers’ own experience with the project and their states also influence the project survival [27]. Calefato et al. [28] modeled developer inactivity using “sleeping" and “dead" metaphors. They found that all core developers take breaks (sleeping state), but about 45% completely disengage (dead state) for at least two years. Recent studies highlight that governance, culture, and noncoding labor are as important as human infrastructure for a project’s survival. Lenge et al. [29] define invisible labor as unrecognized work such as mentorship, conflict resolution, and administrative tasks. They argue that this labor is the “backbone" of OSS. Therefore, a lack of leadership skills in these areas affects the newcomers’ onboarding and ultimately project survival. Additionally, the formal and informal rules governing a project significantly affect its survival. Yin et al. [30, 31] used institutional analysis and revealed that projects that exhibit a higher frequency of institutional statements survive longer. Additional factors such as mentorship, governance, and “volunteer’s dilemma" also impact the project survival [31, 32]. Activity, Stability, and Rhythm Indicators: These indicators serve as “vital signs" of a project. Beyond simple aggregate counts, these indicators analyze the cadence, consistency, and responsiveness of project activities. Researchers often use them to distinguish between active (healthy) and dormant (unhealthy) projects. These indicators include, but are not limited to, commits, releases, and issue resolution. Adejumo et al. [33] utilize the composite stability index and highlight that the commit volume alone is insufficient. They revealed that projects with maintaining stable commit patterns are less risky and more resilient. Other studies also found that projects with high revision frequency and a low ratio of non-working days have a slightly higher probability of survival [11, 13]. Additionally, the release dynamics also impact the survival. The release speed and interval are significant predictors of survival. Hasan et al. [10] analyzed the Maven ecosystem’s libraries and observed a transition from fast to slow in release speeds, followed by inactivity. Although this pattern is not always a sign of abandonment, some libraries exhibit a spike of high frequency before decline. Survival does not solely depend on just adding a new code, but on the capacity to maintain it. Park and Kwon [34] define and analyze the issue retention rate (IRR) as a proxy for maintenance capacity. The authors observed that as projects age or grow in code complexity, the IRR tends to rise, increasing the risk of abandonment. With a similar focus on maintainercentric features, Xu et al. [35] revealed that maintainer responsiveness and delay are critical factors of survival. Additionally, recent findings indicate that sustained active interaction (issues and comments) drives extreme longevity, whereas the predictive power of passive metrics declines over time [36, 37]. Code and Innovation: These indicators investigate the “technical health" of a project to determine its mortality. Project growth is generally seen as a survival signal. Khondu et al. [38] found that active projects tend to launch with a larger initial codebase and grow consistently than dormant or inactive
projects. Liao et al. [13] further supported this by reporting a strong positive Pearson correlation (r = 0.85) between project size and its lifespan. Additionally, code quality and maintainability also have an impact on survival. However, this relationship is complex. Khondu et al. [38] investigated the maintainability index (MI) and revealed that the majority of inactive and abandoned projects have a stable MI. Furthermore, recent studies focused on innovation revealed a tension between project novelty and sustainability. Fang et al. [25] noted a higher risk of abandonment in innovative projects due to a limited pool of maintenance labor. Similarly, Xu et al. [35] introduced the feature ratio as a proportion of innovation and bug fix PRs. They identified a shrinking feature ratio as a marker of “functional stagnation," which serves as an early warning signal for project abandonment. Ecosystem Signals: Beyond the internal code activity patterns, these indicators represent user engagement and governance practices. Modeling “user-repository" networks, He et al. [39] proposed a metric called Repository Centrality derived from the Hyperlink-Induced Topic Search (HITS) algorithm. They revealed that a drop in HITS weight indicates a decline in repository prevalence. Similarly, Xu et al. [35] analyzed user-centric features’ contribution in their survival study. They noted that projects that retain influential users’ engagement are more robust against abandonment. Other engagement metrics, such as stars and watchers, also contribute to a project’s survival [34, 39]. Additionally, survival is heavily influenced by governance type, structure, and policies. Yin et al. [31] analyzed outside (managerial) and inside (reflexive or communitydriven) governance and noted that successful projects demonstrated active self-governance. Likewise, the organizational structure also influences the project abandonment risk. Ait, Coleho et al. [4, 40] both found a higher survival probability of organizations’ owned projects. Other factors like resource funding also influence the project decline. Project’s Macro-Demographics: A project’s own attributes, such as project age, programming language, and application domain, influence its trajectory. Nourry et al. [24] highlighted maturity as a buffer and revealed that a mature project survives the TFDD event where the core development team leaves. Avelino et al. [9] challenged this view and highlighted maturity as rigidity. They noted that surviving projects were younger at the time of TFDD compared to non-surviving projects. This view is further supported by Park and Kwon [34] from the IRR perspective. Besides project age, the choice of programming language also affects its survival. Liao et al. [13] noted significant differences in average lifespan across various languages. Coleho et al. [40] further supported this and found a higher survival probability for Ruby projects. Additionally, the project’s application domain is also important. Adjeumo et al. [33] found that blockchain projects are more stable compared to front-end or UI frameworks. Other application domains, such as system software and web libraries, also had a higher survival probability. While these studies provide a robust understanding of highlevel mortality factors, they often lack detailed analysis of the specific, day-to-day contribution workflow. 3
This bot activity fundamentally differs from human interaction. Bots often generate the first response, sometimes within seconds, which artificially shortens the ‘time-to-first-response’ metric [44]. However, this automated reply does not accelerate human engagement; in fact, studies show that the first human response is often significantly slower in PRs that receive a botfirst response [44]. Furthermore, automated comments, which often follow repetitive patterns, do not reflect the project’s ‘social health’ and can be perceived by developers as noise or a distraction [45, 41]. Automated processes can, therefore, distort the metrics used to measure project health. Labels such as ‘auto-merge,’ when applied by bots, may reduce merge times but can also artificially inflate signals of project activity [42].
2.2. The “Micro" View: PR Dynamics as Health Indicators Some authors have focused on the “micro-level" dynamics of the Pull Request (PR) workflow. While, these studies are essential for establishing metrics of project health, but they focus mainly on active, healthy projects, which introduces a “survivorship bias.” In modern collaborative software development, the PR is the central mechanism of contribution, and the choice to accept or reject is an important, socio-technical decision [19]. This decision is influenced by PR’s technical quality, adherence to guidelines, and contribution complexity [19, 20], all of which can contribute to friction during the review process. For our mortality analysis, we are concerned with measuring the impact of this friction. Discussion volume serves as a key proxy for this friction. Prior studies indicate a complex pattern: rejected PRs tend to generate more comments and longer discussion times (median of 1.69 days compared to 0.6 days for accepted PRs) [15], while high interaction intensity can be associated with accepted ones. This high discussion volume directly indicates complexity or disagreement, often leading to PR abandonment and wasted effort. Research confirms that abandoned PRs tend to be more complex with longer review times, and the number of responses is a significant predictor of abandonment [15]. Discussion volume alone, however, is insufficient. The emotions or sentiment present within the discussion also significantly influence the PR decision. Sentiment analysis is increasingly used to understand community interactions [16, 23, 22]. Positive sentiment encourages collaboration and faster reviews. Conversely, negative sentiments like frustration or anger can affect progress and escalate conflicts. Asri et al. [22] found that the reviews with positive sentiment close 1.32 days faster than those with negative sentiment. The strong negative emotions like anger or dominance correlate with a lower probability of a PR being merged [23, 16]. A strong correlation also exists between sentiment and the final outcome. Positive sentiments were found in 91.81% of successful reviews, compared to 64.44% in aborted reviews [22]. Together, these studies highlight sentiment as a key indicator of community health and a potential predictor of maintainer burnout. Finally, PR labels are a key organizational tool for managing this workflow [17]. By categorizing PRs (e.g., bug, feature), maintainers direct attention and streamline the process. While the presence of labels can impact latency [18], their absence is also a critical signal. A high proportion of unlabeled PRs has traditionally been interpreted as a potential breakdown in project governance and process maturity [19], which are known factors in long-term sustainability.
2.4. The Research Gap A significant gap exists at the intersection of these research fields. Most direct post-mortem or large-scale survival studies (as discussed in Sections 2.1 and 2.2) rely heavily on commit activity, release patterns, and issue resolution as primary failure metrics. These studies often overlook the detailed Pull Request (PR) workflow dynamics for mortal analysis. In recent years, more advanced predictive models have begun to fill this gap by incorporating PR metrics as features to forecast decline. For instance: • Predictive models for Level of Maintenance Activity (LMA) use PR counts (open, closed, merged) as input features [40]. • Lifecycle classification models use PR_review_duration_in_hours and PR_average_commits to distinguish mature, “graduated” projects from earlier stages [46, 47]. • Abandonment prediction models use avg_response_time to issues and PRs, as well as the feature_ratio (proportion of feature-related PRs), to detect “functional stagnation” and maintainer disengagement [35]. In essence, while PR metrics are increasingly used as features for forecasting decline, to our knowledge, no study has yet conducted a granular, retrospective post-mortem analysis with PR workflow dynamics (such as merge friction, social abandonment, and governance collapse) as the central subject of an investigation into inactive projects. Our study addresses this gap by providing the first in-depth “autopsy” of the PR workflow and benchmarking these dynamics against a control group of active projects to isolate genuine signals of mortality.
2.3. The Role of Automation and Bot Activity The socio-technical dynamics of PRs are further complicated by the pervasive role of automation. Studies highlights that bots are now integral to modern OSS development [41]. Bots are widely used to automate tasks such as dependency updates (e.g., Dependabot), code reviews (e.g., Codecov), and backlog management by closing stale issues and PRs (e.g., Stale bot) [42, 43].
Borrowing from the medical field, we use the term “autopsy" metaphorically to denote a post-mortem analysis of failed OSS projects, examining their historical data to determine the causes of their ‘mortality’.
4
3. Research Design and Methodology
3.1.2. RQ2: Evolutionary Post-Mortem of Workflow Our second research question investigates the “symptoms of mortality” by tracking our key metrics over the project lifecycle. RQ2: As these inactive projects approached their final commit, how did their PR workflow patterns (e.g., median merge time, rejection rate, discussion sentiment, governance maturity) evolve across their lifecycle? To investigate the “Death Spiral” pattern, we test the following hypotheses by comparing the first quartile (Q1) to the final quartile (Q4):
This study employs a multi-stage, mixed-method quantitative design. We first conduct a descriptive and evolutionary analysis (RQ1, RQ2) to identify the “symptoms of mortality" in inactive projects. We then use an explanatory regression model (RQ3) to identify the statistical predictors of total lifespan. 3.1. Research Questions and Hypotheses Our research is guided by three Research Questions, each associated with a set of testable hypotheses. This structure flows from a descriptive (RQ1), to an evolutionary (RQ2), to an explanatory (RQ3) analysis of project mortality.
• H2a (Stagnation): The innovation rate is significantly lower in Q4 compared to Q1. Rationale: As projects approach abandonment, they exhibit functional stagnation, shifting from generative labor (adding new features) to reactive maintenance. This is reflected in a shrinking “Feature Ratio" [35], the longterm risk of sustaining highly innovative projects [25], and slowing release speeds preceding abandonment [10].
3.1.1. RQ1: Descriptive Dynamics of PR Friction Our first research question seeks to understand the “microlevel” characteristics of friction and work type. RQ1: What are the foundational characteristics of PR-level dynamics (discussion, labels, sentiment) and their associations with PR-level outcomes (merge time, merge likelihood, closure) in inactive projects? To answer this, we test four hypotheses based on our literature review (Section 2):
• H2b (Friction Spike): The median merge time is significantly higher in Q4 compared to Q1. Rationale: Declining maintenance capacity leads to longer delays in processing contributions. Response latency is a signal of disengagement [35], while rising issue retention rates in older projects reflect accumulated technical debt [34].
• H1a (Work Type): Innovation (enhancement) PRs have a significantly longer merge time than Maintenance (bugfix) PRs.
• H2c (Process Collapse): The rejection rate is significantly higher in Q4 compared to Q1.
Rationale: Prior studies show that feature-oriented contributions introduce higher complexity and dependencies, requiring extended review cycles, whereas bug fixes have clearer success criteria and are merged more quickly [25, 35].
Rationale: Limited resources and weak governance increase rejection rates in later stages. Maintainers struggle with low-quality contributions [50], and failed projects often lack guidelines or integration practices that raise barriers to merging [40].
• H1b (Failure Cost): Closed (rejected) PRs have a significantly higher discussion volume than Merged PRs.
• H2d (Backlog Explosion): The number of open PRs are significantly higher at the end of Q4 compared to Q1.
Rationale: Rejected contributions often involve prolonged debate and coordination delays, consuming scarce review bandwidth and leading to higher discussion volume [48, 49].
Rationale: Mortality is marked by an inability to process incoming requests, creating a growing backlog. Issue retention reflects failing capacity [34], while unresolved dependencies accumulate in a volunteer’s dilemma [32].
• H1c (Failure Toxicity): Closed PRs are significantly more likely to contain at least one negative comment than Merged PRs.
• H2e (Social Collapse): The median discussion volume is significantly lower in Q4 compared to Q1.
Rationale: Negative emotions such as frustration or anger correlate with lower merge probability and maintainer burnout, making closed PRs more likely to contain negative comments [28, 22].
Rationale: Collapse is often preceded by social silence. The “dead" state is defined by absence of communication signals [48, 28], while lack of interest manifests in reduced interaction [3].
• H1d (Toxicity Volume): Closed PRs exhibit a significantly higher proportion of negative sentiment overall compared to Merged PRs.
• H2f (Toxicity Spike): The proportion of PRs containing negative sentiment are significantly higher in Q4 compared to Q1.
Rationale: Sentiment analyses confirm that toxicity scales disproportionately in failed contributions, undermining collaboration and increasing the likelihood of rejection [22, 50].
Rationale: Decline often coincides with rising social friction and burnout. Core developers express stronger negative sentiment linked to inactivity [27], while user aggression places additional pressure on maintainers [50]. 5
• H2g (Labeling formalization): The proportion of unlabeled PRs is significantly higher in Q4 compared to Q1.
This platform hosts data of over 1.7 million repositories. Initially, we filtered the projects with a minimum of 50 contributors, resulting in a dataset of 34,972 repositories. This threshold was adopted to exclude toy or personal projects and to ensure the selection of projects with a substantive collaborative history [52]. The observational window for this study covers the entire history of these projects up to the data collection cutoff on September 30, 2024. This ensures that our analysis captures long-term evolutionary trends rather than short-term fluctuations.
Rationale: The absence of organizational housekeeping signals governance failure. Sustainable projects exhibit active self-governance [31], while failed projects often lack templates and guidelines, leaving contributions untriaged [3]. 3.1.3. RQ3: Explanatory Modeling of Lifespan Our final research question moves from observation to explanation, seeking to identify the statistical predictors of total lifespan. RQ3: Which aggregated PR workflow attributes are the strongest statistical predictors of a project’s total lifespan, after controlling for programming language, license, and project size? To answer this, we test the following explanatory hypotheses, derived from prior literature linking workflow friction, labeling formalization, innovation, and community sentiment to project lifespan:
3.2.2. Inactive Project Sample Definition We applied a multi-stage filtering process to isolate the suitable projects for this analysis. First, we excluded fork repositories, as forks often inherit the code, issues, and other properties from their upstream source and might have different activity patterns or lifespan [53]. Also, some forks might be used for experimentation or backup purposes. Therefore, including them in the analysis can lead to inaccurate conclusions. Second, we selected the projects that contain at least 10 pull requests. This threshold aligns with other empirical studies. Researchers often use these thresholds to avoid misleading results. For example, Dey and Mockus applied a similar threshold of at least 5 pull requests [54], while Qiao et al. excluded pull requests with sparse histories in their analysis [49]. Other studies also support the idea of excluding projects with limited pull request activity [55]. Finally, to categorize the project as inactive, we applied a six-month threshold on the last commit date. Aligning with the project lifespan definition [13], the projects with no commits in the six months with respect to the data collection date were marked as inactive. Although, using a single threshold for defining the project state is often debated and lacks consensus [28, 56]. We explicitly address the arbitrary nature of this threshold in sensitivity analysis (Section 4.5). The filtering process was as follows (Table 1):
• H3a (Friction): A higher median merge time is a significant negative predictor of lifespan. Rationale: Longer merge times reflect response delays and accumulated technical debt, both of which weaken project sustainability [35, 34]. • H3b (Waste): A higher proportion of closed PRs is a significant negative predictor of lifespan. Rationale: A high rate of rejected PRs represents wasted effort and discourages contributors, adding pressure on maintainers and reducing survival chances [50, 3]. • H3c (Labeling formalization): A higher proportion of unlabeled PRs is a significant negative predictor of lifespan. Rationale: Missing labels indicate weak governance and poor workflow organization, which are linked to project decline [31, 40].
• Step 1 – Metadata Completeness: We removed 19,556 repositories that lacked the metadata required for this study: 12,487 with missing createdAt (partly null or set to the default date 01/01/1970, preventing reliable lifespan calculation), 3,214 with missing isFork (preventing fork exclusion), and 3,855 with missing pullRequests (preventing activity verification).
• H3d (Toxicity): A higher average proportion of negative sentiment is a significant negative predictor of lifespan. Rationale: Negative sentiment erodes collaboration and increases the risk of disengagement, contributing to abandonment [50, 48]. • H3e (Innovation): A higher proportion of innovation PRs is a significant positive predictor of lifespan.
• Step 2 – Activity Threshold: We removed 1,804 repositories with fewer than 10 pull requests to exclude toy projects.
Rationale: Innovation signals ongoing relevance and attracts community interest, which supports survival, while stagnation is a marker of decline [35, 25].
• Step 3 – Fork Exclusion: We removed 307 forked repositories to avoid inheriting signals from upstream projects.
3.2. Data Collection & Sample Definition 3.2.1. Data Source To conduct the “post-mortem" analysis, we selected the dataset provided by [51], accessible via the SEART platform.
• Step 4 – Inactivity Classification: We retained 1,736 inactive projects that had no commits in the six months prior to the data collection date (September 30, 2024). This step excluded 11,689 active repositories.
https://seart-ghs.si.usi.ch/
6
This process yielded our final cohort of 1,736 inactive repositories. From this cohort, we used the PyGithub library to retrieve all associated Pull Requests, resulting in a final dataset of 1,473,360 PRs for analysis.
3.3.1. Bot Filtering and Preprocessing As discussed in our literature review (Section 2.3), bot activity fundamentally differs from human interaction and can distort socio-technical metrics [44, 41]. Therefore, to isolate the human signals of project mortality, we performed a two-stage filtering process on the 1,473,360 PR dataset:
Table 1: Repository Selection and Reduction Summary
Step
Repos Remaining
Initial dataset Drop missing values Fewer than 10 PRs Remove forks Keep inactive only
34,972 15,416 13,612 13,305 1,736
1. We first removed all PRs where the author’s login contained the string bot, a common heuristic for identifying automated accounts. 2. We then removed all remaining PRs that contained bot-related labels (e.g., auto_merge, renovate, dependabot), as these represent automated workflows.
Control Group Selection: To address potential survivorship bias and establish a robust baseline, we constructed a 1:1 structurally matched control group of active projects from the repositories excluded in Step 4. From 11,689 active projects, we selected 1,736 active projects to mirror the size of our inactive cohort, with a 95% confidence level, a 2% margin of error, and a 50% population proportion to maximize variance. To ensure comparability, we verified that the control group shared similar structural attributes with the inactive cohort, summarized in Table 2 Table 2: Structural comparison between Inactive and Active (Control) cohorts
Attribute
Inactive Cohort
Active Cohort
Median Popularity Median Size PL1 PL2 PL3
1,404 stars 13,438 KB JavaScript (21.5%) Python (13.5%) TypeScript (9.4%)
1,588 stars 23,714 KB Python (17.4%) TypeScript (11.9%) Go (10.4%)
Note: PL1, PL2, PL3 denote the top three primary programming languages by proportion.
Both groups demonstrate a heavy concentration of modern web and infrastructure languages and share comparable median popularity and repository size. This alignment confirms that our control group represents successful survivors of a similar scale and domain. As the SEART platform hosts project metadata, we mined the full history of these 1,736 active repositories. This resulted in a massive initial dataset of 3,284,608 pull requests and 5,567,614 associated comments. To align with the inactive data timeline and avoid look-ahead bias, we restricted data mining to September 30, 2024.
Since simple string matching can occasionally yield false positives (for example, legitimate accounts with names containing “robotics" or “botany"), we introduced an additional validation step. Flagged accounts were examined against their activity profiles. Those displaying repetitive behaviors such as dependency updates, automated merges, or continuous CI-related comments were confirmed as bots. In contrast, accounts showing a broader range of contributions, including code commits, documentation edits, and participation in discussions, were reinstated as human contributors. This combined manual and heuristic validation ensured that the filtering process excluded only genuine automated activity, while preserving authentic human-driven interactions. While recent tools like RABBIT [57] or BotHunter [58] offer automated detection, we opted for a high-precision stringmatching heuristic combined with manual validation. In sociotechnical analysis, false positives (classifying a human as a bot) are more damaging than false negatives, as they remove genuine social signals. However, we also acknowledge that false negatives also pose a threat to validity, as they can incorrectly inflate human interaction metrics. Our approach prioritized preserving human interaction to reduce the risk of false positives. This filtering process yielded a final dataset of 1,296,100 human-driven PRs and 2,160,722 comments, which serves as the basis for all subsequent analyses. We also normalized all PR status fields (e.g., to “Merged” or “Closed”) and converted timestamps to datetime objects for duration calculations. The same bot detection approach was applied to the control group. This process resulted in a final dataset containing 2,671,639 human-driven pull requests and 4,173,241 comments. 3.3.2. Work Type Classification (Label Analysis) To test our hypotheses regarding “innovation” (H2a) and “governance” (H3c), we classified every PR into one of five mutually exclusive categories. This step moves beyond raw label counts and provides a defensible proxy for workflow maturity. We defined keyword families for three primary categories:
3.3. Data Preparation and Operationalization To prepare our dataset for analysis, we performed a multistage operationalization process to filter noise, classify contributions, and derive our key predictor variables.
• Innovation: Labels indicating new features, performance improvements, or major refactoring (i.e., feature, enhancement, performance). • Maintenance: Labels for bug fixes or dependency updates (i.e., bug, fix, deps).
https://pypi.org/project/PyGithub/
7
• Administration: Labels for project upkeep (i.e.,docs, ci, test, chore).
predominantly neutral (66.4%), followed by positive (22.2%) and negative (11.4%), with prediction confidence consistently above 0.95.
PRs with no labels were classified as unlabeled. We treat this as a proxy for on-platform labeling formalization. We acknowledge that many successful projects rely on external tools or implicit norms rather than GitHub labels. However, within the context of GitHub workflow data, the absence of labels represents a lack of explicit categorization, which correlates with the informal processes often seen in smaller or dying communities [19, 59]. For labeled PRs, we applied a fixed priority order (Innovation → Maintenance → Administration) when multiple categories were present. This ordering preserves innovation signals, while still capturing maintenance and administrative works. Finally, PRs with labels outside these families (e.g., help wanted, priority:high) were classified as other_labeled. Overall, this procedure helps us to distinguish between labeling formalization, value-adding contributions, and other organizational signals. For explanatory modeling (RQ3), we operationalized work type as the proportion of innovation PRs (prop_innovation) within each project. In RQ3, this variable is explicitly treated as a substantial predictor (H3e). This attribute measures the relative emphasis on value-adding contributions compared to maintenance and administrative work. By modeling innovation proportion directly, we highlight its theoretical relevance as a signal of project value and sustainability, and test its role as a positive determinant of lifespan.
Aggregation. We aggregated comment-level predictions into PR-level and project-level metrics in two steps. First, for each PR, we calculated the proportion of comments classified as negative, neutral, or positive (prop_negative, prop_neutral, prop_positive). Each PR was then assigned a dominant sentiment category based on the highest proportion. In rare cases of exact ties (e.g., equal positive and negative comments), we applied a two-step resolution strategy. If negative and positive sentiments were equal, we marked the PR as neutral, since both signals cancel each other out. If ties occurred with neutral, we favored the emotional category to preserve the signal of community sentiment. However, given that most PRs had only a single comment, such ties were negligible. Second, we averaged these PR-level proportions across all PRs in a project to obtain project-level metrics (e.g., avg_prop_negative), which serve as quantitative proxies for community tone and interaction quality across the lifecycle of inactive projects.
3.3.4. Lifecycle Quartile Definition (RQ2) For RQ2, we divided each project’s lifespan into four quartiles to capture the temporal evolution of workflow dynamics. Quartiles were defined by partitioning PR creation timestamps within each project into four equal calendar segments (Q1–Q4). Thus, each quartile represents one-fourth of the elapsed collaborative time. This temporal-based partitioning is methodologically crucial, as it allows us to observe periods of low-activity gridlock (e.g., few PRs taking a long time in Q4), which would be invisible under volume-based quartiles that artificially equalize contribution counts. In this way, the uneven distribution of PRs across quartiles is itself informative of decline dynamics and was retained as part of the analysis. We selected a quartilebased comparison (Q1 vs. Q4) rather than a median split (First Half vs. Second Half) to isolate the “initial observable phase” and “final termination” phases. A median split would average the long “Maintenance Phase" (Q2 and Q3) into the results. This might dilute the sharp signals of decline (such as the backlog explosion) that is typically observed only in the final stage of the lifecycle. For each quartile, we aggregated median merge time, proportion of closed PRs, proportion of innovation PRs, and PR counts. At the project level (RQ3), we additionally computed the proportion of unlabeled PRs (used as a proxy for labeling formalization), sentiment proportions (negative, neutral, positive), and overall innovation share. Median values were used for time-based metrics to reduce sensitivity to extreme outliers. Projects with missing values (e.g., no PRs in a given quartile) were retained with NaN entries, which were handled appropriately in regression models to avoid bias.
3.3.3. Sentiment Analysis To operationalize social friction, we analyzed the sentiment of all PR discussions. We employed a fine-tuned DistilBERT model specifically trained and validated on human-authored OSS discourse, as detailed in our prior work [60]. The model is publicly available. The training process began with a labeled seed dataset of 7,122 GitHub PR and commit comments (2,013 positive, 3,022 neutral, 2,087 negative), all written by human contributors, split into 70% training, 15% validation, and 15% test sets. Initial fine-tuning achieved 92.07% accuracy and an F1-score of 0.920. We then applied a hybrid active learning strategy combining prediction entropy and breaking-ties margin, iteratively expanding the labeled set until convergence was confirmed using the OracleAcc-MCS stopping criterion. The final model was evaluated on a held-out test set of 6,818 samples, achieving 96% accuracy with precision, recall, and F1 all above 0.95, demonstrating robust generalization. For large-scale inference, the converged model was applied to 5.3 million preprocessed GitHub comments, all filtered to exclude automated bot activity. Within this corpus, our current study’s dataset of 2,160,722 PR comments (drawn from inactive projects) forms a direct subset, ensuring that the sentiment predictions reported here are fully consistent with the largescale inference results. The overall sentiment distribution was https://huggingface.co/iamohitkaushik1/ distilbert-active-learning-github-sentiment
8
completed) projects, with no right-censoring. In this context, OLS provides an appropriate and interpretable framework for modeling lifespan as a continuous outcome. Prior to estimation, we conducted diagnostic checks for skewness, kurtosis, and heteroscedasticity. Variables exhibiting extreme skew were transformed as needed (e.g., logtransformed) to stabilize variance and improve model fit. Sensitivity checks assess predictor stability across alternative inactivity thresholds.
3.4. Analysis Methods We employed a specific statistical test for each research question, as our data (e.g., merge time, discussion volume) is not normally distributed. For all comparisons, we report both statistical significance (p-value) and a non-parametric effect size (Cliff’s Delta, δ). Following Romano et al. [61], we interpret δ values as small (< 0.147), medium (≈ 0.33), and large (> 0.474), which provides a practical measure of effect magnitude in large datasets where p-values are often trivially small.
• Residual Robustness: Because socio-technical data often violate normality assumptions, we planned to conduct residual diagnostics (Omnibus, Jarque-Bera, skewness, kurtosis). Anticipating non-normal residuals, we specified the use of heteroscedasticity-robust HC3 standard errors to ensure valid inference.
3.4.1. RQ1: Descriptive Dynamics To test H1a–H1d, we applied non-parametric tests on the human-driven PR dataset: • Work Type (H1a): Kruskal-Wallis H-test to assess differences in human_merge_time_hours across work_type categories.
• Dynamic Effects: To capture heterogeneity across project types, we planned Quantile Regression at the 25th, 50th (median), and 75th percentiles of lifespan. This allows us to examine how predictors behave differently in fragile versus resilient projects, and to assess whether innovation (H3e) shows stronger effects in longer-lived projects.
• Failure Cost and Toxicity Volume (H1b, H1d): Mann-Whitney U test to compare distributions of discussion_volume and volume-weighted negativity between merged and closed PRs. • Failure Toxicity Presence (H1c): Chi-Square (χ2 ) test on a 2x2 contingency table to evaluate whether closed PRs were more likely to contain negative sentiment than merged PRs.
4. Results 4.1. Baseline Comparison: Active vs. Inactive Cohorts
3.4.2. RQ2: Evolutionary Post-Mortem To test H2a–H2e, we analyzed aggregated quartile data. Because metrics are compared across four lifecycle stages within the same projects (e.g., Q1 vs. Q4), this constitutes paired data. We therefore used the Wilcoxon signed-rank test, a paired non-parametric method suitable for within-subject comparisons. Because we tested multiple hypotheses (H2a to H2g) over the same quartile populations, we applied a Bonferroni correction, adjusting our significance threshold to α = 0.0071 to control for family-wise error rates. Descriptive statistics of total counts (e.g., open PRs per quartile) were also reported to contextualize these trends.
Table 3: Comparison of PR Workflow Dynamics between Inactive (Dead) and Active (Control) Projects.
Metric
Inactive
Active
Labeling Formalization Friction Rejection Rate Toxicity Discussion Volume
72.7% 14.1 h 26.3% 2.9% 1.67
64.2% 16.8 h 17.2% 6.8% 1.52
Note: Labeling Formalization is measured by the proportion of unlabeled PRs. Friction values are median merge times (Inactive IQR = 81.2 h, Active IQR = 88.7 h). Toxicity refers to negative sentiment proportions. Discussion Volume values are mean comments per PR (Inactive SD = 3.63, Active SD = 3.96).
3.4.3. RQ3: Explanatory Modeling To test H3a–H3e, we employed a multi-stage regression framework to model project lifespan:
From Table 3, we found that labeling formalization is not a special marker of dying projects. High rates of unlabeled PRs are common across the platform, and both inactive and active groups show this pattern. Friction also does not uniquely signal collapse. In fact, active projects take slightly longer to merge (16.8 hours vs. 14.1 hours), showing that slower review is consistent with survival. Rejection, however, is different. Inactive projects close far more PRs, which means wasted contributor effort strongly correlates with death. Toxicity also does not drive collapse; negative sentiment is actually higher in active projects (6.8% vs. 2.9%). Discussion density provides additional context. Active projects average 1.52 comments per PR compared to 1.67 in inactive ones, with substantial standard deviations in both groups (3.96 and 3.63, respectively) indicating
• Model: We specified an Ordinary Least Squares (OLS) multivariate regression with lifeSpan as the dependent variable and predictors including median_merge_time, prop_closed, prop_unlabeled, avg_prop_negative, prop_innovation, stargazers, language_category, and size (project scale). Innovation was operationalized as the continuous proportion of innovation PRs (prop_innovation) within each project and treated as a substantive predictor (H3e). While survival models (e.g., Cox proportional hazards, Accelerated Failure Time) are standard for time-to-event data, they require censored observations to estimate hazard functions. Our study design is explicitly post-mortem: we analyze only inactive (i.e., 9
a heavy-tailed distribution where most PRs receive minimal attention. This indicates that a low overall volume of discussion is simply a baseline characteristic of the platform rather than a symptom of poor health. We therefore treat the sudden drop to silence (investigated further in RQ2) as the true signal of project death, rather than the overall baseline.
integration success remains consistent across both cohorts. Administrative and Maintenance tasks achieve the highest merge rates, while Innovation and Labeling Formalization (unlabeled PRs) face higher baseline friction. However, the absolute integration efficiency between the cohorts differs drastically. Active projects maintain exceptionally high merge rates (ranging from 79.1% to 86.9%) and minimal open backlogs (1.1% to 2.9%) regardless of the work type. In contrast, inactive projects struggle significantly across the board, and their integration failure is most pronounced in unlabeled PRs. Inactive projects reject 26.7% of unlabeled PRs (compared to 17.7% in active) and leave 5.4% PRs open at the time of death (compared to just 1.3% in active). Even for explicitly labeled Innovative and Maintenance work, inactive projects reject these contributions at higher rates and leave a larger fraction unresolved in the backlog. This indicates that the elevated friction observed in inactive projects is not caused by the specific nature of the work being submitted, but rather by a systemic inability of the dying community to effectively review, integrate, and clear the queue. We next examine workflow metrics and sentiment proportions (Table 6). Sentiment proportions were calculated at the comment level across all PRs, so values in Table 6 do not sum to 100%. When comparing these metrics against the active baseline, we observe that baseline workflow friction and minimal discussion are simply normal characteristics of the GitHub platform, rather than unique symptoms of mortality. On average, inactive projects actually exhibited faster merge times (14.1 hours) and closure times (53.4 hours) compared to active projects (16.8 hours and 90.4 hours, respectively). It suggests that slower, more deliberate reviews may be a sign of rigorous maintenance rather than dysfunction. Furthermore, median discussion volume is minimal across both cohorts, indicating that low collaborative deliberation on typical PRs is standard behavior. Importantly, the sentiment distribution is nearly identical between the two groups. Both cohorts exhibit exactly 2.9% negative sentiment at the comment level, and neutral sentiment heavily dominates both environments. This highlights that the presence of baseline negativity and workflow friction does not differentiate dying projects from successful ones. Sentiment also varied with PR outcomes (Table 7). For categorical analysis, each PR was assigned a dominant sentiment based on the highest proportion of comments; in rare cases of exact ties (e.g., equal positive and negative comments), assignment defaulted to one category, though such cases were negligible given that most PRs had only a single comment. By comparing these distributions against the active baseline, we observe that the penalty for negative sentiment is a universal platform norm rather than a unique symptom of mortality. In both cohorts, positive sentiment overwhelmingly supports integration (over 81% merged), while negative sentiment PRs face disproportionately high rejection rates (36.4% in inactive vs. 33.4% in active). Because active projects penalize toxicity just as harshly as inactive ones, we can conclude that friction and negative interactions are standard features of the GitHub review process. The true diagnostic difference between the cohorts appears in PRs with “No Comments.” In active projects, silence typically indicates frictionless, routine integration, resulting in the high-
4.2. Descriptive Statistics (RQ1 Foundation) Having established in previous section that workflow friction is not the unique driver of project-level mortality, we now turn to RQ1 to test how this friction manifested in day-to-day operations. While friction may not kill the project, hypotheses H1a to H1d test whether it acted as a barrier to individual contributions. We begin by summarizing the overall distribution of pull requests (PRs) across our entire dataset. After filtering bot activity, the dataset contained 1,296,093 human-driven PRs from the 1,736 inactive projects and 2,671,639 human-driven PRs from the 1,736 active control projects. Table 4 reports the distribution of PRs across work types and outcomes for both cohorts. Applying our active control group baseline to these micro-level workflow dynamics reveals differences in integration efficiency. Active projects exhibit a similarly high proportion of unlabeled PRs (64.2% vs. 72.7% in inactive). This pattern confirms that low labeling formalization is a platformwide norm rather than a unique symptom of decline. Regarding merge rate, active projects successfully merge 81.3% of all PRs, compared to only 68.5% in the inactive cohort. Furthermore, inactive projects suffer from a significantly higher rejection rate (26.3% vs. 17.2% for active) and a bloated backlog of open PRs at the time of data collection (5.2% vs. 1.6% for active). This indicates that while the types of work submitted to both cohorts are structurally similar, inactive projects uniquely struggle to integrate them successfully. Table 4: Distribution of Pull Requests by Work Type and Outcome in Inactive vs Active Projects (Proportions)
Inactive (N = 1,296,093)
Active (N = 2,671,639)
Work Type Labeling Formalization Other Labeled Administration Innovation Maintenance
72.7% 16.3% 4.8% 3.7% 2.5%
64.2% 19.6% 6.6% 5.0% 4.6%
PR Outcome Merged Closed (Rejected) Open
68.5% 26.3% 5.2%
81.3% 17.2% 1.6%
Category
Note: Proportions are calculated relative to total PRs in each cohort (Inactive: 1,296,093; Active: 2,671,639).
Beyond overall distributions, outcomes varied sharply across work types (Table 5). By comparing these outcomes against the active baseline, we observe that the underlying hierarchy of 10
Table 5: PR Outcomes by Work Type in Inactive vs Active Projects (Proportions)
Work Type Administration Labeling Formalization Innovation Maintenance Other Labeled
Inactive (N = 1,296,093)
Active (N = 2,671,639)
Merged
Closed
Open
Merged
Closed
Open
85.3% 67.9% 79.9% 81.3% 73.1%
13.2% 26.7% 16.8% 16.5% 21.2%
1.4% 5.4% 3.2% 2.2% 5.7%
86.9% 80.9% 82.4% 86.2% 79.1%
11.6% 17.7% 14.7% 12.8% 18.8%
1.5% 1.3% 2.9% 1.1% 2.1%
“Open” refers to PRs that remained open at project death (inactive projects) and at the data collection date (active projects), respectively.
dicate project decay, as successful active projects actually take significantly longer to formally close out rejected PRs than dying projects do.
Table 6: Median Workflow Metrics and Sentiment Distribution in Inactive vs Active Projects
Metric
Inactive
Active
Median Merge Time Median Closed Time Median Discussion Volume
14.1 h 53.4 h 1.0
16.8 h 90.4 h 0.0
Negative Sentiment Neutral Sentiment Positive Sentiment
2.9% 26.7% 15.0%
2.9% 27.4% 11.5%
Finally, we examine the discussion volume across outcomes (Table 9). Comparing these distributions against the active baseline reveals a divergence in how pending work is handled, while simultaneously confirming that debate over rejected contributions is a universal norm. In both cohorts, merged PRs were typically processed with minimal attention, whereas closed PRs attracted substantially more discussion and exhibited extreme skewness and kurtosis. This indicates that rejected contributions inherently provoke heated debate or prolonged coordination, regardless of a project’s overall health. The crucial diagnostic difference emerges in the open PR backlog. In the active control group, open PRs exhibit the highest mean engagement (2.74 comments) and the highest variance, showing an active, ongoing deliberative process. By contrast, open PRs at the time of project death in the inactive cohort show the absolute weakest engagement (mean 0.93, median 0.00). Overall, these distributional properties highlight that while most contributions across GitHub attract few comments, a healthy project actively discusses its pending work. In dying projects, the unresolved backlog is met with profound silence. This specific combination reinforces our conclusion that neglect rather than contentious debate is a true marker of project abandonment.
est merge rate (86.0%) and a minimal open backlog (1.3%). In contrast, silence in inactive projects corresponds to neglect and abandonment. The merge rate for un-commented PRs drops to 69.6%, and 7.1% remain unresolved in the backlog at the time of project death. These patterns highlighting that while workflow friction is universal, the inability to process silent contributions is a unique marker of a dying project. Having established categorical distributions, we now turn to workflow dynamics. Table 8 reports the full distributional properties of merge and closed times for both cohorts. Both outcomes exhibited extreme skew and heavy tails across both active and inactive projects, confirming that highly skewed resolution times are a universal platform norm rather than a unique symptom of dysfunction. For merged PRs, the median resolution time in the inactive cohort was 14.1 hours, whereas the active cohort took slightly longer at 16.8 hours. In both groups, means were heavily inflated (227 hours and 194 hours, respectively) due to a small number of PRs that remained open for months or years. Skewness and kurtosis confirm that while most merges were rapid, some PRs experienced extreme delays regardless of project health. A similar baseline consistency appears for closed PRs. In both cohorts, the median resolution time (53.4 hours for inactive, 90.4 hours for active) was substantially longer than merges, suggesting that rejected contributions lingered before being dismissed. The mean closed time was consistently high (around 1,800 hours for both groups), with a maximum exceeding 105,000 hours (≈12 years). Although skew and kurtosis were lower than for merges, they still indicate a heavy-tailed distribution where most rejections occurred within days but some PRs remained unresolved for years. Overall, these comparative distributions confirm our earlier observation that slower, more deliberate reviews do not in-
Taken together, these comparative descriptive statistics provide a foundational understanding of PR workflows across both active and inactive projects. The consistently high proportion of unlabeled PRs, combined with extended resolution times and elevated discussion on rejected contributions, confirms that workflow friction and labeling informality are universal platform norms rather than unique symptoms of dysfunction. While both cohorts heavily penalize negative sentiment and face higher friction when integrating unlabeled or innovative work, their overall integration efficiency differs drastically. The true diagnostic difference emerges in the open backlog. In dying projects, unresolved work accumulates rapidly and is met with profound silence, whereas active projects maintain efficient integration and active deliberation on pending tasks. These baseline patterns provide important context, motivating our formal hypothesis testing in RQ1, where we examine exactly how work type, friction, and sentiment relate to individual PR outcomes within the inactive cohort. 11
Table 7: PR Outcomes by Dominant Sentiment Category in Inactive vs Active Projects
Sentiment Positive Neutral Negative No Comments
Inactive (N = 1,296,093)
Active (N = 2,671,639)
Merged
Closed
Open
Merged
Closed
Open
81.7% 68.2% 60.8% 69.6%
16.5% 28.7% 36.4% 23.4%
1.8% 3.1% 2.8% 7.1%
84.3% 73.1% 64.2% 86.0%
14.4% 24.8% 33.4% 12.8%
1.4% 2.1% 2.4% 1.3%
Table 8: Descriptive statistics of PR resolution times in Inactive vs Active Projects
Inactive (N = 1,296,093)
Statistic
Active (N = 2,671,639)
Merged (hours)
Closed (hours)
Merged (hours)
Closed (hours)
227.10 1175.98 14.10 0.00 79,547.41 15.45 395.59
1804.70 5395.18 53.37 0.00 102,880.66 5.59 41.65
193.94 942.47 16.83 0.00 75,042.97 17.55 511.87
1818.48 5084.13 90.42 0.00 105,942.79 5.51 42.64
Mean Std Median Min Max Skew Kurtosis
Table 9: Descriptive statistics of discussion volume by PR outcome in Inactive vs Active Projects
Statistic Mean Std Median Min Max Skew Kurtosis
Inactive (N = 1,296,093)
Active (N = 2,671,639)
Merged
Closed
Open
Merged
Closed
Open
1.65 3.49 1.00 0.00 383 10.71 397.62
1.87 4.10 1.00 0.00 624 20.53 1997.22
0.93 2.91 0.00 0.00 92 9.57 157.20
1.33 3.66 0.00 0.00 1,017 24.25 3620.80
2.30 4.78 1.00 0.00 464 10.82 433.92
2.74 6.53 1.00 0.00 541 19.21 1189.05
4.3. RQ1: Descriptive Dynamics of PR Friction We begin by examining the distribution of sentiment proportions across the 1.29 million human-driven PRs. At the comment level, negative sentiment was rare (mean = 0.034, median = 0), neutral sentiment was more prevalent (mean = 0.275, median = 0), and positive sentiment was modest (mean = 0.133, median = 0). These skewed distributions confirmed that most PRs contained only a single comment, often neutral or absent, with only a few showing strong emotional tones. When aggregated to the PR level, dominant sentiment categories revealed that 59.2% of PRs contained at least some negative comments, 30.5% were dominated by neutral comments, and only 10.3% were dominated by positive comments (Figure 1). This differs from the comment-level proportions shown earlier in Table 6, which were calculated across all comments rather than focusing on the most prevalent sentiment within each PR. This distinction is important because, while individual comments were often neutral, many PRs contained at least one negative remark. As a result, negativity became the most common dominant category.
Figure 1: Distribution of PRs by dominant sentiment category.
We next tested the hypotheses proposed in Section 3.1.1. H1a predicted that innovation PRs would take longer to merge than maintenance PRs. The Kruskal–Wallis test confirmed a statistically significant difference (H = 1145.3, p < 10−250 ), though the effect size was small (δ = 0.168). This indicates that innovation PRs were indeed slower to integrate, but the magnitude 12
H2a (Stagnation). Innovation PRs declined modestly over the lifecycle. The Wilcoxon signed-rank test indicated a statistically significant difference (W = 151,155, p = 0.016) at the α = 0.05 level. Following our Bonferroni correction (α = 0.0071), this difference is no longer statistically significant. Moreover, the effect size was negligible (δ = −0.037). This suggests that the decline in innovation is inconsistent at adjusted p-values with negligible practical differences. Medians in both Q1 and Q4 were zero, reflecting the rarity of innovation PRs overall. Raw counts confirm a modest decline: 10,955 innovation PRs in Q1 versus 10,073 in Q4 (Table 11). This suggests that innovation did not disappear entirely, but its relative share diminished as projects approached death. H2b (Friction Spike). As depicted in Figure 2, merge times increased sharply toward project death. Median merge time increased from 7.8 hours in Q1 to 23.2 hours in Q4. The Wilcoxon test confirmed this difference (W = 291,761, p < 10−90 ), with a medium effect size (δ = 0.357). Aggregate totals show merge effort increased significantly: 30.9 million hours in Q1 versus 65.1 million hours in Q4. This provides strong evidence of escalating friction in the final stages.
of difference was small. H1b predicted that closed PRs would attract more discussion than merged PRs. The Mann–Whitney U test supported this (U = 1.47 × 1011 , p = 2.39 × 10−28 ), but the effect size was negligible (δ = 0.012). This is likely due to the fact that most PRs were processed with minimal discussion (see Table 9), regardless of their outcome. H1c predicted that closed PRs would contain more negative sentiment than merged PRs. The Mann–Whitney U test confirmed this (U = 1.53 × 1011 , p < 10−300 ), but again with a negligible effect size (δ = 0.053). Furthermore, binary toxicity analysis (any negative comment present) revealed that 13.0% of closed PRs contained negativity compared to 7.7% of merged PRs (Z = 90.2, p < 10−300 ). Volume-weighted negativity (H1d) produced similar results, with closed PRs exhibiting significantly higher proportions of negative sentiment (p < 10−300 ), though the effect size remained negligible (δ = 0.053). While the continuous distribution of sentiment proportions showed negligible differences (reflecting the prevalence of neutral comments), the categorical impact was significant: as shown in Table 7, PRs dominated by negativity were rejected at a rate of 36.4%, compared to just 16.5% for positive PRs. This confirms that while toxicity is rare in volume, it is fatal when it occurs. Overall, these hypothesis tests confirm the descriptive dynamics of PR friction within inactive projects. Innovation PRs were slower to merge, closed PRs attracted slightly more discussion and negativity, and binary toxicity was more common in rejections. However, the effect sizes across all tests were small to negligible. When interpreted alongside our active baseline comparison from Section 4.2, this negligible magnitude is expected. Friction and negativity are universal platform norms present even in highly successful projects. Therefore, they are not the primary drivers of PR outcomes or project mortality. This realization motivates our subsequent evolutionary analysis (RQ2), where we shift our focus from these endemic baseline frictions to the true marker of the death spiral.
Figure 2: Rising median merge time across quartiles, indicating increasing friction toward project death.
RQ1 Takeaway
H2c (Process Collapse). Closed PR proportions showed no significant change. Median closure rates were 16.2% in Q1 and 17.5% in Q4, with the Wilcoxon test non-significant (p = 0.35) and negligible effect size (δ = 0.040). Raw counts remained stable (83,545 closed PRs in Q1 vs. 78,550 in Q4). Thus, rejection did not intensify, but remained a persistent feature across the lifecycle. H2d (Backlog Explosion). As shown in Figure 3, open PRs accumulated rapidly, following a non-linear pattern. The backlog expanded from 4,491 open PRs in Q1 to 36,641 in Q4, a more than eight-fold increase. The Wilcoxon signed-rank test confirmed this substantial backlog growth (W = 2,725.5, p < 10−200 ), with a large effect size (δ = 0.792). This significant backlog expansion indicates a clear breakdown in workflow, as unresolved contributions accumulated without maintainer response. H2e (Social Collapse). Discussion intensity declined over time. Median discussion volume dropped from 1.0 in Q1 to
Finding: While formal hypothesis testing confirms that rejected PRs attract slightly more discussion and negativity, the effect sizes are negligible. Combined with our active baseline comparison, this demonstrates that workflow friction and toxicity are universal platform norms. The true differentiator of project mortality is not this day-to-day friction but rather a community’s systemic inability to integrate contributions, which ultimately leads to a silent and bloated open backlog.
4.4. RQ2: Evolutionary Post-Mortem of Workflow We next examine how PR workflow dynamics evolved across the lifespan of inactive projects, comparing the first quartile (Q1) to the final quartile (Q4). This analysis tests the "death spiral" pattern: stagnation of innovation, rising merge friction, process collapse, backlog explosion, and social abandonment. 13
was a persistent baseline condition rather than a dynamic driver of decline. As shown in Table 11, innovation PRs experienced a modest decline, while closed PR counts decreased. Simultaneously, open PRs (backlog) and merge effort showed a substantial increase, reinforcing the findings of friction and backlog issues. Table 11: Quartile-wise PR workflow metrics (Q1 vs Q4)
Metric Innovation PRs (count) Closed PRs (count) Open PRs (backlog) Total merge time (hours) Median merge time (hours)
Figure 3: Backlog growth across quartiles, showing exponential accumulation of unresolved PRs.
Substantive PRs (%)
Q1 Q2 Q3 Q4
322,960 323,793 324,249 325,098
19.8% 21.0% 20.1% 17.3%
10,955 83,545 4,491 30.9M 7.8
10,073 78,550 36,641 65.1M 23.2
Finding: The “Death Spiral" is characterized by a rapid, non-linear accumulation of the PR backlog and a spike in merge friction. Rather than rising toxicity, we observe a slight trend toward silence and disengagement, though the effect size of this decline in discussion is statistically negligible. 4.5. RQ3: Explanatory Modeling of Lifespan We next examine which PR workflow attributes predict total project lifespan, controlling for license type, programming language, and project size. Table 12 reports descriptive statistics for the continuous predictors prior to transformation. Several variables exhibit extreme skewness and kurtosis, such as stargazers, size, and median_merge_time, which motivates the use of log transformations in subsequent regression models. LifeSpan represents the total duration (in days) from project creation to its last commit. Its distribution is relatively symmetric, suggesting no transformation is required. Stargazers (community popularity) and Size (repository volume in KB) are extremely right-skewed, reflecting the presence of a few very large or popular projects; both are log-transformed in regression. Median merge time captures the typical latency of PR integration, also highly skewed, and is log-transformed. Prop. closed measures the proportion of PRs rejected, bounded between 0 and 1, with moderate skew. Prop. unlabeled quantifies labeling formalization as the proportion of PRs without labels. Its high mean (0.81) indicates that most projects neglected systematic labeling. Avg. prop. negative reflects the average share of negative sentiment in PR discussions, which remains low overall (mean 0.04). Finally, Prop. innovation measures the share of PRs classified as innovation-related. Its skewness shows that most projects contributed little innovation, with a few exceptions. License categories were grouped into permissive, copyleft, and other. As shown in Table 13, permissive licenses dominate the cohort (64.6%), followed by other/uncategorized (24.8%) and copyleft (10.6%).
Table 10: Proportion of PRs with substantive discussion (>2 comments)
Total PRs
Q4
RQ2 Takeaway
0.0 in Q4, while mean values also dropped (0.90 to 0.65). The Wilcoxon test indicated a significant decline (W = 223,171, p < 10−18 ), though the effect size was negligible (δ = −0.129). This indicates that PRs in late stages were increasingly ignored rather than debated, reflecting social abandonment. To address the possibility that some PRs may have attracted substantive discussion, we analyzed the proportion of PRs with more than two comments. Even among these more engaged PRs, the share declined from 20.9% in Q1 to 17.3% in Q4 (Table 10). This confirms that substantive engagement also decreased over time, not just median activity.
Quartile
Q1
H2f (Toxicity Spike). Negative sentiment proportions declined slightly rather than spiking. Mean negativity decreased from 0.10 in Q1 to 0.07 in Q4, with medians dropping from 0.075 to 0.057. Statistical testing showed no evidence of a spike (W = 688,038.5, p ≈ 1.0, δ = −0.094). This suggests toxicity was not the primary indicator of collapse; instead, silence and neglect defined the final stages. H2g (Labeling formalization). Unlabeled PRs remained pervasive across all quartiles, with unlabeled proportions consistently high (≈ 80%). The Wilcoxon test confirmed no significant increase (W = 515,902.5, p ≈ 1.0, δ = −0.079). This indicates that labeling formalization was endemic from the outset, rather than an outcome of late-stage collapse. Taken together, these results provide evidence for a “death spiral” pattern of workflow collapse. Innovation stagnated, merge friction spiked, and unresolved PRs accumulated into an exponential backlog. Social collapse manifested not in rising toxicity but in declining discussion, as projects were increasingly abandoned by their communities. Labeling formalization 14
Table 12: Descriptive statistics of continuous predictors (before transformation)
Variable LifeSpan (days) Stargazers (count) Size (KB) Median merge time (h) Prop. closed Prop. unlabeled Avg. prop. negative Prop. innovation
Mean
Std
Min
Median
Max
Skew
Kurtosis
2269.40 4517.94 105,744.23 40.34 0.21 0.81 0.04 0.03
1286.50 11838.95 672,596.02 115.19 0.13 0.27 0.03 0.09
4.00 10.00 128.00 0.002 0.00 0.00 0.00 0.00
2308.00 1440.50 13,747.50 15.95 0.18 0.94 0.03 0.00
5755.00 325,387.00 24,639,230.00 2887.01 0.95 1.00 0.26 0.83
0.10 14.50 29.41 13.32 1.80 -1.50 1.35 4.94
-0.73 337.48 1040.73 262.53 4.98 1.06 4.98 30.73
Table 13: Distribution of license categories
License Category Permissive Copyleft Other
Table 15: Variance Inflation Factors (VIF) for regression predictors
Proportion (%) 64.6 10.6 24.8
Languages were categorized into the nine most frequent categories, with all others grouped as “Other.” Table 14 shows that JavaScript (21.1%) and Python (19.1%) are most prevalent, followed by TypeScript (9.7%), C++ (8.3%), and Go (6.2%). Together, the top nine languages account for more than 80% of the sample. Table 14: Distribution of primary languages
Language
Proportion (%)
JavaScript Python TypeScript C++ Go Java PHP Ruby Rust Other
21.1 19.1 9.7 8.3 6.2 5.7 5.3 3.9 2.8 17.9
Feature
VIF
C(license_category)[T.other] C(license_category)[T.permissive] C(language_bin)[T.Go] C(language_bin)[T.Java] C(language_bin)[T.JavaScript] C(language_bin)[T.Other] C(language_bin)[T.PHP] C(language_bin)[T.Python] C(language_bin)[T.Ruby] C(language_bin)[T.Rust] C(language_bin)[T.TypeScript] Median merge time Prop. closed Prop. unlabeled Avg. prop. negative Prop. innovation Log stargazers Log size
2.58 2.69 1.70 1.61 2.90 2.73 1.62 2.71 1.47 1.34 2.08 1.05 1.17 1.42 1.24 1.32 1.34 1.08
testing hypotheses H3a through H3d. We initially estimated the OLS regression with conventional standard errors. Residual diagnostics (Omnibus p = 0.001, Jarque–Bera p = 0.0036) indicated mild deviations from normality and potential heteroscedasticity. Although OLS coefficients remain unbiased under heteroscedasticity, conventional standard errors can lead to incorrect inference. To address this, we re-estimated the model using heteroscedasticity-consistent robust standard errors (HC3). HC3 is recommended in finite samples because it adjusts more strongly for leverage points and yields more reliable inference than HC0 or HC1. Monte Carlo evidence confirms that HC3 performs well in these situations [62]. Accordingly, all regression results reported below use HC3 robust standard errors. Table 16 reports the HC3-robust OLS regression results predicting project lifespan. The model explains 38.3% of the variance in lifespan (R2 = 0.383). Residual diagnostics indicated mild
These descriptive results highlight the need for log transformation of highly skewed variables (stargazers, size, median merge time) and justify categorical controls for license and language. They also reveal that labeling formalization (unlabeled PRs) was endemic, innovation contributions were rare, and negativity levels were low. Prior to regression modeling, we analyze multicollinearity using Variance Inflation Factor (VIF). Table 15 reports the VIF values for all predictors. A common threshold is VIF > 10 as indicative of problematic collinearity. All predictors are well below the threshold, with most values ranging between 1.0 and 3.0, indicating that multicollinearity is not a significant concern. Following transformation and VIF evaluation, we proceed to estimate the OLS regression model to predict project lifespan,
Heteroscedasticity refers to a condition in regression analysis where the variability of the error term is not constant across all levels of the independent variables.
15
heteroscedasticity, which motivated the use of HC3 robust standard errors [62]. Hypothesis tests.
are associated with longer lifespans across all quantiles. H3b (waste) is refuted: rejection rates do not predict lifespan at any quantile. H3c (Labeling formalization) is refuted: labeling formalization consistently predicts longer lifespan, with stronger effects in longer-lived projects. H3d (toxicity) is refuted: negativity is a robust positive predictor across all quantiles, indicating that negative sentiment accumulates in projects that persist rather than driving early mortality. H3e (innovation) is supported: innovation proportion predicts longer lifespan, particularly in median and upper quantiles, highlighting its role in sustaining survival. Popularity (log stargazers) is a consistently strong positive predictor, while project size only becomes a negative factor in the longest-lived projects, reflecting maintenance burdens. Overall, these results demonstrate that OSS mortality is not explained by workflow discipline or sentiment dynamics. Instead, abandonment patterns and ecosystem value dominate survival outcomes. Friction, label formalization, and negativity scale with longevity rather than accelerating failure, while innovation and popularity sustain survival in longer-lived projects. This quantile perspective highlights that predictors of lifespan behave differently across shorter- and longer-lived projects, underscoring the importance of ecosystem dynamics over PRlevel workflow efficiency in shaping OSS project mortality.
• H3a (Friction): Contrary to expectation, higher median merge time is a positive predictor of lifespan (β = 71.6, p = 0.001). This suggests that longer merge latency is associated with longer-lived projects, consistent with the idea that complexity and deliberation contribute to longevity rather than accelerating failure. • H3b (Waste): The proportion of closed PRs is not significant (p = 0.343), indicating that rejection rates do not predict lifespan. • H3c (Labeling formalization): Labeling formalization (unlabeled PRs) is a strong positive predictor (β = 1158.6, p < 0.001). This counterintuitive result suggests that labeling discipline is not a determinant of survival; rather, projects with less formalization persisted longer, possibly reflecting informal governance structures. • H3d (Toxicity): Average negativity is a strong positive predictor (β = 8862.6, p < 0.001). This indicates that negativity is more a byproduct of longevity than a cause of mortality, aligning with our descriptive findings.
Sensitivity Analysis: Alternative Inactivity Thresholds A common critique in OSS mortality research is that the definition of “inactive" projects is inherently debatable. Previous studies have used thresholds between 6 months and over a year, without reaching a consensus, and the choice of a single cutoff point influences both dataset composition and results. To address this concern, we conducted robustness checks using alternative inactivity thresholds of 9 months (270 days) and 12 months (365 days). Tables 17 and 18 report the HC3-robust OLS regression results under these definitions. The results are highly consistent with our main specification (6 months). At 9 months, the model explains 38.3% of the variance in lifespan (R2 = 0.383), with proportion unlabeled, negativity, innovation, and popularity remaining strong positive predictors. At 12 months, explanatory power increases slightly (R2 = 0.434), and the same predictors remain significant. Median merge time continues to be a positive predictor across thresholds, refuting H3a. Rejection rates remain nonsignificant at 9 months, but become marginally significant at 12 months (β = 624.1, p = 0.040), suggesting that waste may play a role only in the longest inactivity definition. Labeling formalization (H3c) and toxicity (H3d) are consistently refuted, as both remain strong positive predictors across thresholds. Innovation (H3e) is consistently supported across thresholds, confirming its role as a robust positive predictor of lifespan. Popularity sustains survival in longer-lived projects, while project size remains non-significant or weakly negative. Taken together, these robustness checks confirm that our explanatory findings are not artifacts of the 6-month inactivity definition. Regardless of whether inactivity is defined as 6, 9, or 12 months, the same core predictors emerge: proportion unlabeled, negativity, innovation, and popularity are associated with
• H3e (Innovation): Innovation proportion is a significant positive predictor of lifespan (β = 1240.3, p < 0.001). This supports the hypothesis that innovation sustains survival, particularly in longer-lived projects where valueadding contributions remain central. Community popularity (log stargazers) is a highly significant positive predictor (β = 202.7, p < 0.001), while project size is not significant. Language effects are notable: PHP and Ruby projects show significantly longer lifespans, while Rust and TypeScript projects show shorter lifespans. License type has limited effect, with only “Other” licenses marginally predicting longer lifespan. To further investigate heterogeneity across the lifespan distribution, we estimated quantile regressions at the 25th, 50th, and 75th percentiles. These results reveal important differences between shorter- and longer-lived projects. At the 25th percentile, labeling formalization and negativity remain strong positive predictors, while innovation is not significant. At the median, innovation (H3e) emerges as a significant positive predictor alongside labeling formalization, negativity, and popularity. At the 75th percentile, the effects of labeling formalization and negativity intensify, innovation becomes highly significant, and project size turns negative, suggesting maintenance burden in very long-lived projects. Median merge time remains a positive predictor across all quantiles, rejecting H3a, while rejection rates remain non-significant, refuting H3b. Language effects also vary: PHP and Ruby consistently predict longer lifespans, while Rust and TypeScript predict shorter lifespans, particularly in median and upper quantiles. Taken together, the quantile regressions reinforce and extend the OLS findings. H3a (friction) is refuted: longer merge times 16
Table 16: OLS regression predicting project lifespan (HC3 robust standard errors)
Predictor log Median merge time Prop. closed Prop. unlabeled Avg. prop. negative Prop. innovation log Stargazers log Size
Coef.
Robust SE (HC3)
z
p-value
95% CI
71.55 194.32 1158.57 8862.59 1150.83 202.66 -21.33
21.66 205.00 100.57 1151.47 296.09 14.48 12.99
3.30 0.95 11.52 7.70 3.89 13.99 -1.64
0.001 0.343 0.000 0.000 0.000 0.000 0.101
[29.09, 114.01] [-207.47, 596.11] [961.45, 1355.68] [6605.75, 11119.43] [570.51, 1731.14] [174.28, 231.04] [-46.80, 4.14]
Table 17: Robustness Check: OLS regression predicting project lifespan (Inactivity ≥ 9 months, HC3 robust SEs)
Predictor log Median merge time Prop. closed Prop. unlabeled Avg. prop. negative Prop. innovation log Stargazers log Size
Coef.
Robust SE (HC3)
z
p-value
95% CI
70.58 241.29 1075.03 7833.22 1347.13 211.15 -9.48
26.97 266.23 127.77 1350.49 378.43 17.68 16.12
2.62 0.91 8.41 5.80 3.56 11.94 -0.59
0.009 0.365 0.000 0.000 0.000 0.000 0.556
[17.72, 123.44] [-280.51, 763.09] [824.61, 1325.45] [5186.31, 10480.95] [605.42, 2088.83] [176.50, 245.80] [-41.08, 22.12]
Table 18: Robustness Check: OLS regression predicting project lifespan (Inactivity ≥ 12 months, HC3 robust SEs)
Predictor log Median merge time Prop. closed Prop. unlabeled Avg. prop. negative Prop. innovation log Stargazers log Size
Coef.
Robust SE (HC3)
z
p-value
95% CI
61.57 624.13 923.80 6837.71 930.42 234.60 -25.52
29.35 303.77 143.94 1486.54 357.58 20.06 17.97
2.10 2.06 6.42 4.60 2.60 11.69 -1.42
0.036 0.040 0.000 0.000 0.009 0.000 0.156
[4.04, 119.10] [28.76, 1219.50] [641.69, 1205.91] [3924.14, 9751.27] [229.58, 1631.25] [195.27, 273.92] [-60.75, 9.71]
longer lifespans, while friction and rejection rates do not drive mortality. This strengthens the validity of our conclusion that OSS mortality is shaped by abandonment and ecosystem dynamics rather than PR-level workflow discipline.
5.1. Simple-Gallery Simple-Gallery was a highly popular open-source Android application, valued for its simplicity and privacy features. For several years, contributions flowed steadily, with the backlog averaging around 1-2 PRs between 2020 and 2022. However, following the project’s acquisition by a commercial entity in late 2023, the community dynamics shifted drastically. By 2024, the PR average backlog collapsed completely to 0.00. The last commit was recorded on June 11, 2024, marking the definitive end of development activity. On the surface, the repository still appeared active. The README was updated with extensive donation links (IBAN, Bitcoin, Ethereum, Patreon, PayPal) and a badge to “Get it on F-Droid." These signals suggested continuity, but they are misleading. No code was being integrated, and no workflow remained. Meanwhile, the issue tracker revealed the real situation. By late 2025, there were 377 open issues and 1,457 closed, with the last closure on May 15, 2024. Users reported critical failures such as “Please update for new API" and “App no longer works." None of these
RQ3 Takeaway Finding: Project lifespan is predicted by ecosystem value (Popularity, Innovation) rather than workflow efficiency. Friction and labeling formalization are positive predictors of longevity, suggesting they are byproducts of survival rather than drivers of death.
5. Case Studies To complement our statistical findings and provide concrete examples, we analyzed three representative projects from our inactive cohort. These projects were selected after a thorough review of the inactive project list. We chose them to illustrate diverse modes of project death. Figure 4 shows their backlog and toxicity trends over the last three years.
https://github.com/SimpleMobileTools/Simple-Gallery
17