Pull Requests are Free Puppies

Lobsters Hottest News

Summary

Richard Hipp, creator of SQLite, uses the metaphor of a 'free puppy' for pull requests: they appear free on the surface, but actually commit to long-term maintenance. The article also reviews the origins of SQLite, early contracts, and the story of the founding of the consortium, exploring the hidden costs of open-source maintenance.

<p>Lightly edited transcript of Richard Hipp, creator of SQLite, from 28'53":</p> <blockquote> <p>Suppose you had a pull request for SQLite. "Hey, I've got this new feature for SQLite. Here's the pull request." When you want me to pull that into the tree, you say, "Oh, it's free."</p> <p>No, it's not free. What you're doing is asking me - you've got this cool feature, and you want me to maintain it for you, to document it for you, to test it for you, to maintain it for you for the next twenty-five years. That's not free.</p> <p>Linus Torvalds is famous for saying there's free as in beer and free as in speech. But there's another kind of freedom: free as in puppies. "Oh look, I've got a free puppy for you." You see where this is going?</p> <p>A pull request is a free puppy. And then you've just got a kennel full of puppies at the end of the day. And you can't just throw them out - you're morally obligated to take care of them for their natural life.</p> <p>I don't want any free puppies.</p> </blockquote> <p><a href="https://lobste.rs/s/aqk7vl/pull_requests_are_free_puppies">Comments</a></p>
Original Article
View Cached Full Text

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)

Similar Articles

@IndieDevHailey: Must-Have for Developers! This 21.7k Star GitHub Project Covers Almost All 'Free LLM APIs'. If you're still worried about API costs or want to test AI products on a low budget, this repo is worth bookmarking: Covers 20+ free/trial LLM API platforms...

X AI KOLs Timeline

Recommends a high-star GitHub project (21.7k Stars) that compiles 20+ free/trial LLM API platforms, including OpenRouter, Gemini, Groq, etc., with details like free quotas, model support, rate limits, and tips to help developers test and build AI products at low cost.

PgDog is funded and coming to a database near you

Hacker News Top

PgDog, an open-source proxy that makes Postgres horizontally scalable, has raised $5.5M in funding from Basis Set, YC, and others. The tool is already serving over 2M queries per second in production.

@waveking1314: Holy cow, there are a ton of ridiculously free projects on GitHub. Many of them can already replace the software you're paying for monthly. 1. TradingAgents AI multi-agent quantitative trading framework https://github.com/TauricResearch/…

X AI KOLs Timeline

Recommends 10 high-quality GitHub open-source projects covering quantitative trading, AI chat, video generation, financial terminal, short video creation, email assistant, voice cloning, OSINT analysis, AI skill library, and API integration platform, many of which are free alternatives to paid software.