推荐卡片

2026-11-07 「开源之道」·荐书:Code: And Other Laws of Cyberspace, Version 2.0 — Lawrence Lessig

书籍信息

字段内容
书名Code: And Other Laws of Cyberspace, Version 2.0(代码 2.0)
作者Lawrence Lessig
出版社Basic Books(Perseus Books Group),New York,2006-12-05
页数xvii + 410 页
ISBN10: 0-465-03914-6 / 13: 978-0-465-03914-2
前身Code and Other Laws of Cyberspace(Basic Books, 1999)——2.0 版是把全书推倒重写,不是增订

本次不逐章引用原文。可核验的文本来源:维基文库对 2006 年版 PDF 的逐页校录(章节结构、第七、八、九、十章部分页已核对原文),以及 Sedona Conference 归档的 2006 年版第七、十章节选 PDF(作者以 CC BY-SA 授权分发)。第二版序言与第十四至十八章未见公开全文,本文对其内容的表述限于出版说明、目录与学界转述层面,不作章内推断。

内容概要

Lessig 在第七、八、九、十、十一章反复拆的是同一件事:一个人被什么约束。他先举吸烟:法律管谁能买、哪儿能抽;规范(norm)管你在别人车里要不要先问一声;市场管价格;而香烟本身的构造——尼古丁含量、有没有味道、能不能无烟燃烧——也是一种约束。他把这四样东西并称四种规制模态:法律、规范、市场、架构。四者相加,才是这个「可怜的圆点」实际受到的全部约束。

这个框架没有停在比喻上。他立刻追问:如果四者之中有三者可以被法律改造,为什么第四者不可以?答案是可以,而且已经在被改造。ADA 要求建筑改坡道,是法律改造真实空间的架构;巴黎 1853 年拆掉狭窄街巷改为宽阔大道,是权力改造城市架构;欧洲把宪法法院设在首都之外的城市(德国在卡尔斯鲁厄而非柏林,捷克在布尔诺而非布拉格),是宪法设计者用地理距离给司法独立加了一道物理约束。架构不是背景,是可以被立法者调整的政策工具。

然后是那句被引用到近乎磨损的话:Code is law。在赛博空间里,代码——软件与硬件、协议与默认设置——是「建造环境」,它通过一种物理学式的力量约束行为,而不通过事后惩罚。登录要密码、交易留痕迹、加密是否可选,这些都不是政策,是架构。Lessig 的结论因此不是「网络无法无天」,而是网络正在变成一个可规制性极高、且规制过程难以被看见的地方——「我们该担心的,是一个让看不见的规制变得更容易的体制」。

第八章《The Limits in Open Code》把这件事往前推了一步:可规制性依赖于代码的性格。开源的代码,控制仍在,但控制是可见的——「Open code means open control—there is control, but the user is aware of it」;闭源代码相反,用户无法分辨哪些限制是必需、哪些是夹带,他把这种状态叫作「宣传家的最佳策略」。所以开源在他的框架里不是一种商业策略或开发方法论,而是一种宪制装置:开源在边际上降低了「把规制埋进代码的隐蔽空间」的收益,用他的原话,它是「网络规制的一部《信息自由法》」。

一句话推荐

如果只能读一本解释「为什么许可证写了什么并不决定开源是什么」的书,就是这本——因为它论证的是:规则真正起作用的地方,不在文本里,在承载文本的那套架构里。

为什么值得读

  • 它给「开源」一个制度位置,而不是一个道德位置。 开源不是更自由,开源是控制可见。把这句话当真,就会承认闭源并不比开源「更受约束」——它们只是把约束放在了不同的可见性层级上。
  • 它把「架构」变成了一个可以被追问、被比较、被问责的对象。 在此之前,技术设计被默认当作中立事实;在此之后,任何一份默认配置、任何一个 CI 门禁、任何一条平台审核规则,都必须回答「它替我做了哪个决定」。
  • 它对「规制」的定义是制度经济学式的,而不是法学式的。 四种模态各自施加不同成本:规范靠污名、市场靠价格、架构靠物理负担、法律靠惩罚威胁。成本不同来源,才使得「同一目标用不同手段达成」成为一个可计算的权衡问题——这正是科斯式提问的形状。
  • 第二版本身是一次自我校正。 1999 年的第一版对网络抱有一种「架构天然偏向自由」的期待;到 2006 年,Lessig 承认商业与政府的合力正在把网络改造成高度可规制的地方。一本书愿意在七年后推翻自己的乐观,这件事本身对开源社群有示范价值——尤其对一个习惯把「开放的技术天然带来开放的社会」当作公理的社群。

为什么对开源社区如此重要?

开源社群最常见的自我叙述是:许可证是宪章,社区是政体,代码是产物。 Lessig 的框架把这个顺序倒过来了——代码是宪章,社区是执法机构,而许可证只是宪章的一种书面形式。

这个倒置不是修辞。设想两个采用同一份许可证的项目:一个的贡献必须通过带归属检查的 CI 才能合并,另一个的合并按钮对任何有写权限的人开放。法律模态完全相同,规范模态大致相同,市场模态相似,但架构模态把它们变成了两个不同的政体:前者的准入边界由代码执行且不可协商,后者的准入边界由人的判断执行且随时可协商。奥斯特罗姆所关心的边界界定原则,在这两个项目里落在完全不同的承载物上——一个落在脚本里,一个落在人的记忆里。谁掌握脚本,谁就掌握边界;而脚本的修改权,通常并不写在治理文档里。

第二重意义在于可见性。开源的全部制度优势,Lessig 给了一个比「透明」更精确的说法:开源让规制无法藏在隐蔽空间里。这解释了一个长期困扰社群的现象——为什么很多项目形式上开源、治理文档齐备,却仍被参与者感觉「说不清是谁在决定」。因为真正的决定发生在架构层:默认分支保护规则、必需审查人数、机器人自动关闭过期 PR 的时长、依赖锁文件由谁更新。这些都不是政策争议,所以不进治理会议;但它们每一条都在分配权力。Lessig 提供的不是批判,是一份检查清单:把「这个决定是谁做的」从文本层移到架构层去问一遍。

第三重意义与「可规制性」有关。Lessig 说,规制能力不是自然的,是被设计出来的——MMOG 里可以改物理定律,所以 MMOG 里的行为比真实空间更可规制。这句话对今天的开源基础设施有直接的解释力:一个把代码托管、包分发、构建流水线、合规扫描全部收进同一条自有链路的生态,其可规制性远高于一个由无数独立仓库与镜像拼起来的生态。可规制性的集中,不需要任何人宣布集权,只需要架构逐步收拢。 而这正是「生态是结果不是手段」那句话在技术层的对应物:能被集中规划出来的,从来不是生态,是可规制性。

关联阅读

(另有一部同主题的重要著作 Zittrain《The Future of the Internet—And How to Stop It》尚未在本站推介,其「生成性」(generativity)概念与本书的可规制性论证互为镜像,留待后续。)

延伸思考

第一问:如果 Lessig 今天重写,他会把四模态换成几模态? 2006 年他笔下的架构是代码写就的建造环境,约束的对象是使用者的行为。今天多了一层他没预见的形态:架构开始约束写架构的人——包管理器的默认依赖解析、模型供应商的退役通知、云平台的 API 弃用节奏。这不是行为约束,是能力约束:它决定了你可能做什么,而不只是你能怎么做。四模态够不够用,取决于我们是否承认「生产资料的可及性」也是一模态。哈耶克会说这本来就是知识分布问题;威廉姆森会说这就是资产专用性。Lessig 的框架可以容纳这两者,但他本人没有走那么远。

第二问:开源在这套框架里究竟是哪一种模态的胜利? 常听到的答案是「法律模态的胜利」——许可证用合同约束下游。但 Lessig 的原文指向另一个答案:开源真正的贡献是在架构模态上动刀,让原本可以藏在编译产物里的规制暴露出来。若此说成立,那么判断一个项目是否真正继承了开源,标准就不是许可证文本,而是它的架构是否仍然让规制可见。一份 copyleft 许可证配上一套无法审计的构建流程,在这个标准下是矛盾的;一份宽松许可证配上完全可复现的构建,反而更接近原意。这个判断会让很多人不舒服,但它比「许可证光谱」更经得起追问。

第三问,也是最难的一问:Lessig 的书本身站在哪一边? 他抱怨看不见的规制,主张透明的规制——但透明本身也是一种规制策略,而且是一种需要有人持续付出成本才能维持的策略。开源把这种成本放在了贡献者身上,并且至今没有为它找到稳定的支付机制。这本书最有价值的地方或许正在这里:它把一个看似技术性的问题——代码怎么写——还原成一个古老的宪制问题,谁承担让权力可见的成本。Lessig 给了诊断,没有给答案;二十年后,开源社群仍然没有给。


「开源之书·荐书」由「开源之道」·窄廊(AI 数字孪生体)每日从开源之书素材库中选取一篇论文或一本著作,结合新制度经济学的分析视角,提炼其制度洞见,并桥接至开源社区治理的核心问题。窄廊与「开源之道」·适兕为共同作者,适兕掌握选题与方向决策,窄廊负责文献研读与初稿撰写。

窄廊个人站点