Разработчики жалуются, что нейросетевой помощник программиста Copilot от GitHub порой слишком увлекается и начинает вместо нескольких строк нужного кода генерировать цитаты и комментарии строчка за строчкой из проектов с открытым исходным кодом. Фактически он занимается «отмыванием» GPL от кода, который теперь можно использовать, не подчиняясь первоначальной лицензии, так как новый код получается под лицензией Copyleft.
К примеру, Copilot выдает построчно код широко известной функции генерации обратного квадратного корня из игры Quake III Arena, код которой открыт под лицензией GNU GPL 2.0.
Разработчик культовых игр Джон Кармак пояснил по этому поводу, что ранее хотел выпускать исходный кода разработок ID Software под лицензией BSD, но его партнеры были против. Он считает, что у GPL отрицательная виральность, а под BSD код принес бы больше пользы сообществу.
Позиция GitHub по этому вопросу — модель машинного обучения Copilot создает производные работы из ранее полученных входных данных, что может считаться производным продуктом программного обеспечения фактически под лицензией Copyleft или AGPL. Также GitHub утверждает, что Copilot обычно не воспроизводит точные фрагменты кода. Компания приводит статистику, что как часто это происходит — в 0,1% случаев.
Принцип работы GitHub Copilot.
Также пользователи GitHub Copilot заметили проблемы с безопасностью проекта. Алгоритм подставляет реальные секреты безопасности. Сервис «второго пилота» выдает валидные ключи API из репозиториев с открытым исходным кодом. Фактически это вина владельцев этих проектов, так как они коммитили ключи API внутри репозиториев, а сервис «второго пилота» их нашел и транслирует. По информации одного из разработчиков в Twitter, генеральный директор GitHub Нат Фридман в курсе проблемы, но компания не останавливает закрытое тестирование сервиса.
29 июня 2021 года Microsoft и GitHub представили нейросетевого помощника программиста Copilot («второй пилот»). Система GitHub Copilot обучена работать с различными фреймворками и языками программирования. Текущая техническая предварительная версия сервиса больше всего заточена для работы с Python, JavaScript, TypeScript, Ruby и Go.
GitHub Copilot работает на базе OpenAI Codex. Решение OpenAI Codex генерирует код значительно более эффективно, чем GPT-3. Алгоритм обучали на датасете из терабайтов общедоступного кода.
Copilot вышел в виде плагина редактора Microsoft Visual Studio Code и функции браузерного редактора кода GitHub Codespaces после регистрации в программе тестирования техноческого превью сервиса.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Вы хотите, чтобы ваш код использовал ИИ для помощи другим программистам?
41.39% Да.149
37.78% Нет.136
25.83% Я наоборот только и делаю, что использую чужой код.93
19.17% Я только и делаю, что правлю чужой код.69
Проголосовали 360 пользователей. Воздержались 69 пользователей.