上一篇把「自由」落到了用户主权:运行、研究、修改、再分发。
本篇要处理一个更冷、更硬的问题:当软件可以被无限复制,善意靠什么变成可执行的共同体纪律?
GNU 通用公共许可证(GPL)给出的答案,是版权法里很反直觉的一招——copyleft:不放弃版权,而是利用版权,把「再分发与衍生作品」绑上条件,让下游用户仍能拿到自由。
这不是「反商业」,而是一种对搭便车与私有化改进的制度回应。你可以不同意它的性价比,但得先理解它在防什么。
copyleft 的机制创新:不是否定版权,而是利用版权
用最粗糙但方向正确的话说:
- 宽松许可证常常把「再分发」的自由尽量放大给下游,代价是下游可以把改进闭源,自由可能在链条某一环被截断。
- copyleft 则对「再分发衍生作品」说:你可以做,但你必须让接收者仍拥有同样的自由(具体条件以许可证正文为准,别用一篇公众号代替律师)。
FSF 用「copyleft」这个词,本意就是把 copyright 的箭头掰回去:让用户自由顺着分发链传递,而不是在二进制边界处被没收。
概念入口可见 FSF 的 What is copyleft?;一切细节争议以 GPL 正文与官方 FAQ 为准:GPLv3 与 GNU GPL FAQ。
「传染性」在公共讨论里被妖魔化,在制度里想防什么
中文互联网常把 GPL 说成「有毒」「传染」。这四个字一半是情绪,一半是简化。
更中性的制度描述是:copyleft 试图解决的是「改进在分发链上被私有化」的风险——不是反对你赚钱,而是反对你把「建立在他人的自由作品之上」的成果变成对他人的封闭墙。
当然,代价也真实存在:
- 合规成本上升:法务要读「触发条件」与「聚合 vs 衍生」的边界(边界因事实与法域而异,本文不做跨国法律结论)。
- 与某些商业模式天然紧张:想把改进只留在服务端、或只以专有扩展分发的人,会本能地躲 GPL。
所以 GPL 之争从来不是「善良 vs 邪恶」,而是你愿意把自由延续到哪一环。
GPLv2 与 GPLv3:威胁模型变了,条文跟着变
很多人把 GPLv3 简化成「反专利」或「反 Tivoization」的口号。更稳妥的写法是:
- FSF 明确把 GPLv3 的动机写进自己的解释材料里,例如 Why Upgrade to GPLv3——这是倡导方叙述,不是中立史论,但它能告诉你「他们认为敌人在哪里」。
- 具体条款变化(专利、Tivoization、与 LGPL/AGPL 家族分工等)必须以 v3 正文与 FAQ 为准。
对写史的人来说,关键不是站队 v2 还是 v3,而是指出一个事实:许可证版本战背后,是「软件交付形态」变了——设备锁、网络服务、专利组合都变成了新的控制点,copyleft 试图把旧威胁模型外推,必然引发反弹与分裂。
这也为后文 OSI / 企业更偏爱 Apache-2.0 / MIT 埋线:不是「突然不爱自由了」,而是董事会风险模型与产品形态更偏好另一条义务结构。
和「看得见代码」不是一回事
再强调一次本篇与第一篇的接缝:
- 源码可见可以服务于审计、安全、学习——都很好。
- copyleft 问的是另一件事:改进会不会在分发链上把用户自由截断?
所以 GPL 不是「更真诚」,而是「更执意」——执意把某一类自由写成可继承的条件。
小结
- copyleft 的核心机制,是用版权所赋予的控制权,去强制自由在分发链上延续(条件以 GPL 正文为准)。
- 公共话语里的「传染」大多是简化;制度层面它在防的是私有化改进与自由被截断。
- GPLv3 的出现提示:当软件控制点从「拷贝」迁移到「设备、服务、专利组合」,许可证也会被迫改威胁模型。
关键人物速览
- Richard Stallman:GPL 文本与 copyleft 概念的核心推动者;理解「用版权反转控制」的制度设计初衷,绕不开他。
- Eben Moglen:自由软件法律中心(SFLC)共同创办者之一;理解 GPLv3 讨论如何把「专利 / 锁设备」等威胁模型写进条文政治,常需对照他的公开论述与 GPLv3 官方材料(注意倡导者叙述与中立史论分层)。
- Lawrence Lessig:「代码即法律」框架的提出者;理解「许可证作为治理层」这一视角时,可作为思想史参照(不必与 GPL 起草过程混为一谈)。
参考与延伸阅读
GNU General Public License v3
https://www.gnu.org/licenses/gpl-3.0.en.htmlFrequently Asked Questions about the GNU Licenses | GNU
https://www.gnu.org/licenses/gpl-faq.en.htmlWhy Upgrade to GPLv3? | GNU(倡导方动机陈述)
https://www.gnu.org/licenses/why-upgrade-gpl.htmlWhat is copyleft? | GNU
https://www.gnu.org/licenses/copyleft.htmlApache License, Version 2.0(与 GPL 义务结构对照)
https://www.apache.org/licenses/LICENSE-2.0The MIT License | SPDX
https://spdx.org/licenses/MIT.html
下一篇离开条文,进入 Linux 与内核共同体:当志愿者规模上来以后,谁说了算会变成比「许可证写什么」更日常的政治。