SDL(Simple DirectMedia Layer)库的开发者已制定政策,禁止接受包含由大型语言模型(例如 ChatGPT、Claude、Copilot 和 Grok)生成的代码的更改。虽然允许使用人工智能来识别问题和分析提交的更改,但此类问题的修复必须由人工完成。
根据项目经验,使用人工智能识别出的问题往往是幻觉,而非实际存在的问题,或者包含错误信息。开发者在报告使用人工智能识别出的问题时,必须对所报告的问题有透彻的理解,并亲自验证其真实性。提交拉取请求时,开发者必须确认自己是代码的作者,并以 Zlib 许可证发布其工作成果。
禁止基于人工智能的开发的理由包括:人工智能生成的代码与 Zlib 许可证不兼容,因为无法准确识别代码的来源;以及由于间接借用其他许可证下的项目的代码而可能存在的许可冲突(因为大型语言模型是在各种许可证下的代码上训练的,所以生成的代码可能会被解释为衍生作品)。
此外,由于对人工智能在准备更改方面日益广泛的应用感到不满,还创建了 Vim 文本编辑器的两个分支:
- Vim Classic 是 Vim 8.2 代码库的一个分支,延续了之前版本的维护工作。该项目由 Drew DeVault 创建,他同时也是 Sway 用户环境、Aerc 邮件客户端、Hare 编程语言和 SourceHut 协作开发平台的作者。创建该分支的原因包括:反对 Vim 的人工智能政策、希望保持问心无愧,以及希望继续享受 Vim 的使用体验。
- EVi 是 Vim 9.1.0 分支的一个分支,该分支尚未接受使用 AI 所做的更改。
来源: opennet.ru
