Reddit开源讨论区块突然封杀AI项目及非英语用户 引发开发者社区分裂
美国知名社交平台Reddit旗下的开源软件讨论社区 r/opensource 近日推出了一系列新的投稿规则,其中最具争议的规定是禁止发布使用人工智能、由人工智能生成,或专门面向人工智能的项目。社区管理团队认为,现阶段的人工智能与该社区所坚持的开源价值观并不相容。这一决定迅速引发用户争论,甚至促使部分开发者另行创建新社区,以接纳被新规排除在外的项目。

根据社区管理团队于当地时间10月24日发布的规则,如果一个项目使用人工智能、由人工智能制作,或者本身就是为人工智能服务的产品,就不欢迎在该社区发布。管理团队认为,人工智能目前的发展模式与开源社区的理念存在冲突,因此有必要通过限制相关项目,维护社区原有的价值取向。
然而,新规并未明确界定人工智能参与项目开发的具体边界,导致不少用户质疑其可执行性。现代软件开发已经广泛采用人工智能辅助编程、代码补全和自动化测试等工具,即使一个项目的主体代码由人类编写,也可能包含人工智能生成的部分代码。如果只要项目中存在人工智能参与就被禁止,那么大量主流开源软件都有可能受到影响。
一些用户特别指出,Linux内核如今也已经出现人工智能生成的代码。如果按照新规的字面含义执行,依赖这些软件或包含相关代码的项目,理论上也可能被排除在社区之外。类似争议反映出一个日益突出的现实问题:随着人工智能辅助编程逐渐普及,如何区分人工智能参与开发的程度,以及如何判断一个项目是否仍符合开源精神,正变得越来越复杂。
面对质疑,社区版主 Wolvereness 在讨论中解释称,新规并不意味着所有包含人工智能功能的软件都必然遭到禁止。例如,某些软件只是附带自动字幕等无障碍辅助功能,而人工智能并非其核心用途,这类项目可能获得例外处理。不过,管理团队尚未提供足够明确的标准,以说明哪些人工智能功能可以接受、哪些情况会触发禁令,因此反对声音仍然持续。


除了人工智能禁令,社区还增加了其他限制。提交的项目必须至少存在一年,仍在积极维护,并且拥有多名贡献者。这意味着,刚刚发布的新项目、由单人独立开发的软件,以及希望在社区寻找维护者或招募贡献者的开发者,都可能失去参与机会。管理团队甚至明确表示,社区今后将不再受理寻找项目维护者或招募开发者的请求。
另一项引发强烈争议的规定涉及语言。管理团队实际上要求参与者必须能够使用英语交流,并表示,不会英语的用户应当寻找其他社区。其理由是,管理人员难以区分由人工智能直接生成的英文内容与由人工智能翻译而来的英文内容;如果用户本人不懂英语,也就无法确认翻译是否准确。
这一规定受到批评,因为它不仅限制了人工智能的使用,还可能将大量非英语开发者排除在开源交流环境之外。开源软件原本具有跨越国家和语言边界的特点,许多项目的开发者、维护者和使用者来自不同国家。批评者认为,语言能力与项目是否真正开源并没有必然联系,完全禁止非英语用户参与,可能损害社区的国际化属性。
新规公布后,部分不认同这些限制的用户开始转向新成立的 r/trueopensource 社区。这个新社区旨在为受到原有规则影响的开发者提供替代交流空间,并对人工智能参与开发持更开放的态度。原社区版主也在讨论中提及这一新社区,并表示希望它能够为受新政策影响的人提供一个去处。
这场争议发生之际,人工智能编程工具正在迅速改变软件开发行业。开发者可以利用人工智能生成代码、分析程序、修复漏洞,甚至根据现有软件的行为重建功能相近的替代产品。这些能力为个人开发者降低了技术门槛,却也引发了有关代码质量、版权、软件安全以及开源定义的持续争论。
对于反对人工智能的开发者而言,问题不仅在于代码由谁编写,还涉及软件的透明度、可验证性、开发过程是否真正开放,以及人工智能模型背后的训练数据和商业控制权是否符合开源理念。支持人工智能辅助开发的人则认为,开源的核心应当是用户能否获取、研究、修改和分发软件,而不应仅仅根据开发者使用了什么工具来决定项目能否进入社区。
不过,r/opensource 的新规也并不等同于整个开源软件行业或Reddit平台全面禁止人工智能。它是一个具体社区自行制定的投稿政策,其影响首先体现在该社区的讨论范围和用户参与方式上。即便某个项目无法在这里发布,也不意味着该项目因此失去开源资格,或无法在其他平台继续开发和传播。
这场风波揭示了开源社区面临的新难题:当人工智能逐渐成为软件开发的常见工具时,传统的开源原则应该如何适应新的技术环境?社区可以根据自身理念制定规则,但如果限制范围过于宽泛,可能连那些长期维护、公开代码、允许自由修改的项目也一并排除。随着人工智能编程继续普及,围绕开源定义、开发者权利和社区治理的争论预计还将持续下去。
