В Void Linux конфликт вокруг нейросетей перерос в проблему сопровождения. Контрибьютор Андреа Бранкалеони после замечания о сгенерированном ИИ комментарии отказался поддерживать 113 пакетов — среди них Kubernetes, компоненты Docker, Terraform, Vagrant, virt-manager и Alacritty. 13 сентября все эти пакеты получили статус Orphaned, то есть остались без закреплённого сопровождающего.

Поводом стал не код и не описание коммита. В начале сентября Бранкалеони предложил обновить Go с версии 1.26.5 до 1.27.1. Затем опубликовал разбор последствий: указал семь пакетов, сборка которых ломалась на новой версии, отделил их от ранее известных проблем и разобрал технические причины. Среди них — удалённый из Go 1.27 символ x/net/http2.TrailerPrefix, ужесточённые ограничения для //go:linkname и изменения во внутренних механизмах среды выполнения.

Анализ выглядел предметно. Направление изменилось только когда участник проекта спросил, как Бранкалеони это подготовил. Бранкалеони ответил, что использовал GLM-5.3-Flash и OpenCode, иногда с локальным запуском модели. Проблема была не в качестве технического анализа, а в правилах Void Linux — они намного жёстче, чем у многих других проектов.

Void Linux разрешает ИИ для исследований и обучения, но содержимое вклада должно исходить от автора. Это касается кода, документации, отчётов об ошибках, pull request и комментариев. Применение ИИ нужно раскрывать. Исключение только для машинного перевода между языками.

Участник classabbyamp напомнил Бранкалеони о правилах и сказал, что не разберёт «стену текста» от языковой модели. Бранкалеони возразил, что понимает материал и отвечает за результат. Ответ не помог. По словам classabbyamp, правила запрещают именно машинное авторство текста независимо от проверки.

После краткой переписки Бранкалеони открыл pull request с названием «Disown maintained packages». Изменение затронуло 113 файлов. В каждом шаблон пакета вместо maintainer='Andrea Brancaleoni ...' получил maintainer='Orphaned <orphan@voidlinux.org>'.

Список был далеко не декоративным. Без сопровождающего остались Kubernetes, etcd, flannel, docker-cli, docker-gc, Terraform, Terragrunt, Packer, Vagrant, Alacritty, virt-manager, fscrypt, libguestfs, thermald, несколько Python-пакетов и другие компоненты. Многие из них относятся к инфраструктуре и контейнеризации, где обновления особенно критичны.

Orphaned не означает удаление. Пакеты остаются в репозитории и устанавливаются, но у проекта больше нет конкретного человека для регулярного сопровождения. Другой опытный контрибьютор может взять пакет на себя. Пока этого не произойдёт, обновления и исправления ложатся на остальных участников.

Самого Бранкалеони никто не исключал, а его анализ не признали ошибочным из-за ИИ. Отказ от сопровождения был решением самого разработчика после разногласия об авторстве. История показывает цену конфликта между правилами проекта и привычками опытного добровольца, а не технический провал нейросети.

Единого подхода к ИИ в Linux нет. За две недели до конфликта Debian выбрал другой курс — не запретил и не рекомендовал генеративный ИИ, оставив ответственность за качество и юридическую чистоту за человеком. Void Linux проводит границу жёстче и требует человеческого авторства самого материала.

История с 113 пакетами превращает спор об ИИ из философского в практический. Для небольшого проекта нехватка опытных сопровождающих может быть болезненнее неудачного комментария. Для разработчиков вопрос уже не «можно ли пользоваться ИИ», а где заканчивается помощь инструмента и начинается авторство машины.