Developers of the SDL (Simple DirectMedia Layer) library have adopted rules prohibiting the acceptance of changes containing code generated by large language models such as ChatGPT, Claude, Copilot, and Grok. While using AI for identifying issues and analyzing submitted changes is allowed, the fixes for such issues must be created by humans.
Based on the experience gathered from the project, problems identified using AI often turn out to be hallucinations that do not represent real issues or contain incorrect information. Developers reporting issues identified through AI must have a thorough understanding of the claimed problem and personally verify its existence. When submitting pull requests, the developer must confirm that they are the author of the code and are submitting their work under the Zlib license.
The reasons for banning AI-assisted development include the incompatibility of AI-generated code with the Zlib license due to the inability to accurately determine the source of the code, as well as potential licensing conflicts arising from indirect code borrowing from projects under different licenses (since large language models are trained on code across various licenses, the generated code may potentially be interpreted as a derivative work).
Additionally, it is worth mentioning the creation of two forks of the Vim text editor due to dissatisfaction with the increasing use of AI in preparing changes:
- Vim Classic is a fork of the Vim 8.2 codebase that continues to maintain the previous branch. The project was founded by Drew DeVault, the author of the Sway user environment, the Aerc email client, the Hare programming language, and the SourceHut collaborative development platform. The reasons for creating the fork include disagreement with Vim’s policy on AI usage, a desire to maintain a clear conscience, and a wish to continue enjoying working with Vim.
- EVi is a fork of the Vim 9.1.0 branch, in which no changes created by AI have been accepted yet.
Source: opennet.ru
