Я бы не рекомендовал его использовать

«Ваш программист пары ИИ». Получите предложения о том, что вы можете кодировать, и даже целые тела функций создаются только из того, что вы ввели в качестве заголовка функции.

Сначала ваше мнение может быть таким: «Вау, это потрясающе! Кодирование следующего уровня, наконец, здесь ».

И должен признаться: сначала меня тоже поразил этот инструмент.

Но заглянуть за кулисы было похоже на раскрытие теории заговора. Я покопался в том, как это работает, прочитал FAQ и нашел все больше и больше того, что наводит на мысль, что это плохой инструмент.

Как это работает

Пропустите это, если вы уже знакомы с GitHub Copilot.

Таким образом, GitHub Copilot получает предложения по строкам кода или целым функциям. Это делается прямо в вашем редакторе.

Как это работает? Откуда поступают предложения?

Обученный миллиардам строк общедоступного кода, GitHub Copilot дает вам необходимые знания, экономя ваше время и помогая вам оставаться сосредоточенными. - GitHub Copilot

И тут начинаются проблемы ...

1. Лицензии на открытый исходный код не соблюдаются

Поскольку код поступает от обученного ИИ, а обучающие наборы - из кода, отправленного на GitHub, это либо ваш частный код, либо из проектов с открытым исходным кодом.

В последнем случае это более разумно, поскольку открытый исходный код должен работать лучше, чем ваши частные проекты, что приводит к более высокому уровню выбора их в качестве возможного решения.

Если GHCP теперь использует эти части, использование определенно нарушит исходную лицензию.

2. Может подвергнуть вас ответственности

Вы можете возразить: «Это всего лишь 0,1% непосредственно скопированного кода».

А как насчет остальных 99,9% кода, напрямую скопированного из других источников, соединенных в новый фрагмент кода? Если я составлю картинку из изображений, защищенных авторским правом, станет ли это законным?

Нет, это не так. Я бы получил картинку из украденного материала, защищенного авторским правом.

И угадайте, на кого за это подадут в суд? GitHub? Только в твоих мечтах. Это ваш код. Оно принадлежит вам.

Вы не можете владеть составом украденных предметов. Если я украду плитку шоколада Snickers у вора, я не стану законным владельцем этого Snickers.

Вы обязаны подтвердить, что не используете скидку «пять пальцев».

3. Еще один инструмент, от которого вы зависите

Хочу уточнить, что инструменты отличные. Мы используем их ежедневно. В большинстве случаев без них мы бы не выжили. Но чтобы оценить инструмент, нужно подумать о его ценности.

Теперь я сделаю грубое сравнение: GitHub Copilot - это просто бот для копирования и вставки стека.

Stack Overflow - это здорово, если вы используете его правильно. Поиск ответов и копирование и вставка кода превращают Stack Overflow в инструмент, который вы используете. Сказать неуважительным тоном - это костыль.

Что делает Stack Overflow лучше, чем GHCP, так это то, что вам действительно нужно приложить усилия, чтобы получить фрагмент кода. Вы должны искать это, и это редко именно то, что вы ищете.

GHCP ищет возможный лучший ответ из обучающего набора, чтобы предоставить вам удобство, недоступное для Stack Overflow. Вот почему я считаю, что GHCP - это всего лишь бот для копирования и вставки стека.

4. Сейчас это бесплатно, но позже придется заплатить

Мы можем использовать GitHub бесплатно, и мы надеемся, что он останется таким навсегда. Поэтому я предположил, что GitHub Copilot также будет бесплатным.

Неа.

Изучив FAQ, я заметил, что будет платная версия.

Будет ли когда-нибудь бесплатная версия? Никто не знает. И это еще одна причина не полагаться на другой инструмент. Будущее неясно, за исключением того, что за него придется платить.

Лучшим вариантом будет бесплатная версия с ограничениями. Но это только прогноз. Я не мог найти никаких доказательств.

5. Ваш частный и открытый исходный код подвергается анализу - кризис NDA

Вы можете возразить, что вас не волнует, что GitHub делает с вашим кодом. Вы используете гениальный инструмент, и это цена.

Это кажется правильным, поскольку вы частный разработчик, создающий программы для развлечения. Но считали ли вы, что GitHub пытается создать поток доходов через все эти замечательные проекты с открытым исходным кодом? Это нормально с точки зрения морали?

Код, который вы отправляете, определенно сохраняется и анализируется. Кроме того, другие люди имеют право просматривать ваш код.

Это может сломать вам шею или совсем не беспокоить вас, в зависимости от того, работаете ли вы над чем-то конфиденциальным / деликатным или только над своим частным проектом / проектом с открытым исходным кодом.

Наконец, серьезной проблемой может стать работа над клиентским проектом и подписание Соглашения о неразглашении, не зная, что код открыт.

6. Высокая вероятность создания плохого и небезопасного кода.

Последнее не является домыслом. Это собственно описано в их собственном FAQ.

Это означает, что вам, вероятно, придется постоянно проверять, что делает этот инструмент. Вы не можете считать, что он пишет хороший или функциональный код, если вы его не проверили.

Опять же, это поднимает ценность GitHub Copilot. Сравните его с почтовым клиентом, в котором я должен проверять папку исходящие каждый раз после отправки электронного письма только для того, чтобы убедиться, что оно действительно было отправлено.

Это обесценило бы инструмент, и я бы перешел на другой инструмент электронной почты.

Выводы

  • Лицензии с открытым исходным кодом не соблюдаются.
  • Код, предоставленный GitHub Copilot, может повлечь за собой ответственность.
  • Инструменты, от которых вы зависите, - это костыли. GitHub Copilot - это костыль.
  • Этот инструмент сейчас бесплатный, но он не останется бесплатным.
  • Ваш код доступен другим людям и хранится. Если у вас есть соглашение о неразглашении, вы облажались.
  • Вы должны постоянно проверять код, который вам доставляет этот инструмент. Не лучший сервис для инструмента.

«Не летайте в одиночку» - это хороший совет, но Copilot не идет ни в какое сравнение с парным программированием в реальной жизни.

использованная литература