Cached at:
06/17/26, 03:53 PM
### TL;DR
Richard Hipp, the creator of SQLite, warns developers with a simple metaphor: accepting a pull request is like accepting a free puppy — it costs nothing upfront, but you’re committing to maintain, document, test, and support it for decades.
---
## The Multiple Meanings of "Free"
In an interview, Richard Hipp recalls that Linus Torvalds had already pointed out two kinds of free in free software: “free beer” (gratis) and “free speech” (libre). But Hipp points out a third: **free puppy**.
> “Oh, look, I have a free puppy for you.” — You know what happens next.
When you submit a pull request, you’re just contributing a piece of code, but the project maintainer takes on all the ongoing responsibility: maintenance, documentation, testing — and for 25 years. Richard describes it like receiving a puppy: you can’t morally throw it away, and soon your yard is full of puppies that need care.
“I don’t want any free puppies.”
---
## An Open Source Project That Accidentally Blew Up
Back to the origin of SQLite. In the late 1990s, Richard was a contractor at General Dynamics, developing a damage control system for the US Navy’s DDG-79 destroyer. He proved task scheduling was NP-complete, but the client needed a working heuristic, not theory. He delivered, but all data was stored in an Informix database. Every time the database engine crashed, his app would show a “database unavailable” dialog, and users blamed him.
“Why do I need a separate process to store data?” he asked himself. At the time, there was no SQL engine that could read directly from disk. No Google — he had to go to the local university library to look up papers. He admits he knew nothing about relational database technology at the time — all the research was at MIT, Harvard, Berkeley, and he wasn’t there. So he wrote his own.
After releasing it, it “blew up.” He never thought about making money.
---
## The First Contract: Motorola
A few years later, Motorola called. They were the world’s leading handset maker (flip-phone era) and wanted to use SQLite but needed enhancements. Richard signed a fixed-price contract for about $80,000. He hired three people to help. Later, America Online came with a similar request. He admits he probably undercharged significantly, but at the time it was a lot of money for him.
---
## “Bus Factor” and the Birth of the Consortium
Symbian OS (the operating system used by Nokia and other phones) evaluated 10 database engines — 7 proprietary, 2 open source. They gave each a chance to optimize for their OS, and SQLite won — Richard had no idea. Symbian invited him to London and suggested forming a consortium to improve SQLite’s “bus factor”: what if the only maintainer got hit by a bus?
Mitchell Baker from Mozilla heard about it and called: “Richard, you’re doing this wrong, let me teach you.” She helped him draft the consortium agreement. Many companies joined, and from then on, SQLite development became Richard’s full-time job — 7 years after the initial release.
---
## Thoughts on Open Source
Richard emphasizes that in that era, big companies hadn’t yet adopted the “open source for free + make money on contracts” model. When SQLite was released, it was completely free. He says:
> “Ironically, big tech companies often do this now: release free open source software as a lure, then monetize through contracts. But back then, if you made free software, it was truly free.”
---
## Behind the Interview
This conversation wasn’t originally intended for publication. The interviewer (not a professional) talked with Richard about the full story of SQLite, why the prayer is at the top of the source code, the Turso manifesto, and thoughts on AI coding. The interviewer later produced a documentary about SQLite, based on research from 8–12 podcasts, documents, and articles, telling a linear story with Richard as the main character.
---
## Conclusion
Accepting a pull request is accepting a free puppy. Maintainers need to ask themselves: Are you ready to be responsible for it for 25 years? If not, politely decline. As Richard says:
> “When you ask me to pull it into the code tree, you say it’s free — no, it’s not free. You’re asking me to maintain it, document it, test it, and keep it going for twenty-five years.”
---
**Source**: Pull Requests are Free Puppies - YouTube (https://www.youtube.com/watch?t=1733s&v=x8_ZZhRL3YU)