AI 与忒修斯之船
Hacker News 摘要原标题:AI and the Ship of Theseus
因为编写代码的成本正在变得越来越低,代码的重实现也随之变得廉价。Armin Ronacher 提到,他近期曾利用 AI 将自己的一个库移植到另一种语言。虽然 AI 选择了不同的设计路径,但通过测试套件的验证,最终实现了相同的功能。
另一个更具争议的例子发生在 chardet 库上。该库目前的维护者仅凭 API 定义和测试套件,就利用 AI 从零开始彻底重现了该库。其核心动机是将授权协议从 LGPL 更换为更宽松的 MIT 协议。作者本人多年来一直希望 chardet 能摆脱 GPL 类协议的限制,因此他坦言自己在这一立场上带有主观偏好。
这一举动引发了剧烈震荡。chardet 的原作者 Mark Pilgrim 坚决反对,认为新版代码属于衍生作品。而负责维护该库长达 12 年的现任维护者则认为这是一个全新的作品。为了证明这一点,维护者不仅指派 AI 代理进行开发,还使用 JPlag 进行了查重校验,结果显示新实现与原版截然不同。从技术角度看,新代码速度显著提升,支持多核心运行,且底层设计逻辑已经完全改变。
这种情况揭示了一个深远的问题。像 GPL 这样的传染性开源协议,其强制力很大程度上依赖于版权法和重写代码的高昂成本。然而在代码完全透明且拥有完善测试的情况下,AI 可以轻而易举地重写它们。作者提到,他自己也因为版权协议的原因,正在尝试重写 readline 库。
这种技术进步不仅仅影响开源界。那些已经不再维护的废弃私有软件可能因此重获新生并开源,反之,优秀的开源软件也可能被轻易重写成闭源产品。法律界目前也面临挑战。法院可能会判定 AI 生成的代码由于缺乏足够的人类投入,从而不享有版权保护,直接进入公共领域。虽然这种可能性目前看起来不算太高,但并非没有可能。
这种变革带来的双重标准已经出现在商业公司中。例如 Vercel 公司非常乐于使用 AI 工具重现 bash,但当他人以同样的方式重新实现 Next.js 时,Vercel 却表现出了明显的不满。
当生成代码的成本趋近于零,且仅凭测试套件就能实现功能对齐时,软件的未来将发生巨变:
• 大量软件可能会以更宽松的协议重新出现。
• 大量私有软件可能变成开源。
• 大量开源成果可能被私有化重塑。
目前大家还不知道如何应对这种新局面。虽然行业内会有关于版权的争论,但很少有人愿意真正走上法庭,因为大家都害怕法院定下的先例会对自己不利。
在 GPL 协议的争议上,这场关于传染性许可与宽松许可的古老战争被重新点燃。通过 AI 工具抹去原作者的痕迹确实令人不悦,但在忒修斯之船的悖论下,这个案例显得比哲学命题更明确:如果你扔掉了所有的源代码并从头开始,即便最终运行效果一致,它也是一艘全新的船。它仅仅是继承了原来的名字。这也意味着,比起依赖许可协议和合同法,未来的开发者或许应当更加重视持有商标权。
作者对这一发展持积极态度。他一贯支持尽可能减少授权限制的开放共享,并认为 GPL 限制了代码的用途,违背了分享精神。尽管他意识到许多人不同意这一观点,并预见到未来会有更多关于 AI 生成分叉的激烈冲突,但他认为这一趋势符合他的技术世界观。