Asterix Project All articles
Developer Experience

Follow the Money: A Line-Item Audit of Open-Source Funding, From $50 Donations to Foundation Grants

Asterix Project
Follow the Money: A Line-Item Audit of Open-Source Funding, From $50 Donations to Foundation Grants

Every funding page on an open-source repository makes the same implicit promise: your contribution keeps this project alive. Few pages explain what that actually means in operational terms. What does a $50 sponsorship buy? What about $5,000? And at what dollar figure does a project's financial reality start to look like an actual organization rather than a tip jar?

To answer those questions, we spent six weeks reviewing the public ledgers of mid-sized infrastructure projects across GitHub Sponsors, OpenCollective, and two foundation grant programs, and speaking with maintainers who administer them. The results suggest that the open-source funding conversation is fixated on the wrong bottleneck. Money is hard to raise, yes. But the scarcer resource is the maintainer capacity to spend it well.

The Three Pipes, and Where They Differ

Open-source money generally arrives through one of three channels, and each shapes spending behavior in distinct ways.

GitHub Sponsors routes funds directly to individual maintainers or organizations. It's the least friction and the least structure. A maintainer receives a payout and decides, personally, what it covers. For projects with one or two core contributors, this directness is a feature. For anything larger, it creates ambiguity: is a $200 monthly sponsorship compensation for the project, or for a person?

OpenCollective imposes fiscal sponsorship. Funds sit in a collective with a transparent ledger, an admin, and — critically — an expense approval process. Every dollar in and out is publicly visible. This transparency is OpenCollective's core value proposition, and it changes behavior: maintainers report that knowing expenses are public makes them more deliberate, and sometimes more hesitant, about reimbursing themselves.

Foundation grants (CNCF, Apache, Linux Foundation, and smaller entities) operate on a different timescale entirely. Grants are typically proposal-driven, milestone-bound, and paid against deliverables. A $50,000 grant sounds transformative until you read the reporting requirements. One maintainer we spoke with described her foundation grant as "a part-time job attached to a budget line."

What $50 Buys

The small-dollar tier is where most sponsorship volume lives, and maintainers are nearly unanimous about its fate: it evaporates into operating overhead.

Fifty dollars a month covers a CI pipeline's compute overage. It pays for the domain, the DNS, the code-signing certificate that quietly renews each year. It offsets the cloud bill for the documentation site. Ask maintainers what small sponsorships buy and nobody says "features." They say "the boring stuff that would otherwise come out of my own pocket."

This matters more than the amounts suggest. Unreimbursed infrastructure costs are one of the quietest ways open-source contribution becomes a net financial loss for the person doing the work. Small sponsorships don't fund development — they stop the bleeding.

What $50,000 Buys

At the five-figure level, the picture inverts. Suddenly the constraint isn't money; it's the maintainer's willingness and legal ability to convert money into time.

The most common outcome of a large grant, according to the maintainers we interviewed, is buying back the maintainer's own hours — replacing contract work or negotiating reduced employer hours. The second most common outcome is hiring a contractor for a bounded task: security audit, documentation overhaul, a performance sprint. One project used a foundation grant to commission an accessibility audit of its CLI tooling, work that had languished on the backlog for three years.

What large sums rarely buy, in practice, is a second maintainer. Full-time hires require legal entities, payroll, and an employment relationship that most projects have no infrastructure to support. Several maintainers described grant money sitting unspent for quarters because converting it into sustainable labor required governance work — bylaws, fiscal sponsorship agreements, tax status — that nobody had bandwidth to do.

Burnout Is Where Budgets Go to Die

Here is the pattern that recurred across nearly every interview: projects don't fail for lack of funding. They fail because the funding lands on the desk of an exhausted person with no mechanism to convert it into relief.

Consider the arithmetic. A maintainer working evenings and weekends cannot absorb a grant's administrative load — proposals, quarterly reports, expense reviews — without giving up precisely the hours the grant was meant to protect. One maintainer told us he let a $30,000 grant lapse rather than complete the milestone reporting, because the reporting itself was the thing breaking him.

The projects that spent money well shared a trait: they had separated the financial role from the technical one. A treasurer, a fiscal sponsor's admin, or a non-coding volunteer who handled invoicing and reports. It's unglamorous infrastructure, and almost no funding program pays for it.

What Projects Should Actually Ask For

If there's a practical takeaway for maintainers preparing sponsorship pages or grant applications, it's this: budget for administration explicitly, and ask for it. Line items for bookkeeping, compliance, and reporting are legitimate costs of sustaining a project, and funders respond better to realistic budgets than heroic ones.

For sponsors, the guidance is simpler. If you want your money to produce code rather than guilt, fund capacity, not gratitude — and ask the project what would actually reduce their load. Sometimes the answer is a contractor. Sometimes it's an accountant. Rarely is it another sticker in the README.

The ledger doesn't lie, but it does require reading. Follow the money in open source and you'll usually find it pooling around the same bottleneck it was meant to relieve. The projects that escape that trap are the ones that treat funding as infrastructure — with all the boring, essential plumbing that implies.

All Articles

Related Articles

Nine Years, One Ticket: What a Zombie Issue Teaches Us About Project Debt

Nine Years, One Ticket: What a Zombie Issue Teaches Us About Project Debt

Where Do Decisions Go to Die? Auditing the Graveyards of Open-Source Governance

Where Do Decisions Go to Die? Auditing the Graveyards of Open-Source Governance

Democracy Has a Latency Budget: Accounting for the Real Price of Public Decision-Making

Democracy Has a Latency Budget: Accounting for the Real Price of Public Decision-Making