AI 编码工具提升助力开源维护,法律与质量问题待解
【导语顶级开源项目维护者发现 AI 编程工具近期有显著提升可助力旧代码维护但同时也面临法律和“AI 垃圾”等问题在与开源编程完美结合前仍需解决诸多难题。】开源项目维护困境催生 AI 应用需求开源软件支撑着众多程序但多数重要开源项目维护状况堪忧。软件供应链公司 Anchore 的安全副总裁 Josh Bressers 指出1180 万个开源项目中700 万个只有一个维护者在每月下载量超 100 万次的项目里下载量最高的 1.3 万个 NPM 包中约一半由一人维护。这意味着数千个重要程序可能因维护者个人意外而无法继续维护。AI 编码工具性能显著提升Linux 稳定内核维护者 Greg Kroah - Hartman 表示几个月前 AI 生成的是“AI 垃圾”如明显错误或质量低下的安全报告但一个月前情况改变现在有了真实且质量不错的报告所有开源安全团队都遇到这种情况不过具体原因不明。Verizon 开源高级总监 Dirk Hondhel 认为按照工具过去几个季度的改进速度今年某个时候 AI 编码工具在代码维护方面能取得可接受成果。Ruby 项目维护者 Stan Lo 也提到 AI 已在文档主题、代码重构和调试方面提供帮助并提出 AI 能否“帮助复兴无人维护的项目”等疑问。还有 ATLAS 这样帮助开发者迁移旧代码库的 AI 项目预计未来会有更多此类工具出现。AI 应用面临法律与质量难题法律方面使用 AI 改进开源代码可能引发复制和重写现有代码并置于专有许可证之下的问题。重要 Python 库 chardet 的维护者 Dan Blanchard 使用 Anthropic 的 Claude 重写该库原开发者 Mark Pilgrim 不满认为引入代码生成器不能让维护者获得额外权利而 Blanchard 声称新代码并非早期版本的衍生作品这可能引发法律纠纷。质量方面大量“AI 垃圾”困扰开源项目维护者。流行开源数据传输程序 cURL 的创建者 Daniel Stenberg 以及 Python Software Foundation 的 Jannis Leidel 都有类似经历甚至导致项目夭折。连 Torvalds 都警告 AI 生成代码可能“难以维护”。行业组织助力解决问题Linux 基金会的安全组织 Alpha - Omega Project 和 Open Source Security FoundationOpenSSF正在解决“AI 垃圾”问题免费向维护者提供 AI 工具。Kroah - Hartman 认为 OpenSSF 拥有支持众多项目所需的资源能帮助不堪重负的维护者处理越来越多的 AI 生成的安全报告。编辑观点AI 编码工具的提升为开源项目维护带来新希望但法律和质量问题不容忽视。行业组织的介入有望缓解部分难题未来需在规范使用和提升质量上持续努力以实现 AI 与开源编程的完美结合。