На обсуждение представлены правила и ограничения для ИИ-ассистентов, применяемых при разработке компонентов ядра Linux
Разработчик Саша Левин (Sasha Levin), который занимается сопровождением LTS‑веток (с долгосрочной поддержкой) ядра Linux и входит в консультативный совет организации Linux Foundation, выставил на открытое обсуждение с сообществом набор правил и документацию, которые должны учитываться ИИ‑ассистентами при генерации изменений в коде ядра Linux, которые готовят и присылают мейнтейнеры после своих внутренних проверок.
Предложение от Саши Левин не меняет процесс разработки Linux в одночасье. Пока это всего лишь запрос комментариев (RFC). Но оно поднимает более важный вопрос: какое количество ИИ считается чрезмерным, когда речь идёт об открытом исходном коде, работающем на миллиардах устройств?
Ссылки на инструкции по этому обсуждению отмечены в файлах конфигурации подготовлены для ИИ‑платформ Claude, GitHub Copilot, Cursor, Codeium, Continue, Windsurf и Aider.
По информации OpenNET, определены следующие ключевые принципы для AI:
перед созданием изменений необходимо прочитать документацию и следовать изложенным в ней требованиям;
следует выполнять требования по стилю и оформлению кода для ядра;
перед отправкой изменения его нужно тщательно протестировать;
к коду нужно приложить понятное и исчерпывающее сообщение с описанием изменения;
изменения не должны нарушать работу компонентов в пространстве пользователя;
в качестве соавтора изменения должен быть отмечен ИИ, не ограничиваясь только упоминанием разработчика, использовавшего ИИ‑ассистент.
Для выделения изменений, подготовленных с использованием ИИ, разработчикам к коммиту предписывается прикреплять тег «Co‑developed‑by: $AI_NAME $AI_MODEL $AI_VERSION». Например: «Co‑developed‑by: Claude claude-3-opus-20 240 229», «Co‑developed‑by: GitHub‑Copilot GPT-4 v1.0.0» и «Co‑developed‑by:
Читать на habr.com