System76 запретила LLM-контент в PR для COSMIC и Pop!_OS

Обложка: System76 запретила LLM-контент в PR для COSMIC и Pop!_OS

30 сентября 2026 Jeremy Soller из System76 влил в pop-os/cosmic-epoch коммит 3efb439: в шаблоне pull request больше нельзя присылать контент, сгенерированный LLM. Запрет касается кода, комментариев и описаний PR. Без отмеченного чекбокса PR закрывают.

Это не разовая правка одного репозитория. В том же коммите лежит скрипт scripts/policy-update.sh, который копирует шаблон и workflow во все сабмодули COSMIC. В CONTRIBUTING.md репозитория Pop!_OS отдельный раздел «AI Contributions» запрещает LLM-контент и в issues, и в PR ко всем Pop!_OS projects.

Что изменилось в шаблоне PR

Раньше в шаблоне стояло требование раскрыть использование AI в сообщениях коммитов. Текст прямо предупреждал: если вы не понимаете, что делает модель, PR не открывайте, а AI-authored PR могут закрыть без комментария.

Теперь вместо раскрытия стоит запрет. Первый пункт списка:

«I have not included any LLM (also known as AI) generated content in this PR, including code, comments, and descriptions.»

Дальше привычные пункты: понимать изменения и отвечать на ревью, точное описание в коммите, протестированный вклад, Developer Certificate of Origin. Один общий чекбокс внизу: «I have read and followed all of the above requirements». Наверху шаблона написано, что PR без отмеченного чекбокса будут закрыты.

Как это проверяют

В коммите добавлен GitHub Actions workflow .github/workflows/require-checklist.yml. Он запускает mheap/require-checklist-action@v2 на событиях opened, edited и synchronize и требует, чтобы в теле PR был отмечен чекбокс.

Скрипт policy-update.sh обходит сабмодули cosmic-epoch, копирует туда шаблон и workflow, пушит ветку policy_nobuild и открывает PR на ревью у engineering и quality-assurance. Ветка без сборки пакетов: в ней только политика, без кода.

Правило в CONTRIBUTING Pop!_OS

В руководстве для контрибьюторов Pop!_OS появился короткий раздел:

«Content generated by any LLM (also known as AI) may not be contributed in issues or PRs to Pop!_OS projects including code, comments, and descriptions.»

То есть запрет шире шаблона одного репозитория: он покрывает и issues, и все проекты Pop!_OS, на которые ссылается этот файл.

Исключение: cosmic-flatpak

В репозитории cosmic-flatpak формулировка другая. Там пункт звучит так: «With the exception of my own app source code and manifest, I have not included any LLM…». Сами манифесты и исходники приложений авторов могут содержать сгенерированный код, а всё остальное в PR под тем же запретом.

Этот репозиторий собирает Flatpak-манифесты апплетов и расширений COSMIC, которые ставятся через COSMIC Store. По описанию Linuxiac команда System76 в основном проверяет sandbox-разрешения, а не сопровождает сами приложения.

Зачем так сделали

По словам Jeremy Soller из System76, как передаёт Linuxiac, главная причина это лишняя нагрузка на ревью: стало больше PR от новых авторов с LLM, многие из них не вписывались в план и редко принимались. Цель, как пишут вторичные обзоры, приоритизировать работу своей команды и постоянных контрибьюторов.

Ещё в августе 2026 в обсуждении #3774 Jacob Gkau писал, что крупные LLM-PR и так обычно отклоняли. Тогда в шаблоне было требование раскрывать AI. После мержа #3911 mmstick отметил в том же треде: LLM-generated code, comments and descriptions are no longer allowed.

Проверка кода на баги через модель в тексте политики не запрещена. Запрет именно на принесённый в issues и PR сгенерированный контент.

Итог: с 30 сентября 2026 в COSMIC и Pop!_OS вместо «расскажите, что написала модель» стоит «не приносите LLM-контент». Чекбокс обязателен, закрытие без него автоматизировано, правило разъехалось по сабмодулям скриптом. Исключение одно и узкое: cosmic-flatpak, и то только для своего кода приложения и манифеста.

Источники и ссылки


Комментарии загружаются…