Разработчик git-annex рассказал, как потратил около ста часов за последний месяц на то, чтобы убедиться: его проект собирается вообще без зависиморий, содержащих LLM-сгенерированный код. Пока что это удалось.
Он констатирует, что постоянная проверка всего дерева зависимостей — вот во что превратилось программирование. Нашёл он там настоящие «вонючки». Например, большие изменения, сгенерированные LLM, которые в следующем релизе откатывают без каких-либо объяснений. Другой случай: невнятное сообщение в коммите на 1489 строк с десятью тысячами строк правок в кодовой базе объёмом в 26 тысяч строк. Или LLM-промпт для копирования кода из другого проекта — и это лишь по счастливой случайности не является нарушением авторских прав.
Единственный позитивный результат этой работы, по его словам, — теперь он знает о качестве своих зависимостей гораздо больше, и это повлияет на будущие решения. Он понимает, что, скорее всего, пытается сдержать прилив голыми руками. Именно поэтому, как он считает, Software Freedom Conservancy сдалась, и он сомневается, что FSF сделает лучше. Когда падают эти домино, он пересматривает собственное участие в сообществах. Но работу продолжает и своих пользователей поддерживает.
Автор обращается напрямую к тем, кто использует LLM: может, и кажется простым делом скормить нейросети промпт вроде «добавь конфигурацию fourmolu и отформатируй модуль neat», закоммитить результат и назвать себя «10x-разработчиком». Но стоит задуматься о более широких последствиях: в описанном случае этот проект потерял его дальнейшее участие в разработке.