COSMIC verbietet LLM-generierte Pull Requests
System76 hat die Pull-Request-Vorlage für COSMIC geändert, den Rust-basierten Desktop-Environment: Beiträge dürfen keine LLM-generierten Inhalte mehr enthalten. Die Änderung wurde am 30. September von Jeremy Soller (jackpot51) gemergt und gilt für das cosmic-epoch-Repository, ein Script zum Ausrollen derselben Richtlinie auf alle pop-os-Repositories liegt bei.
Die neue Vorlage
Jeder Pull Request verlangt jetzt die Bestätigung folgender Punkte:
- Ich habe keine LLM- (auch KI-genannten) generierten Inhalte in diesen PR aufgenommen, weder Code, Kommentare noch Beschreibungen.
- Ich verstehe diese Änderungen vollständig und kann auf Review-Kommentare reagieren.
- Meine Änderung ist korrekt in der Commit-Beschreibung dokumentiert.
- Mein Beitrag ist getestet und funktioniert wie beschrieben.
- Ich habe den Developer Certificate of Origin gelesen und zertifiziere meinen Beitrag zu seinen Bedingungen.
Der Developer Certificate of Origin ist ebenfalls neu für COSMIC. Es ist derselbe DCO, den der Linux-Kernel nutzt: eine schlanke Erklärung, dass Beitragende berechtigt sind, den Code unter der Projektlizenz einzureichen. Fehlt die Bestätigung, kann der Pull Request geschlossen werden.
Der Grund: Review-Aufwand
Jeremy Soller hat die Hauptmotivation im Pull Request genannt: der Review-Aufwand. Das COSMIC-Team hat mehr Einsendungen von Erstbeitragenden mit LLMs gesehen, aber viele davon waren unausgereift und wurden selten akzeptiert. KI-generierte Beiträge brauchen weiterhin sorgfältige Reviews, und sie kommen oft von Beitragenden, die das Projekt nicht gut kennen.
COSMIC-Entwickler waren vor der Änderung bereits streng mit solchen Einsendungen. Im August erklärte Beitragender Jacob Gkau, dass die meisten großen LLM-geschriebenen Pull Requests bereits abgelehnt wurden, besonders wenn sie Copyright- oder Wartbarkeitsprobleme aufwarfen. Das Projekt verlangte bereits die Offenlegung von KI-generiertem Code; die neue Regel geht weiter und verbietet ihn komplett.
Eine Ausnahme gibt es: cosmic-flatpak, wo Upstream-Projekte ihre eigenen Flatpak-Manifeste verwalten. Das COSMIC-Team prüft diese Manifeste hauptsächlich auf korrektes Sandboxing, bevor sie akzeptiert werden.
Die Reaktion auf den gemergten PR war positiv, mit Daumen, Herzen und Raketen von Community-Mitgliedern.