Da KI-Programmiertools wie GitHub Copilot, Anthropic Claude und ChatGPT Codex in Entwicklungsumgebungen immer beliebter werden, haben auch große Organisationen damit begonnen, KI-gestützten Code in großem Umfang in Software auf Unternehmensebene einzuführen. Microsoft behauptet beispielsweise intern, dass AI Copilot jeden Monat an der Überprüfung und Beeinflussung Hunderttausender Pull-Anfragen beteiligt war. Die Community verfügt nun auch über klarere schriftliche Richtlinien, wie KI-generierter oder unterstützt generierter Code konform im Linux-Kernel verwendet werden kann.

Kürzlich hat ein Dokument zu Anforderungen an KI-gestützten Code auf Hacker News Aufmerksamkeit erregt. Dieses Dokument wird im offiziellen Linux-Repository unter dem Namen Linus Torvalds in Form von RST öffentlich gehostet, um insbesondere Anleitungen und Einschränkungen für Entwickler bereitzustellen, die KI-Tools verwenden möchten, um Code zum Linux-Kernel beizutragen.
Dem Dokument zufolge muss zunächst der gesamte KI-unterstützt generierte Code vollständig dem bestehenden menschlichen Entwicklungsprozess folgen, einschließlich der Prozess- und Stilanforderungen, die in development-process.rst, programming-style.rst, Submitted-patches.rst und anderen Dateien festgelegt sind. Gleichzeitig muss der Code auch bestehende Compliance-Anforderungen erfüllen, wie z. B. die Kompatibilität mit der GPL-2.0-only-Lizenz, die korrekte Verwendung der SPDX-Lizenzkennung und die Einhaltung aller in der Datei „license-rules.rst“ aufgeführten Regeln.
In Bezug auf das Signieren und die Identifizierung von Verantwortlichkeiten betonen die Regeln, dass der KI-Agent selbst nicht das Label „Signed-off-by“ verwenden darf. Dieses Label ist nur menschlichen Prüfern vorbehalten, da nur Menschen ein Entwickler-Ursprungszertifikat (Developer Certificate of Origin, DCO) rechtmäßig zertifizieren können. Menschliche Entwickler, die Patches einreichen, müssen den gesamten KI-generierten Code persönlich überprüfen, um sicherzustellen, dass er den Lizenzanforderungen entspricht, und ihr eigenes „Signed-off-by“-Zeichen auf dem Patch verwenden, um eindeutig die alleinige Verantwortung für alle Beiträge zu übernehmen.
Das Dokument verlangt außerdem eine explizite Angabe der KI-gestützten Beteiligung, damit die Community die Entwicklung des KI-Anteils an der Linux-Kernel-Entwicklung verfolgen kann. Dies geschieht durch die Verwendung des „Assisted-by“-Tags in Pull-Requests und die Einhaltung eines einheitlichen Formats:AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]. Darunter ist AGENT_NAME der Name des verwendeten KI-Tools oder Frameworks, MODEL_VERSION ist die spezifische Modellversion und TOOL1 und TOOL2 in eckigen Klammern sind optionale spezielle Analysetools wie Coccinelle, Sparse, Smatch, Clang-Tidy usw.
Vor dem Hintergrund, dass Linux-Kernel-Entwickler und große Organisationen weiterhin KI nutzen und sie zur Verbesserung der Codierungs- und Überprüfungseffizienz nutzen, heißt diese von Linus Torvalds gepflegte Spezifikation tatsächlich KI-unterstützten Code „bedingt willkommen“ im Linux-Kernel: Sie leugnet nicht seine Effizienzvorteile, setzt aber auch klare Grenzen für die KI-Beteiligung durch harte Anforderungen wie menschliche Verantwortung, Lizenzeinhaltung und einheitliche Attributionsformate. Es wurde bereits berichtet, dass Torvalds selbst in einigen Projekten auch versucht hat, neue Entwicklungspraktiken wie das sogenannte „Vibe Coding“ zu übernehmen, was auch seine pragmatische und umsichtige Haltung gegenüber neuen Tools bestätigt.
Erfahren Sie mehr:
https://github.com/torvalds/linux/blob/master/Documentation/process/coding-assistants.rst