Pull Requests are Free Puppies
摘要
SQLite 的创造者 Richard Hipp 用“免费 puppy”比喻拉请求:表面免费,实则承诺长期维护。文章还回顾了 SQLite 的起源、早期合同和联盟成立的故事,探讨开源维护的隐性成本。
<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>
查看缓存全文
缓存时间: 2026/06/17 15:53
### TL;DR
Richard Hipp, 创造 SQLite 的人, 用一个简单的比喻警告开发者: 接受一个拉请求 (pull request) 就像接收一只免费的 puppy——表面上不要钱, 实际上你承诺为它维护、文档、测试, 持续几十年。
---
## “免费”的多重含义
Richard Hipp 在访谈中回忆, Linus Torvalds 早已点明自由软件有两种免费: “免费啤酒” (不花钱) 和 “言论自由” (可以修改)。但 Hipp 指出还有第三种: **免费 puppy**。
> “哦, 你看, 我这里有只免费的 puppy 送给你。”——你知道接下来会发生什么。
当你提交一个拉请求, 你只是贡献了一段代码, 但项目维护者却要承担所有后续责任: 维护、文档、测试, 并且要持续二十五年。Richard 形容这就像接收一只 puppy, 你出于道德感不能把它扔掉, 结果最后院子里满是需要照顾的 puppy。
“我不想要任何免费的 puppy。”
---
## 一个意外爆火的开源项目
回到 SQLite 的起源。1990 年代末, Richard 是 General Dynamics 的合同工, 为美国海军 DDG-79 驱逐舰开发损管系统。他证明了任务调度是 NP 完全问题, 但客户不需要理论, 需要可用的启发式算法。他做到了, 但所有数据都存储在 Informix 数据库中。每次数据库引擎宕机, 他的应用程序就会弹出“数据库不可用”对话框, 用户把锅甩给他。
“为什么我需要一个独立进程来存储数据?”他问自己。当时没有能直接从磁盘读取的 SQL 引擎。没有 Google, 他只能跑当地大学图书馆查文献。他承认自己当时对关系数据库技术一无所知——所有研究都在 MIT、哈佛、伯克利, 而他不在那里。于是他只能自己写一个。
写出来后, 它“爆火了”。他根本没想过赚钱。
---
## 第一笔合同: Motorola
几年后, Motorola 打来电话。那时他们是全球领先的手机制造商 (翻盖机时代), 想用 SQLite 但需要增强功能。Richard 签了固定价格合同, 金额约 8 万美元。他雇了三个人一起做。后来 America Online 也找上门, 类似情况。他承认自己可能严重少收了钱, 但当时对他来说已是巨款。
---
## “公交因数”与联盟的诞生
Symbian OS (诺基亚等手机的操作系统) 评估了 10 个数据库引擎, 其中 7 个闭源, 2 个开源。他们给每个引擎机会为操作系统优化, 最终 SQLite 胜出——而 Richard 完全不知情。Symbian 邀请他去伦敦, 建议成立一个联盟以提高 SQLite 的“公交因数”: 如果唯一维护者被公交撞了怎么办?
Mozilla 的 Mitchell Baker 得知后主动打电话:“Richard, 你这样做不对, 我教你。”她帮他起草了联盟协议。很多公司加入, 从那以后, SQLite 的开发成为 Richard 的全职工作——那时距离最初发布已经过去 7 年。
---
## 对开源的看法
Richard 强调, 那个时代大公司还没有“开源免费 + 靠合同赚钱”的模式。当 SQLite 被放出时, 它完全免费。他说:
> “讽刺的是, 现在大科技公司常这么干: 开源免费软件作为吸引, 然后靠合同盈利。但那时, 如果你做免费软件, 它就是完全免费的。”
---
## 关于采访的幕后
这次对话本不打算公开。采访者 (非专业) 与 Richard 聊了 SQLite 的完整故事、祷文放在文件开头的原因、Turso 宣言以及 AI 编程的看法。采访者后来制作了一部关于 SQLite 的纪录片, 基于 8-12 个播客、文档和文章的研究, 以线性故事呈现 Richard 作为主角。
---
## 结语
接受拉请求就是接受一只免费 puppy。维护者需要问自己: 你是否准备好为它负责 25 年? 如果答案是否定的, 那就礼貌地拒绝。正如 Richard 所说:
“当你要求我把它拉进代码树时, 你说这是免费的——不, 这不免费。你是在要求我替你来维护它、文档化它、测试它, 并且维持二十五年。”
---
**Source**: [Pull Requests are Free Puppies - YouTube](https://www.youtube.com/watch?t=1733s&v=x8_ZZhRL3YU)
相似文章
@IndieDevHailey: 开发者必藏!这个 21.7k Star 的 GitHub 神级项目,几乎把「免费 LLM API」一网打尽了。 如果你还在为 API 成本发愁,或者想低成本测试 AI 产品,这个仓库值得直接收藏: 覆盖 20+ 免费/试用 LLM API…
推荐一个GitHub高星项目(21.7k Star),整理了20+免费/试用LLM API平台,包括OpenRouter、Gemini、Groq等,并提供免费额度、模型支持、限速规则等细节,帮助开发者低成本测试和开发AI产品。
@seclink: 二、定价层面的信息差:免费额度比想象中慷慨 5. Firebase Studio (Google) — 完全免费的 AI 全栈开发工作区 Google 把原来的 Project IDX 升级为 Firebase Studio,完全免费使用…
Google将Project IDX升级为Firebase Studio,一个完全免费的AI全栈开发工作区,内置AI辅助,支持多语言并集成Firebase生态。
PgDog 获得融资,即将登陆您的数据库
PgDog 是一个开源代理,使 Postgres 实现水平扩展,已从 Basis Set、YC 等机构获得 550 万美元融资。该工具已在生产环境中每秒处理超过 200 万次查询。
@laowangbabababa: 淘到一个狠项目。 Godot,一个 11.2 万 stars 的开源游戏引擎,MIT 协议,全免费。 Unity 一年订阅费够你雇一个程序员,但这玩意儿直接全免。它表面看是个免费游戏引擎,说白了就是 Unity 的平替。 但免费只是表面。…
介绍 Godot 开源游戏引擎,强调其免费、MIT 协议、2D 引擎优势,并鼓励下载使用。
@waveking1314: 卧槽兄弟们,GitHub 上真的有一堆免费到离谱的项目。 很多能力已经能直接干掉你正在月付的软件。 1. TradingAgents AI 多 Agent 量化交易框架 https://github.com/TauricResearch/…
推荐10个高质量的GitHub开源项目,涵盖量化交易、AI聊天、视频生成、金融终端、短视频制作、邮件助手、声音克隆、OSINT分析、AI技能库和API集成平台,很多可以作为付费软件的免费替代品。