Ядро Linux разрешило использовать AI при написании кода, но с соблюдением этих правил

ии ядро Linux разработка копилот лицензирование neowin.net

Руководящие принципы, одобренные Линусом Торвальдсом, раскрывают, как инструменты ИИ и код, сгенерированный ИИ, могут вносить вклад в ядро Linux, но с существенными ограничениями. Читайте далее… — neowin.net

Использование инструментов на базе искусственного интеллекта (ИИ) становится все более распространенным в большинстве сред разработки. К заметным примерам в этой области относятся GitHub Copilot, Anthropic Claude, ChatGPT Codex и другие. Соответственно, вполне естественно, что крупные организации также начнут интегрировать код, созданный с помощью ИИ, в свое корпоративное программное обеспечение. Например, Microsoft заявляет, что ИИ-копилоты отвечают за сотни тысяч pull request в месяц в своем внутреннем коде. Теперь у нас появилось больше ясности относительно статуса кода, сгенерированного ИИ, и в ядре Linux.

Относительно недавний документ, объясняющий требования к коду, созданному с помощью ИИ, циркулирует на Hacker News. Этот RST-документ доступен в репозитории Linux, которым владеет главный руководитель Линус Торвальдс на GitHub. Он содержит рекомендации для разработчиков, использующих код, созданный с помощью ИИ, для внесения вклада в ядро Linux.

Для начала, любой код, созданный с помощью ИИ, должен соответствовать тем же процессам, что и процессы, которым следуют люди, изложенным в development-process.rst, coding-style.rst, submitting-patches.rst. Кроме того, весь код должен соответствовать существующим требованиям соответствия ядра Linux, таким как совместимость только с GPL-2.0, использование соответствующих идентификаторов лицензии SPDX и соблюдение всех правил, изложенных в license-rules.rst.

Более того, агентам ИИ не разрешается использовать теги Signed-off-by, поскольку они зарезервированы исключительно для человеческих рецензентов. Только люди могут юридически заверить Сертификат происхождения разработчика (DCO), и лицо, отправляющее код, должно нести ответственность за проверку всего кода, сгенерированного ИИ, соблюдение требований лицензирования, использование своего тега signed-off-by и принятие на себя исключительной ответственности за свой вклад.

Также требуется надлежащее указание авторства для кода, созданного с помощью ИИ, поскольку это помогает отслеживать эволюцию этого показателя в ядре Linux. Pull request’ы должны использовать тег Assisted-by в следующем формате: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]. Эта номенклатура описана более подробно ниже:

  • AGENT_NAME — это название инструмента или фреймворка ИИ
  • MODEL_VERSION — это конкретная используемая версия модели
  • [TOOL1] [TOOL2] — необязательные специализированные инструменты анализа (например, coccinelle, sparse, smatch, clang-tidy)

Поскольку разработчики и организации продолжают принимать ИИ и его преимущества в задачах кодирования, неудивительно, что ядро Linux также приветствует вклад, использующий эту технологию. Мы уже знаем, что сам Торвальдс также использует практики “vibe coding” в некоторых своих проектах.

Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.

Похожие новости: