GitHub отменила возможность вставки рекламных сообщений от Copilot в запросы на слияние после волны неодобрения со стороны сообщества разработчиков. Это решение подчеркивает необходимость тщательного подхода к внедрению AI-функций в инструменты разработки.
Что произошло
Предложение по вставке рекламы в Pull Requests (PR) вызвало массовые критические отзывы после инцидента, связанного с австралийским разработчиком Заком Мансоном. Он обнаружил, что Copilot добавил рекламное сообщение для приложения Raycast в его PR после исправления опечатки. В нем предлагалось: «Быстро создавайте агентов кода от Copilot с Raycast», что вызвало недовольство у разработчиков, сочтя подобное поведение неуместным.
Мансон и другие пользователи начали сообщать о том, что Copilot добавляет аналогичные сообщения в более чем 11 400 PR, делая ситуацию особенно раздражающей для разработчиков, которые не давали на это согласия. Такие действия были восприняты как неэтичные — допустив, что AI-ассистент вносит изменения в чужие запросы на слияние.
Реакция GitHub
В ответ на критику, в тот же день вице-президент GitHub по разработке, Мартин Вудворд, объяснил, что вставка рекламных сообщений не является новой функциональностью для запросов, созданных самим Copilot, но наличие доступа к PR других пользователей оказалось «неуместным». Проектный менеджер GitHub, Тим Роджерс, добавил, что их намерение заключалось в помощи разработчикам, но они поняли, что возможность изменения чужих комментариев «стала неверным решением».
Поучительный момент для команды и рынков
Это изменение показывает, что даже самые продвинутые AI-инструменты требуют внимательного контроля со стороны пользователей и разработчиков. Для команды в любом проекте важно помнить о границах возможностей AI и предоставлять пользователям ясные правила использования таких инструментов. Для российских разработчиков это может служить напоминанием о том, как важно поддерживать прозрачность в работе с AI-функциями.
Следующий шаг — улучшение возможностей обучения для AI и контроль за его действиями в инструментах разработки. GitHub заявил, что будет пересматривать функционал Copilot, чтобы избежать повторения таких ситуаций.