第 13 章
模组共和国的宪法危机
网易游戏宣布获得《我的世界》中国版代理权的那一天,国际模组社区正在为另一件事争吵。时间是2016年5月。在广州的发布会现场,网易的高管们描述了一个令人向往的前景:中国玩家将拥有专属服务器、本地化内容和经过审核的安全社区。在太平洋的另一端,一个拥有十七名跨国贡献者的大型魔法模组项目,正因一个技术决策的分歧滑向分裂。
两件事之间没有直接因果联系——网易的谈判早在微软收购Mojang之后就开始了,而那个魔法模组的内部争论已持续了三个月——但它们并置在一起时,揭示出某种正在加速的结构性运动:方块世界的立法权正在从社区向平台和国家转移,而社区自身尚未准备好应对这一转移。
那个魔法模组项目始于2013年。项目发起人是一名美国大学生,他在GitHub上建立了代码仓库,采用MIT许可证——模组社区当时最通用的开源协议。到2016年,仓库累积了超过两千次提交,贡献者来自五个国家。
项目添加了上百种法术、一套魔力储存机制和与游戏原版怪物系统深度整合的战斗逻辑。在CurseForge上的下载量超过十万次。
冲突的导火索是一个技术决策。发起人希望重构魔力储存系统的底层架构,将分散在多个文件中的逻辑集中到一个统一的应用程序接口中。这个方案在技术上更优雅,但会破坏所有依赖旧架构的第三方扩展。三名在圣彼得堡远程协作的俄罗斯贡献者反对这一改动。他们在GitHub的Issue页面争论了三个星期,措辞从技术分歧逐渐升级为对彼此动机的质疑。然后俄罗斯团队分叉了代码。
分叉是开源开发中的常规操作——复制一份代码到新仓库,按自己的方向继续开发。在GitHub上只需要点击一个按钮。MIT许可证完全允许这样做。
在礼物经济时代的模组社区,分叉通常被视为友好的分歧:两个版本各自发展,玩家自由选择。但在2016年,分叉意味着用户分流、赞助分流、以及一种无法量化的所有感被割裂。
美国发起人在分叉发生四十八小时后做了一件事,这件事在模组社区的历史上极为罕见:他发送了一封停止与终止函。函件从宾夕法尼亚州发出,收件方是俄罗斯贡献者团队,措辞精确到每一个分号,附带六页附件,列出被指控抄袭的函数名、类结构和注释段落。核心指控是俄罗斯团队在新仓库中移除了原始版权声明、更改了部分函数的署名信息——这在MIT许可证下确实构成违约:协议允许修改和分发,但不允许删除版权声明。
俄罗斯团队回应说,版权声明的缺失是GitHub自动分叉工具的技术错误,他们愿意补上。但补上版权声明并不能解决真正的问题。真正的问题是控制权:谁有权决定一个模组的开发方向?是创建仓库的人?是贡献代码最多的人?是当前最活跃的维护者?还是社区投票?
模组共和国没有宪法来回答这些问题。Mojang的最终用户许可协议——模组社区唯一具有某种法律效力的基础文件——只划定了最模糊的边界。
这份协议禁止出售模组或通过模组直接盈利,禁止模组包含游戏的完整副本,并保留Mojang随时修改协议的权利。它定义了玩家与公司之间的纵向关系,但完全沉默了玩家与玩家之间的横向关系。它是一份为保护公司知识产权而设计的文件,不是一部用于裁决贡献者之间纠纷的民法。
美国发起人试图在GitHub上发起一次社区投票,让所有给仓库点过星的用户决定是否接受俄罗斯团队的分叉版本为“官方”版本。这个动议引发了两极化反应。支持者认为这是民主原则的体现——用户是模组的使用者,理应有发言权。反对者指出点星数可以被操纵,而且大多数点星用户从未阅读过一行代码。
俄罗斯团队拒绝了整个仲裁框架——他们认为投票机制本身就不合法,因为它预设了一种不存在的等级制:发起人有权召集投票,而贡献者必须接受结果。这种预设在他们看来恰恰是需要被证明的东西。
这场冲突在2017年春天逐渐冷却——不是因为解决了,而是因为双方都筋疲力尽。原仓库的更新频率从每周三次降到每月一次。
分叉版本在六个月后也停止了更新。一个拥有超过十万下载量的模组分裂、衰退、最终沉寂。这场美俄之间的冲突暴露了模组共和国宪法危机的第一个维度:在缺少正式等级制的开源社区中,“平等”意味着没有人有权为他人立法。而当争议涉及真金白银——美国发起人每月从Patreon获得约两千美元赞助,俄罗斯贡献者分文未得——这种平等就变成了一个无法维持的幻觉。
几乎在同一时间,巴西正在上演另一种实验。2017年3月,一个巴西模组开发团队在Minecraft Forum上发布了一个帖子,标题请求国际社区仲裁一起抄袭指控。帖子的正文详细列出了证据:另一个由阿根廷和智利开发者组成的团队,在他们的模组中使用了巴西团队编写的生物行为逻辑代码,声称是独立开发,但函数结构、变量命名甚至注释中的拼写错误都完全一致。巴西团队没有发送法律信函。他们没有钱聘请律师——团队中年龄最大的成员是一名二十一岁的大学生,其余三人还在上高中。
他们也没有寻求Mojang介入——公司的立场很明确:模组纠纷由社区自行解决。他们做了一件在传统法律体系中不可能发生的事:请求社区建立一个临时法庭。帖子在四十八小时内获得了超过三百条回复。回复者来自德国、荷兰、加拿大、日本、波兰——一个自发的跨国陪审团在论坛评论区成形。有人建议比对两个模组的Git提交历史来确定时间线;有人提出可以反编译双方的代码进行逐行对比;有人自愿担任仲裁员,条件是双方同意接受仲裁结果。巴西团队接受了。阿根廷-智利团队起初拒绝,但在社区压力下——几个大型服务器的管理员宣布如果抄袭指控成立将禁用他们的模组——最终同意参与。
接下来发生的事值得被仔细记录。一位荷兰开发者建立了一个私人Discord服务器,邀请了双方团队和五位被社区推举的仲裁员——分别来自德国、加拿大、澳大利亚、瑞典和日本。
仲裁员都不是律师;他们是计算机科学学生、网页开发者、高中教师和一位退休的电信工程师。
他们制定的程序规则混合了GitHub的Pull Request审查惯例、Minecraft Forum的版主操作指南以及从维基百科上查到的仲裁法基本原则。仲裁持续了九天。双方提交了代码截图、提交记录、聊天日志和邮件往来。仲裁员们逐段比对代码,标记出十二处高度相似的函数——其中四处包含相同的非必要注释,三处使用了相同的非标准变量命名模式。
一位仲裁员在讨论中指出,独立开发可能产生相似的解决方案,但不可能产生相同的拼写错误。最终裁决在第九天发布:阿根廷-智利团队被认定在未经声明的情况下使用了巴西团队的代码,违反了社区规范。裁决要求他们在模组发布页面添加原始代码来源声明,并在论坛公开道歉。
没有罚款、没有禁令、没有任何具有法律强制力的措施。阿根廷-智利团队遵守了裁决。他们在论坛发布了道歉帖,添加了来源声明,然后继续维护自己的模组——现在被社区标记为衍生作品而非原创作品。巴西团队接受了这个结果。没有上诉。
这场实验被一些参与者视为模组共和国自治能力的证明。但这个判断过于乐观了。仲裁之所以成功,不是因为社区拥有有效的制度,而是因为冲突规模足够小——涉及的团队没有商业化收入,没有公司实体,没有跨司法管辖区的法律风险。一旦这些条件改变,仲裁框架就会暴露其脆弱性。
改变来得比任何人预期的都快。2016年5月网易宣布代理中国版时,许多国际观察者将其理解为一个商业事件:微软找到了进入中国市场的合规路径。但对中国的模组开发者而言,这意味着一个根本性的环境变化。在此之前,他们在一个相对模糊的空间中运作:使用国际版游戏、在国际论坛发布模组、遵循国际社区的惯例和规范。
中国版上线后,网易建立了一个封闭的模组平台——所有模组必须通过审核才能发布,收入通过网易的支付系统结算,开发者必须同意一份中文用户协议。这份协议包含了在国际社区闻所未闻的条款:网易有权在任何时候下架任何模组而无需说明理由。2018年春天,一批中国模组作者开始从国际开源社区集体出走。
这不是突然的决定;它在一系列事件累积后发生。第一个事件涉及一个名为“华夏工艺”的大型模组包。这个模组包整合了三十多个国际模组,添加了中文翻译、适配中国版游戏的兼容性补丁和一套基于中国神话的原创内容。它在CurseForge上的下载量超过五万次。
但当开发团队尝试在中国版平台上发布时,遇到了一个问题:网易的审核系统要求所有模组必须声明其包含的每一个第三方模组的版权状态。对于那些采用MIT许可证的模组,这只是一个形式;但对于那些采用更严格许可证的模组——比如要求衍生作品同样开源的GNU通用公共许可证——这引发了复杂的合规问题。
开发团队联系了七个国际模组的原作者请求授权。三人回复同意;两人没有回应;一人拒绝——他的模组采用禁止商业使用的自定义许可证;
另一人提出了一个让中国团队无法接受的条件:所有衍生代码必须在一个中国大陆可以访问的平台上开源,而GitHub在中国大陆访问不稳定。团队最终删除了那两个无法获得授权的模组,发布了精简版。
但这件事在中文社区引发了激烈讨论:为什么中国开发者要在国际社区的规则下运作?这些规则是谁制定的?谁给了那些拒绝授权的开发者这种权力?
第二个事件更加尖锐。一个中国开发者在国际论坛上被指控抄袭了一个日本开发者制作的材质包。指控方提供的证据包括视觉比对——两个材质包中某些方块的纹理图案高度相似。被指控的开发者回应说,他确实参考了那个材质包的配色方案,但所有纹理都是自己重新绘制的;在视觉艺术中,配色方案不受版权保护。这个论点在国际版权法中有一定依据——单纯的色彩组合通常不受版权保护——但在模组社区的道德规范中是模糊地带。
争论迅速升级。语言障碍加剧了误解:中国开发者的英文辩护帖被批评为语气傲慢,而批评者的回复被翻译成中文后显得居高临下。民族主义情绪开始渗入讨论。
2018年6月,一个拥有三年历史的中国模组开发团队在中国大陆最大的《我的世界》中文论坛上发布了告别声明。声明的语气混杂着愤怒、疲惫和一种奇怪的如释重负。
它没有使用法律措辞,而是坦率地陈述了离开的理由:不是因为代码写不下去,不是因为没人玩,而是因为这里已经不再是他们以为的那个地方。
这份声明的核心洞察是结构性的。它指出国际模组社区的规范假设所有参与者拥有大致相等的谈判能力——但当参与者来自法律体系、收入水平和网络基础设施完全不同的国家时,这种假设就崩塌了。一个美国开发者发出停止与终止函时,他知道收件方如果在美国有财产或账户可能面临法律风险;一个俄罗斯开发者收到这封函件时,他知道跨大西洋的知识产权诉讼在实践上几乎不可能发生;一个中国开发者在国际论坛被指控抄袭时,他面对的是一个他没有参与制定、也没有制度渠道去挑战的规范体系。
这不是道德故事——没有明确的恶棍和英雄。美国发起人发出停止与终止函时,他真诚地相信自己是在保护多年劳动的心血。俄罗斯团队分叉代码时,他们真诚地相信自己在捍卫技术选择的自由。巴西团队请求仲裁时,他们真诚地相信社区可以建立公正的程序。
中国团队离开时,他们真诚地相信自己在拒绝一个伪善的体系。每一方的真诚都不足以阻止冲突的发生和恶化。真正的病因是结构性的。
模组共和国建立在两个相互矛盾的假设之上:一是代码应该自由流通——这是开源伦理的核心;二是创作者应该对自己的劳动成果拥有控制权——这是财产伦理的核心。在礼物经济时代,这两个假设可以共存:自由流通带来声望,声望本身就是足够的回报。但当货币介入后,矛盾变得不可调和:如果代码自由流通带来的是真金白银的收入损失,声望就不再是公平的交换。
Mojang的最终用户许可协议无法解决这个矛盾,因为它本身就是一个矛盾的产物。这份协议必须保护公司的知识产权——所以它禁止出售模组;但它也必须鼓励社区创作——所以它允许模组存在并模糊地承认创作者拥有某种权利。这份文件被刻意写得含糊不清,因为清晰会迫使公司在两个都不想要的选项之间做出选择:要么明确承认模组的独立版权——这将削弱公司对游戏生态的控制;
要么明确否认模组的任何权利——这将激怒社区并可能引发法律挑战。微软收购Mojang后,这个矛盾的张力进一步增大。微软是一家以知识产权为核心资产的公司;它的本能是将所有用户生成内容纳入一个可管控、可货币化的框架。2017年推出的Minecraft Marketplace正是这种本能的体现:创作者可以在平台上出售地图、皮肤和材质包,但必须接受微软的审查机制和分成比例。Marketplace是一个立法行为——平台作为主权者划定了商业化的边界和规则。
但Marketplace无法收编整个模组生态。Java版的模组——那些改变游戏底层逻辑的大型项目——技术上无法通过Marketplace分发。它们继续生存在一个法律灰色地带:Mojang不禁止它们(因为禁止会引发反抗),不支持它们(因为支持意味着承担法律责任),不定义它们(因为定义会限制未来的选择空间)。于是方块世界出现了一种奇特的双轨制。
在一条轨道上,Marketplace上的创作者是签约者——他们接受平台的条款以换取分发渠道和收入保障。在另一条轨道上,Java版模组开发者是自治者——他们在没有正式宪法的共和国中自行协商权利和义务。两条轨道之间没有明确的边界:一个创作者可以同时在这两个世界中运作,在两个立法体系之间灵活切换。
这种双轨制在2016年到2018年间的三场危机中被反复测试。每一次测试的结果都是相同的:当冲突升级到一定程度时,自治轨道无法提供解决机制;但平台轨道也无法吸收这些冲突——因为冲突中的当事人要么不在Marketplace上运作(如俄罗斯和中国团队),要么争议的资产无法通过Marketplace交易(如大型模组的控制权)。
到了2018年年底,一组数字可以勾勒出这场宪法危机的代价。在那三年间,至少有十七个拥有超过一万名用户的大型模组项目因内部纠纷而停止更新或分裂为互不兼容的版本。
网易宣布代理中国版的那个五月,CurseForge上最受欢迎的魔法模组正在经历一场静默的分娩——或者说,一场静默的流产。它的美国发起人坐在宾夕法尼亚州一间大学宿舍里,盯着三块屏幕:左边是GitHub上俄罗斯团队分叉后的新仓库,提交记录在四十八小时内增加了十一次;中间是Patreon的后台面板,月度赞助金额从两千一百美元缓慢下滑到一千八百美元——他无法确定下滑是因为冲突还是因为更新停滞;右边是一份正在起草的停止与终止函,光标在“窃取”和“未经授权使用”之间反复跳动。他最终选择了“未经授权复制、修改和分发”,因为这个措辞更接近MIT许可证的违约表述,也更容易在潜在的法律程序中站住脚。
但他并不确定这份函件会产生什么效果——他咨询过法学院的一位朋友,朋友告诉他跨大西洋的知识产权诉讼需要至少五万美元的初期费用,而且俄罗斯法院对美国数字版权判决的承认率不到百分之二十。他发送了函件,因为它至少是一个姿态——一个在缺乏制度的世界中制造制度幻觉的姿态。
这个姿态并非没有前例。在模组社区更早的历史中,类似的冲突通常以更安静的方式解决:一方退出、双方分裂、或者某个权威人物出面调解。
但2016年不是一个普通的年份。这一年,CurseForge开始测试创作者分成计划——模组开发者第一次可以从下载量中获得微薄的收入,尽管数额远不足以维持生计,却足以改变心理预期。这一年,Patreon上的模组开发者赞助总额突破了此前任何人的估计——一些头部项目的月收入超过五千美元,相当于东欧一个中级程序员的年薪。这一年,Minecraft的月活跃用户超过四千万——其中付费Java版的用户仍然占据核心地位,但基岩版和主机版正在以更快的速度增长。
当用户规模达到这个量级时,模组不再是一个小圈子的爱好;它是一个具有真实经济价值的产业边缘地带。
而边缘地带最危险的特征是:它足够大,以至于利益冲突频繁发生;又不够大,以至于没有人愿意投资建立正式的治理结构。
俄罗斯团队收到停止与终止函后的反应被记录在一个现已删除的Reddit帖子中。
发帖人是团队中年龄最大的成员——一名二十四岁的圣彼得堡前端开发者,网名WinterEngineer。他写道:“我们收到了一封来自美国的信。不是电子邮件——是一封PDF格式的正式法律函件,附带签名和日期。我们读了三遍。然后我们笑了。不是因为这封信没有道理——它提出的指控在技术上是准确的,我们的分叉版本确实在最初的几次提交中遗漏了原始版权声明。
我们笑是因为这封信假设存在一个我们所有人都承认的法律框架,但那个框架并不存在。我们在俄罗斯。他在美国。模组的代码托管在GitHub上——GitHub的服务器在哪里?在加利福尼亚。Mojang在瑞典。微软在华盛顿州。CurseForge的母公司Twitch在旧金山。玩家遍布全球。
这封信应该依据哪个司法管辖区的法律?如果他要起诉,他应该在哪里起诉?
我们甚至不确定模组代码是否构成受版权保护的‘作品’——Mojang的EULA说模组不能是独立的原创作品,但MIT许可证又预设了版权法的适用。这两个前提是矛盾的。没有人解决过这个矛盾。我们也不打算成为解决它的人。”
这段文字在2017年被广泛引用——不是因为它的法律分析多么精准(事实上它混淆了版权客体和版权许可两个不同层面的问题),而是因为它捕捉到了一种普遍的情绪:模组开发者正在一个法律真空地带运作,而这个真空地带在利益微薄时是自由的保障,在利益增长后变成了风险的来源。WinterEngineer的团队最终在分叉仓库中补上了版权声明——不是因为法律函件的威慑,而是因为社区压力:几个大型服务器的管理员私下联系他们,表示如果版权问题不解决,将不会在新版本中安装他们的分叉版本。
这种非正式的制裁比任何法律威胁都更有效——它揭示了模组共和国真正的执法机制不是法律,而是服务器管理员的集体行动。但这个机制本身也没有合法性基础:服务器管理员是未经选举的、不负责任的、基于自身利益做决定的行为者。
他们可以因为版权问题禁用某个模组,也可以因为个人好恶、政治立场或商业竞争做出同样的决定。这就是宪法危机的第二个维度:当执法权分散在无数个服务器管理员手中时,“法治”变成了“人治”的拼贴画。
巴西仲裁实验试图回应的正是这个维度。2017年3月那个请求仲裁的帖子之所以引发如此广泛的响应,不是因为抄袭指控本身多么罕见——事实上模组社区的抄袭指控几乎和模组本身一样古老——而是因为它试图建立一个程序。程序是宪法的肌肉:它把抽象的原则转化为具体的步骤。
那位荷兰开发者在建立Discord服务器时做的第一件事不是讨论代码,而是制定了一份仲裁规则文档。这份文档现存于一个已锁定的Discord频道中,共十七条,用英语写成,包含一些明显的语法错误和一种令人动容的严肃。第一条定义了仲裁的范围:“本仲裁仅涉及双方代码的相似性问题,不涉及任何一方的品格、动机或与本案无关的其他行为。”
第三条确立了证据标准:“相似性必须达到‘不可能由独立开发产生’的程度——相同的非必要注释、相同的非标准变量命名模式、或相同的逻辑错误可以作为充分证据。”第七条处理了缺席问题:“如果任何一方在二十四小时内未回应仲裁员的询问,仲裁将继续进行,但最终裁决将注明该方的不合作。
至少六个跨语言的开源模组仓库在GitHub上被归档——开发者留下最后一条提交信息后永久离开。至少四个国家的模组创作者群体出现了从国际社区向本国封闭平台的显著迁移——中国向网易平台和MCBBS迁移的趋势最为明显,但俄罗斯、巴西和土耳其也出现了类似的本地化转向。这些数字背后是更难以量化的损失:信任的瓦解、协作网络的中断、以及一种更微妙的东西——那个曾经让不同国家的开发者自发协作的信念,即代码可以创造一个超越国界的共和国。
信念没有完全消失。即使在最激烈的冲突中,仍然有开发者在跨国协作——巴西仲裁实验本身就是这种协作仍然可能的证据。但信念变得有条件了:协作需要一个明确的产权框架、一个可执行的争端解决机制、以及某种形式的制度保障。而这些条件——正如三场危机共同证明的那样——无法由社区单独创造。
压力正在从多个方向累积。社区自治的失败为更强硬的立法者提供了介入的理由和机会:微软有动力将更多模组纳入Marketplace的可控框架;
国家政府有动力将用户生成内容纳入本国的法律管辖范围;大型服务器网络有动力建立自己的封闭生态和私有规则。方块世界的法律景观正在从碎片化走向更激烈的竞争——不同立法者之间的竞争。这不是任何人的阴谋;这是结构性压力的必然释放。当一款游戏成为一代人共同的童年场所时,谁来为这个场所立法就不再是一个理论问题。它是一个正在发生的、充满摩擦的、没有终点的过程——而2016年到2018年间的三场宪法危机,只是这个漫长过程中第一个可以清晰辨认的路标。