BTC
ETH
SOL
BNB
GOLD
XRP
DOGE
ADA
Back to home
Tech

My PR has been waiting a year, or the exponential curve behind open source backlogs

Open source projects grind to a halt under backlog pressure.

Open source projects grind to a halt under backlog pressure. A contributor’s pull request (PR) for Jellyfin’s web client has waited over a year despite approvals and quick responses. Three PRs total 368 days, with just 23 days of active work—6%—and 94% pure waiting. This isn’t isolated: CPython sits on 2,200 open PRs with only 30 core developers. Jellyfin has 200 open PRs and one active reviewer. Angular lists 118; Vue.js, with three full-time maintainers, has 114. These queues explain why 60% of maintainers have quit or considered it, per a 2024 Tidelift survey, and why most projects rely on one or two people, according to a Ford Foundation report.

The Queue Math Exposed

Queuing theory nails why backlogs explode. In an M/M/1 queue—one server, Poisson arrivals, exponential service—traffic intensity ρ (arrival rate λ divided by service rate μ) dictates everything. If ρ exceeds 1, the queue grows without bound. Open source flips this: PR arrivals outpace reviews because contributors multiply faster than maintainers scale. Little’s Law (L = λW) shows average wait time W scales with queue length L. For Jellyfin, one reviewer’s capacity caps at dozens of PRs yearly, but hundreds arrive.

Visualize it: the author’s timeline shows green bursts of 36, 202, and 39 days active, dwarfed by red waiting voids. Chicken-and-egg kills momentum—no reviews means no reviewer training, as a CPython dev noted at the 2022 Python Language Summit. Vue creator Evan You has vented about issue overload. Result? Maintainers drown, contributors ghost, projects stagnate. This matters because open source underpins cloud infra, AI models, and dev tools—backlogs delay fixes, features, and security patches, amplifying real-world risks.

Practical Fixes Over Wishful Hiring

Solutions demand process, not headcount pleas. Cap PR size: the author’s 49-line PR got zero reviews; force small, reviewable chunks. Gate quality upstream—require proposals for features, filtering junk before the bottleneck. Limit work-in-progress (WIP): projects like Linux kernel triage ruthlessly, closing unmerged PRs after months.

Prioritize by value, not volume. Set review cadences: batch Tuesdays for high-impact PRs. Build reviewer tiers—train juniors on trivial changes, reserving seniors for core. Jellyfin’s maintainer admitted the backlog “sucks for everyone,” but rejected process tweaks citing solo status. Skeptical take: solo maintainers exist because processes fail first. Kernel’s 1,000+ contributors thrive via strict gates; Rust gates proposals pre-PR.

Why this matters: unaddressed, backlogs spiral to death. Projects fork or die—Jellyfin risks it. Fix flows, and one maintainer handles 10x volume. Contributors get merges; maintainers avoid burnout. Open source’s exponential threat is math, not mystery—solve the queue, sustain the ecosystem.

$ cat jellyfin-flow.md
# Excerpt from timeline analysis
368 days total
23 days active (6%)
345 days waiting (94%)

Bottom line: popular projects hit review walls at 100-200 PRs. Ignore queuing dynamics, watch quality and velocity crash. Implement gates now—your stack depends on it.

April 15, 2026 · 3 min · 5 views · Source: Lobsters

Related