GitHub 才是真正的共产主义?
一个故意冒犯人的比喻
如果只看结果,GitHub 上的开源协作很像一幅政治理论里的理想图景:陌生人自愿加入,按能力贡献,其他人按需要取用;不喜欢项目方向,可以离开,也可以 fork 一份重新开始。
这很容易让人想到《共产党宣言》里的「自由人联合体」,以及《哥达纲领批判》那句更著名的「各尽所能,按需分配」。
于是我曾经得出一个很痛快的结论:苏联没有实现的东西,GitHub 实现了。共产主义失败在物质领域,却在知识领域自然长了出来。
这个比喻仍然吸引我,但原来的写法太顺了。它把历史、经济和开源社区都压成了一条直线。重读以后,我觉得更值得写的不是「GitHub 证明了共产主义」,而是:为什么开源协作看起来如此接近一种公地,它又为什么始终不是乌托邦。
知识可以复制,劳动不能
知识和物质确实有一个重要差别。
你吃掉一碗饭,别人就不能再吃;我把代码复制给你,自己手里的代码并不会减少。经济学把前者称为竞争性,把后者称为非竞争性。软件一旦写成,再复制一份的成本可以非常低。
但「复制成本接近零」经常被偷换成「知识没有稀缺性」。这就错了。
写出代码需要时间,审查补丁需要判断,修复漏洞需要维护者半夜起床。算力、带宽、文档、社区治理和注意力也都稀缺。知识产品可以无限复制,生产知识的人却不能无限工作。
所以开源解决的主要是使用权的稀缺,没有自动解决生产与维护的稀缺。这也是为什么一个被全世界依赖的项目,仍可能只由几个人维护;所有人都能免费取用,并不等于成本消失,只意味着成本落在了别处。
Copyleft 真正改变了什么
Richard Stallman 看见了另一个问题:仅仅公开代码,不保证后来者会继续公开。
GNU General Public License(GPL)利用版权实现了一个反向约束。你可以运行、研究、修改和再分发代码;但当你分发受 GPL 约束的衍生作品时,也要按相同许可提供相应源码。
这就是 Copyleft 最漂亮的地方:它不放弃版权,而是借版权保护后来者继续获得自由。
原文把它写成「碰到 GPL 的整个产品都必须开源」,说得太满。GPL 的适用要看作品是否构成衍生或组合、是否发生分发,以及具体版本和链接方式;仅仅在服务器上运行软件,普通 GPL 通常也不会触发源码提供义务,这正是 AGPL 试图补上的场景。
规则没有消灭争议,却改变了协作的默认方向:贡献可以被使用,但某些自由不能在下游被悄悄拿走。
Linux 不是没有组织,而是另一种组织
1991 年,Linus Torvalds 发布那个著名的「只是一个爱好」项目。后来,Linux 与 GNU 工具及大量其他组件共同构成了今天数字基础设施的重要部分。
这确实是大规模协作的奇迹。2024 年一份哈佛商学院工作论文估算,如果企业不得不自行重写它们使用的广泛开源软件,替代价值可能达到 8.8 万亿美元。这个数字是一种模型估算,不是开源项目收到的收入,却足以说明开源代码被依赖到什么程度。
但 Linux 也不是一群完全平等的陌生人凭兴趣自然涌现。项目有维护者层级、审查权和技术路线;大量贡献来自领取工资的企业工程师;基金会、云厂商和硬件公司都有自己的利益。你可以 fork,却不能因此自动获得原项目的用户、声誉和维护网络。
开源不是「没有组织」,而是把组织拆成了协议、维护权、声誉和可退出性。它仍然有权力,只是权力不完全等同于所有权,也比国家计划或公司雇佣更容易分叉。
这个比喻哪里成立
如果一定要把开源与共产主义放在一起,我觉得相似之处不在宏大制度,而在几个很具体的结构:
- 共同资源:代码可以被广泛使用、学习和修改。
- 自愿协作:贡献者通常可以选择加入、退出和投入多少。
- 可分叉性:对治理不满时,至少在法律和技术上可以另起一支。
- 共享增益:一个补丁可以同时改善许多人的工具,而不必从其他使用者手里夺走一份。
它不像计划经济,也不等于马克思设想的完整社会。它更接近一种被许可证和工程实践保护起来的知识公地。
这个较小的说法,反而比「GitHub 实现了共产主义」更有力量。因为它不需要假装所有矛盾已经消失,也不需要拿几千万人的历史灾难给一个软件平台做反衬。
公地与围栏同时存在
2018 年,微软以 75 亿美元股票收购 GitHub。开源仓库的许可证没有因此自动改变,但承载它们的平台——账号、搜索、issue、pull request、Actions 和社交关系——属于一家私人公司。
这形成了一种很现代的结构:代码可以是公地,进入公地的主要道路却是私有基础设施。

生成式 AI 又把问题推了一步。公开代码能否被用于模型训练、许可证义务是否适用于训练过程、模型输出何时构成复制或侵权,这些问题仍在法律争议中。针对 GitHub Copilot 的开发者诉讼有多项主张被法院驳回,也有合同相关争议继续推进;它远没有形成「训练就是学习,所以当然合法」这样简单的结论。
我仍然理解贡献者的不适:一个人以共享为目的公开代码,并不必然等于他同意任何商业系统以任何方式吸收它。可另一方面,不同开源许可证本来就允许不同程度的商业使用。把所有项目、许可证和训练行为写成一次整齐的「掠夺」,同样会掩盖真正需要讨论的边界。
开源公地没有被一次性挖空。更准确的说法是,新的利用方式正在迫使旧许可证回答它们从未预见的问题。
一份仍不完整的参考实现
GitHub 当然不是真正的共产主义。它是一家公司的平台,上面既有自由软件,也有企业仓库、商业利益、无偿劳动和不平等的治理权。
但开源仍然证明了一件很重要的事:在适合复制的知识产品上,人们可以用协议而不是命令,组织出跨公司、跨国家、跨年代的共同生产。
它没有取消私有制,也没有解决劳动如何被公平补偿。它只是提供了一份局部的参考实现:共同资源如何保持开放,贡献者如何保留退出权,后来者又如何站在前人的工作上继续建设。
真正值得追问的,也许不是「GitHub 算不算共产主义」,而是另外两个问题:哪些知识应该成为公地?维护公地的人,又该由谁来照顾?
前一个问题关乎开放,后一个问题关乎成本。少了任何一个,公地都不会长久。
参考资料
- Manifesto of the Communist Party|Marxists Internet Archive
- Critique of the Gotha Programme|Marxists Internet Archive
- What is Copyleft?|GNU Project
- GNU General Public License v3.0|GNU Project
- The Value of Open Source Software|Harvard Business School Working Paper
- Microsoft to acquire GitHub for $7.5 billion|Microsoft
- Doe v. GitHub, Document 253|U.S. District Court