Кодирование с помощью ИИ (или vibe coding) проникло в сферу сопровождения драйверов Linux: разработчики ядра Linux теперь используют большие языковые модели (LLM) для помощи в поддержке старых драйверов. Phoronix сообщает, что GitHub Copilot был задействован для очистки кода, касающегося устаревших графических драйверов AMD R6000 для Linux, помогая поддерживать актуальность драйвера для пользователей, которые до сих пор используют эти графические процессоры эпохи конца 2000-х годов. В частности, драйвер R600 Gallium3D получил 59 коммитов от Герта Волльни (Gert Wollny), все они были направлены на очистку кода компилятора шейдеров в драйвере. Процесс рефакторинга выполнялся с помощью Copilot, при этом в примечаниях к каждому коммиту упоминалось использование Copilot в автоматическом режиме для помощи в создании кода. Этот метод сопровождения драйверов неизбежно станет основой для сопровождающих драйверы Linux в будущем, поскольку мир переходит на ИИ вместо программистов-людей для написания подавляющего большинства современного кода. В сообществе Linux часто есть всего один или несколько человек, обновляющих эти старые драйверы, что делает ИИ очень привлекательным инструментом для компенсации нехватки рабочей силы и помощи в сохранении этих старых драйверов. Драйвер R600 для Linux предназначен для работы с видеокартами серий AMD/ATI HD 2000 – HD 6000. Серия HD 2000 дебютировала в 2007 году, а HD 6000 — в 2010 году, что делает некоторые из этих видеокарт почти двадцатилетними. Вместо того чтобы отвергать ИИ, Линус Торвальдс решил принять внедрение ИИ и разрешить разработчикам Linux использовать его, но только в соответствующих случаях. Новая политика требует надлежащей маркировки, если разработчики ядра Linux используют ИИ для помощи в создании кода. Критически важно, что эта система возлагает вину за любой ошибочный код на лицо, публикующее изменения в драйвере ядра, требуя от него тестирования своей работы перед публикацией. Несмотря на использование ИИ, разработчики Linux тем не менее обсуждают выделение драйверов R600 в отдельную ветку устаревших компонентов под названием «Amber2». Это освободит основную кодовую базу Mesa и предотвратит случайные сбои устаревших драйверов при добавлении новых функций в Mesa.
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Aaron Klotz




