리눅스 커널 기여 시 AI 보조 도구 사용 지침
1 day ago
3
- Linux 커널 개발에서 AI 코딩 보조 도구 사용 절차와 책임을 규정한 공식 문서
- 모든 AI 기반 기여는 기존의 커널 개발 프로세스와 코딩 스타일 규칙을 그대로 따라야 함
-
GPL-2.0-only 라이선스와 호환되어야 하며, 코드에는 SPDX 식별자를 명시해야 함
-
AI는 Signed-off-by 태그를 추가할 수 없으며, 인간 개발자가 모든 AI 생성 코드를 검토하고 법적 책임을 져야 함
- AI가 기여한 경우 Assisted-by 태그로 모델명과 버전을 명확히 표시해 투명성을 확보해야 함
AI 코딩 보조 도구 지침
-
AI 도구를 활용한 커널 기여 절차와 책임을 명확히 규정한 문서
- 모든 AI 기반 기여는 기존의 표준 커널 개발 프로세스를 준수해야 함
- 관련 문서: development-process.rst, coding-style.rst, submitting-patches.rst
라이선스 및 법적 요구사항
- 모든 기여는 GPL-2.0-only 라이선스와 호환되어야 함
- 코드에는 적절한 SPDX 라이선스 식별자를 포함해야 함
- 세부 규칙은 Documentation/process/license-rules.rst에 따름
Signed-off-by 및 개발자 기원 증명서(DCO)
-
AI 에이전트는 Signed-off-by 태그를 추가할 수 없음, 이는 법적으로 인간만이 인증 가능함
- 인간 제출자는 다음 사항에 대한 책임을 가짐
- 모든 AI 생성 코드 검토
-
라이선스 요건 준수 보장
- 자신의 Signed-off-by 태그 추가로 DCO 인증
- 전체 기여에 대한 법적·기술적 책임 부담
출처 표시
- AI 도구가 커널 개발에 기여한 경우, Assisted-by 태그를 통해 명확히 표시해야 함
- 형식:
Assisted-by: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]
-
AGENT_NAME: 사용된 AI 도구 또는 프레임워크 이름
-
MODEL_VERSION: 사용된 모델의 구체적 버전
-
[TOOL1] [TOOL2]: 선택적 분석 도구 (예: coccinelle, sparse, smatch, clang-tidy)
-
기본 개발 도구(git, gcc, make, 편집기 등)는 목록에 포함하지 않음
- 예시:
Assisted-by: Claude:claude-3-opus coccinelle sparse
-
Homepage
-
개발자
- 리눅스 커널 기여 시 AI 보조 도구 사용 지침