What would it take for a university OSPO to support its solo maintainers?
This started as a question at the end of Bus factor of one: if so much of the software running the world rests on one or two unpaid people, how many of them are inside the UC system — and is supporting them exactly the job a university OSPO should own?
I don’t have answers yet. Parking what I know so far.
The vehicle already exists
UCLA isn’t starting from zero. It joined a multi-campus UC OSPO network — a Sloan-funded effort led by UC Santa Cruz (building on the first UC OSPO at UCSC), with Berkeley, Davis, Santa Barbara, and San Diego. So the question isn’t whether there’s a structure — it’s what that structure should actually do for maintainers.
Who are the UC maintainers? (mostly an open question)
- Paul Eggert (UCLA) — the IANA time zone database. Confirmed.
- Fernando Pérez (UC Berkeley) — Jupyter/IPython, via BIDS, 2i2c, NumFOCUS. Founder-dependent, but a useful example of doing sustainability on purpose — paid staff, a foundation, succession.
- Historical: sendmail (Eric Allman) and BSD came out of UC Berkeley.
- Everyone else? Unknown. Nobody seems to have the inventory. Building that inventory may be the first real deliverable.
Levers an OSPO might pull (rough, by leverage)
- Inventory + bus-factor mapping — which dependencies UC relies on, who maintains them, where the bus factor is one. Treat maintainer sustainability as a supply-chain risk metric.
- Buy time — RSE positions, course buyouts, library/IT-funded maintenance hours. The “employ them” answer.
- Make maintenance count academically — the lever only a university has: recognize maintenance as scholarship in merit/tenure review, so recognition carries resources, not just a plaque.
- Build succession — student contributors → maintainers (the DataSquad model pointed at maintainership). Addresses the “no successor” problem and the worry that AI review tools demotivate the juniors who’d grow into the role.
- Contribute upstream, not just consume — and pool across the network — a shared RSE/funding effort across the six campuses.
Open questions to chase
- Is there any existing inventory of UC-affiliated maintainers / critical dependencies?
- What’s the lightest-weight version of bus-factor mapping that’s actually useful?
- Which lever is realistic first — and who owns it across the network?
- How does the AI-slop problem (curl’s “DDoS on maintainers”) change what support looks like?