Использование кода, написанного искусственным интеллектом, уже не является каким-то ноу-хау. В Microsoft открыто заявляют, что часть исходного кода для операционной системы Windows, пишет ИИ. Да и вообще подобная практика стала обыденной для больших технологических компаний. И теперь появилась относительная ясность относительно ИИ-кода в системе Linux. Telegram-канал создателя Трешбокса про технологии
На просторах глобальной сети обнаружен документ, разъясняющий требования к коду, написанному искусственным интеллектом. Утверждается, что этот документ доступен в репозитории 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. В запросах на слияние следует использовать тег Assissted-by в соответствии со следующей конвенцией: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2], где: AGENT_NAME — название инструмента или фреймворка искусственного интеллекта; MODEL_VERSION — конкретная используемая версия модели; [TOOL1] [TOOL2] — дополнительные специализированные инструменты анализа (например, coccinelle, sparse, smatch, clang-tidy).
Источник: trashbox.ru