The Fedora Project's governing board has approved rules regulating the use of AI tools in developing Fedora Linux. AI tools are seen as a potential opportunity to enhance the platform, but there are concerns regarding privacy, security, ethics, and quality. It has been decided not to prohibit the use of AI assistants, provided there is mandatory human oversight of the results and the developer remains responsible for the code.
Core principles for using AI tools when preparing changes for Fedora:
- A developer who uses AI tools when preparing changes for Fedora is regarded as the author, is accountable for the change submitted, and ensures its quality, compliance with licenses, and usefulness. Whether a change is prepared by a human or AI, it must fully meet the project's requirements for accepted changes.
- When submitting a change that is significantly generated by AI tools, it is mandatory to include the tag 'Assisted-by: AI assistant name' in the commit note or pull request. For example, 'Assisted-by: ChatGPTv5'. For minor borrowings or when manually rewriting code suggested by AI assistants, adding the label is recommended but not mandatory. Use of AI for routine tasks, such as grammatical corrections and text formatting, does not require labeling.
- When reviewing changes, AI tools can be used in the analysis process or to assist in forming feedback. However, using AI for complete automation of the review process or making judgments about the proposed change is prohibited. The final decision must be made by a human who is responsible for the authorized approval or rejection of the change.
- In project management, AI tools can be used to automate routine tasks such as spam filtering, automated testing, and note-taking, but their use is not permissible for determining the status of community members, such as when assessing complaints regarding code of conduct violations, handling funding requests, and selecting candidates for leadership positions.
- Large-scale initiatives that can significantly change the project's operational mechanisms or lead to exponential growth of changes should be discussed separately with the Fedora Executive Board.
Source: opennet.ru
