构建由资本主导的软件生产基础设施公地
速览
文章标题暗示了软件生产基础设施的公共属性及其背后的资本逻辑。这反映了当前科技行业中,基础设施层日益成为资本集中和控制的焦点。该视角揭示了技术架构与资本主义经济结构之间的深层联系。
AI 深度解读
软件生产基础设施的公地:由资本主导,为资本服务
背景
当前,开源社区及相邻的非营利组织中正兴起一股呼吁“可持续开源”的浪潮。这种呼声往往与自由或开源软件(FOSS)项目中根深蒂固的激进反资本主义组织文化相契合。普遍存在一种浅显的理解,认为资本主义企业通过软件许可证无偿使用软件,从而“剥削了软件公地”,且未回馈价值。
然而,这种叙事忽略了历史事实:资本主义企业一直是自由软件乃至开源软件发展的主要驱动力,即便是在 GNU 项目内部也是如此。作者指出,将开源视为纯粹的反资本主义乌托邦是一种浪漫化的误解,这种误解不仅掩盖了开源基础设施本质上是资本主义生产工具的事实,还让反资本主义者误以为自己在构建一个中立的系统,实则是在无意识地强化资本主义结构,从而阻碍了软件工程师真正满足终端用户社会需求的能力。
核心内容
软件生产基础设施的定义与经济学本质
主流对开源经济的理解往往带有天真色彩,倾向于将自由软件先驱描绘成在学术环境中志同道合的伙伴,或将现代维护者视为试图满足用户社会需求的 noble(高尚)人士。作者认为这是一种浪漫主义,并不符合事实,即便在 GNU 项目的早期也是如此。
事实上,软件生产的大部分工作并非直接分配给终端用户的社交需求,而是指向于生产“软件生产资料”(software means of production),即资本品(capital goods)。没有编译器、库和其他类似项目,就无法制造软件。即使是最简单的软件,在开发过程中也会产生可扩展为库或框架的工具。
在《GNU 宣言》发布之前,Richard Stallman 就必须构建这类软件,从 GNU Emacs 开始,随后转向 GNU 工具链。这正是资本主义企业对自由软件(以及后来的开源软件)产生兴趣的根本原因:它降低了任何开发软件或使用软件的企业成本。
使用软件的组织(如学校、工厂、办公室和电子商务企业)在其内部雇佣的软件开发者数量,远远超过少数销售专有软件的公司(如 Microsoft)。因此,自由软件对这些组织极具吸引力,因为它允许它们通过共同维护软件资产库来降低各自的开发成本。尽管自由软件没有排他性的版权,但其使用价值被那些有能力并确实支付开发者薪酬的组织所珍视。
这种基础设施不仅限于软件生产资料,还包括协助或组织生产的其他软件,如版本控制系统(如 Git)、协调开发的通信系统、以及支持部署和分发的平台基础设施(如 Matrix、GitLab、Kubernetes 等)。这些软件主要不是面向终端消费者的消费品,而是其他产品生产过程或服务运营、协调、流通的一部分。它们像资本品一样被使用,旨在降低资本主义企业的生产成本。
GNU 项目:软件生产基础设施的公地
GNU 项目明确建立在自由软件哲学的道德基础之上,旨在为用户生产一个 UNIX 的替代品。这不仅是为了作为企业的资本品,也是作为消费品。其目标是“完成”或“完善” GNU 系统(当时瀑布式开发是主流)。
GNU 项目从未真正“完成”,并非因为技术过于复杂或缺乏焦点,而是因为只有针对软件生产基础设施(如 GNU 工具链)的工作,才能获得资本主义企业的利息回报和支持。将自由软件作为终端用户直接使用,并没有获得同等的资源分配或兴趣。
资本主义并不要求在资本品的生产上直接获利,因为利润是通过控制消费品的流通来实现的。任何降低资本成本的因素,都会增加通过销售商品所捕获的潜在利润。因此,资本主义企业会支持创建 copyleft(著佐权)软件以用于生产,但通常不会支持创建 copyleft 艺术。因为艺术是消费品,而行业并不从事免费赠送消费品的业务;他们的业务是通过控制消费品的分发来赚取利润。
不理解资本需求与消费需求之间的区别,会导致一种神话的传播,即自由软件的成功可以作为自由文化(free culture)的模板。在资本主义下,只有资本可以是自由的。这就是为什么软件可以是自由的,但在社会发生更根本的变革之前,文化无法自由。
历史证据:FSF 与商业公司的共生关系
回顾早期自由软件基金会(FSF)和 GNU 的公报,这一点清晰可见,尤其是在捐赠致谢中。分配给 FSF 的资源很大一部分来自商业软件供应商。后来,Stallman 在意识形态上与多家大公司发生直接冲突,包括 Intel、Motorola、Texas Instruments、Hewlett-Packard、NeXT、Sony 和 IBM 等,但这些公司仍出现在致谢名单中。
如果去除想象的怀旧情绪,早期的自由软件时代与今天为 FLOSS 项目提供治理的基础机构非常相似。
Cygnus Solutions 的案例
对 GNU 项目作为软件生产基础设施公地的投资,在 1989 年 Cygnus Solutions 的成立中变得尤为明显。Cygnus Solutions 是一家极具影响力和成功的初创公司,其明确目的是开发和提供自由软件支持。1999 年,Red Hat 以 6.74 亿美元(2026 年约合 13 亿美元)收购了 Cygnus。
Cygnus 为 GNU 项目提供了大量维护者,到 1991 年,他们承担了“所有 GNU 工具链开发工作的 50% 以上”。当 GNU 项目在 1993 年似乎陷入停滞时,Stallman 本人也承认 Cygnus 对项目产生了重大影响。FSF 的公报中频繁出现 Cygnus 的捐赠匹配活动广告,将其服务作为资助和交付 GNU 工具链开发的方式。FSF 和 Cygnus 的通讯均明确指出了 FSF 与 Cygnus 合作产生的 GNU 工具链成果。
Cygnus 联合创始人 John Gilmore 目前担任 FSF 董事,他在 FSF 的个人简介中写道:“他联合创立了 Cygnus Support,这是一家成功的商业自由软件公司,打磨并支持了 GCC、Binutils 和 GDB;并将数千万美元的收入投资于改善 GNU 工具工程师。”
GNU 工具链并非仅由 FSF 或志愿者产生,而是由商业资本深度参与构建的基础设施公地。
关键要点
- 驳斥“剥削”叙事:认为资本主义企业“剥削”开源公地的观点是浅薄的。历史证明,资本主义企业一直是开源基础设施(如编译器、库、工具链)的主要资助者和驱动力。
- 软件作为生产资料:大多数开源工作并非直接面向终端用户的社交需求,而是生产“软件生产资料”(资本品)。这些基础设施降低了所有软件企业的开发成本,具有极高的使用价值。
- 资本品 vs. 消费品:
- 资本品(如软件工具链):资本主义企业愿意免费提供或支持,因为这降低了生产成本,从而提高了最终消费品的利润空间。
- 消费品(如艺术、娱乐内容):资本主义企业不会免费提供,因为利润来源于对消费品分发的控制。
- GNU 项目的局限性:GNU 项目未能“完成”整个操作系统,并非因为技术难题,而是因为缺乏对面向终端用户的自由软件(消费品属性)的商业动力。只有作为生产工具的 GNU 工具链获得了持续的资本支持。
- 历史与现实的连续性:早期的 FSF 严重依赖商业软件供应商(如 Intel、IBM 等)的捐赠。Cygnus Solutions 等商业公司的存在证明了自由软件基金会与商业资本之间长期的共生关系,而非纯粹的对立。
- 自由文化的误区:不能简单地将自由软件的成功模式套用于自由文化。在资本主义框架下,只有作为生产工具的“资本”可以是自由的,而作为消费品的“文化”若要自由,需要社会结构的根本性变革。
意义与影响
这篇文章对当前开源社区的主流意识形态提出了深刻的批判。它揭示了一个常被忽视的事实:开源基础设施本质上是资本主义生产体系的一部分,甚至是其基石。
- 对开源可持续性的重新思考:呼吁“可持续开源”的运动如果仅停留在道德谴责资本家“不回馈”的层面,而忽视资本在基础设施构建中的核心作用,将是徒劳的。真正的可持续性可能不在于切断与资本的联系,而在于理解并规范这种基于降低生产成本的共生关系。
- 技术政治经济学的澄清:文章澄清了“自由软件”与“自由文化”在经济学逻辑上的根本差异。软件作为生产工具,其“自由”符合资本积累的效率逻辑;而文化作为消费品,其“自由”则挑战了资本的垄断逻辑。因此,不能指望通过软件开源的模式来解决文化产业的剥削问题。
- **对
