Разработчики жалуются , что нейросетевой помощник программиста 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 после регистрации в программе тестирования техноческого превью сервиса.)
К примеру, 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 после регистрации в программе тестирования техноческого превью сервиса.)