| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- .. SPDX-License-Identifier: GPL-2.0
- .. _coding_assistants:
- AI Coding Assistants
- ++++++++++++++++++++
- This document provides guidance for AI tools and developers using AI
- assistance when contributing to the Linux kernel.
- AI tools helping with Linux kernel development should follow the standard
- kernel development process:
- * Documentation/process/development-process.rst
- * Documentation/process/coding-style.rst
- * Documentation/process/submitting-patches.rst
- Licensing and Legal Requirements
- ================================
- All contributions must comply with the kernel's licensing requirements:
- * All code must be compatible with GPL-2.0-only
- * Use appropriate SPDX license identifiers
- * See Documentation/process/license-rules.rst for details
- Signed-off-by and Developer Certificate of Origin
- =================================================
- AI agents MUST NOT add Signed-off-by tags. Only humans can legally
- certify the Developer Certificate of Origin (DCO). The human submitter
- is responsible for:
- * Reviewing all AI-generated code
- * Ensuring compliance with licensing requirements
- * Adding their own Signed-off-by tag to certify the DCO
- * Taking full responsibility for the contribution
- Attribution
- ===========
- When AI tools contribute to kernel development, proper attribution
- helps track the evolving role of AI in the development process.
- Contributions should include an Assisted-by tag in the following format::
- Assisted-by: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]
- Where:
- * ``AGENT_NAME`` is the name of the AI tool or framework
- * ``MODEL_VERSION`` is the specific model version used
- * ``[TOOL1] [TOOL2]`` are optional specialized analysis tools used
- (e.g., coccinelle, sparse, smatch, clang-tidy)
- Basic development tools (git, gcc, make, editors) should not be listed.
- Example::
- Assisted-by: Claude:claude-3-opus coccinelle sparse
|