HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#статьи</a></p>
1 <p><a>#статьи</a></p>
2 <ul><li>13 авг 2021</li>
2 <ul><li>13 авг 2021</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>Стоит ли переносить авторские права на код, который генерирует Copilot от GitHub - новый нейросетевой помощник разработчика. Что выгоднее для отрасли?</p>
4 </ul><p>Стоит ли переносить авторские права на код, который генерирует Copilot от GitHub - новый нейросетевой помощник разработчика. Что выгоднее для отрасли?</p>
5 <p>Meery Mary для Skillbox Media</p>
5 <p>Meery Mary для Skillbox Media</p>
6 <p>Фулстек-разработчик. Любимый стек: Java + Angular, но в хорошей компании готова писать хоть на языке Ада.</p>
6 <p>Фулстек-разработчик. Любимый стек: Java + Angular, но в хорошей компании готова писать хоть на языке Ада.</p>
7 <p><strong><strong>об авторе</strong></strong></p>
7 <p><strong><strong>об авторе</strong></strong></p>
8 <p>Активист свободного ПО, разработчик систем управления электропитанием, прошивок для Linux и мобильных устройств. Разработчик систем безопасности в Aurora Innovation Inc. Бывший биолог.</p>
8 <p>Активист свободного ПО, разработчик систем управления электропитанием, прошивок для Linux и мобильных устройств. Разработчик систем безопасности в Aurora Innovation Inc. Бывший биолог.</p>
9 <p>GitHub недавно представил<a>Copilot</a>("второй пилот". - Пер.) - систему<a>машинного обучения</a>, которая помогает писать программы, дополняет код разработчиков с учётом контекста и даже стиля написания.</p>
9 <p>GitHub недавно представил<a>Copilot</a>("второй пилот". - Пер.) - систему<a>машинного обучения</a>, которая помогает писать программы, дополняет код разработчиков с учётом контекста и даже стиля написания.</p>
10 <blockquote><p>Meet GitHub Copilot - your AI pair programmer.<a>https://t.co/eWPueAXTFt</a><a>pic.twitter.com/NPua5K2vFS</a></p>
10 <blockquote><p>Meet GitHub Copilot - your AI pair programmer.<a>https://t.co/eWPueAXTFt</a><a>pic.twitter.com/NPua5K2vFS</a></p>
11 - GitHub (@github)<a>June 29, 2021</a></blockquote><p>Copilot обучается на всём общедоступном коде с GitHub, и в этом наборе данных много<a>свободного программного обеспечения</a>(free software). Однако представители GitHub<a>утверждают</a>, что результат работы сервиса принадлежит его пользователям. При этом в GitHub<a>не скрывают</a>, что порой Copilot целиком воспроизводит фрагменты кода из обучающего набора. И прежние лицензии при этом игнорируются.</p>
11 - GitHub (@github)<a>June 29, 2021</a></blockquote><p>Copilot обучается на всём общедоступном коде с GitHub, и в этом наборе данных много<a>свободного программного обеспечения</a>(free software). Однако представители GitHub<a>утверждают</a>, что результат работы сервиса принадлежит его пользователям. При этом в GitHub<a>не скрывают</a>, что порой Copilot целиком воспроизводит фрагменты кода из обучающего набора. И прежние лицензии при этом игнорируются.</p>
12 <p>Неудивительно, что у многих пользователей возникают вопросы, например:</p>
12 <p>Неудивительно, что у многих пользователей возникают вопросы, например:</p>
13 <p>"Если Copilot добавил в мой код фрагменты другой программы, которая защищена универсальной общественной лицензией (GPL), распространяется ли теперь эта лицензия и на мой код?"</p>
13 <p>"Если Copilot добавил в мой код фрагменты другой программы, которая защищена универсальной общественной лицензией (GPL), распространяется ли теперь эта лицензия и на мой код?"</p>
14 <p>Очень правильные вопросы - но за всем этим стоит более серьёзная проблема. Даже в коде с <a>разрешительной лицензией</a>вроде BSD требуется сохранять дисклеймер - уведомление об авторских правах и отказе от ответственности. Не сделать этого - значит так же нарушить авторские права, как и позаимствовать GPL-код без соблюдения условий лицензии.</p>
14 <p>Очень правильные вопросы - но за всем этим стоит более серьёзная проблема. Даже в коде с <a>разрешительной лицензией</a>вроде BSD требуется сохранять дисклеймер - уведомление об авторских правах и отказе от ответственности. Не сделать этого - значит так же нарушить авторские права, как и позаимствовать GPL-код без соблюдения условий лицензии.</p>
15 <p>Принцип простой: если ваш код - вторичное произведение, которое содержит код лицензированной программы, то вы обязаны соблюдать условия лицензии.</p>
15 <p>Принцип простой: если ваш код - вторичное произведение, которое содержит код лицензированной программы, то вы обязаны соблюдать условия лицензии.</p>
16 <p>Но похоже, GitHub полностью уверен, что по законам США об авторском праве результаты работы Copilot - это вовсе не <a>производные произведения</a>. Только в этом случае лицензии программ, на которых сервис обучается, неприменимы к результатам его работы.</p>
16 <p>Но похоже, GitHub полностью уверен, что по законам США об авторском праве результаты работы Copilot - это вовсе не <a>производные произведения</a>. Только в этом случае лицензии программ, на которых сервис обучается, неприменимы к результатам его работы.</p>
17 <p>Некоторые считают, что так и есть. Copilot предлагает разработчикам код, который практически один в один повторяет код, защищённый GPL. При этом создатели утверждают, что лицензионных обязательств возникать не должно.</p>
17 <p>Некоторые считают, что так и есть. Copilot предлагает разработчикам код, который практически один в один повторяет код, защищённый GPL. При этом создатели утверждают, что лицензионных обязательств возникать не должно.</p>
18 <p>Фактически механизмы Copilot позволят отмывать GPL-код в проприетарном ПО.</p>
18 <p>Фактически механизмы Copilot позволят отмывать GPL-код в проприетарном ПО.</p>
19 <p>Я не берусь судить, обоснованно ли действует GitHub, потому что не силён в праве, - да и прямо сейчас мне неинтересно это выяснять. Меня больше волнует, что будет со свободным ПО, если GitHub прав и если он ошибается.</p>
19 <p>Я не берусь судить, обоснованно ли действует GitHub, потому что не силён в праве, - да и прямо сейчас мне неинтересно это выяснять. Меня больше волнует, что будет со свободным ПО, если GitHub прав и если он ошибается.</p>
20 <p>Какое прекрасное далёко для нас выгоднее:</p>
20 <p>Какое прекрасное далёко для нас выгоднее:</p>
21 <ul><li>где результаты работы Copilot и аналогичных проектов будут считать производными произведениями;</li>
21 <ul><li>где результаты работы Copilot и аналогичных проектов будут считать производными произведениями;</li>
22 <li>или где творчество Copilot не будет ограничено лицензиями программ, на которых он обучался.</li>
22 <li>или где творчество Copilot не будет ограничено лицензиями программ, на которых он обучался.</li>
23 </ul><p>Когда ты активист свободного ПО и много делаешь для соблюдения GPL, легко принять Copilot в штыки - увидеть в нём угрозу универсальной общественной лицензии, инструмент ослабления свободного ПО. Сперва я воспринял новинку именно так, но за последние дни моё мнение поменялось.</p>
23 </ul><p>Когда ты активист свободного ПО и много делаешь для соблюдения GPL, легко принять Copilot в штыки - увидеть в нём угрозу универсальной общественной лицензии, инструмент ослабления свободного ПО. Сперва я воспринял новинку именно так, но за последние дни моё мнение поменялось.</p>
24 <p>Заглянем в <a>манифест GNU</a>:</p>
24 <p>Заглянем в <a>манифест GNU</a>:</p>
25 <p>Права на интеллектуальную собственность - всего лишь одна из общественных договорённостей. Разрешения и запреты люди одобряют, потому что верят - общество в целом от этого только выиграет. Но мир не стоит на месте. Поэтому надо постоянно спрашивать себя: а действительно ли мы выигрываем, перенося традиционные условия на нечто новое, на то, чего раньше просто не было.</p>
25 <p>Права на интеллектуальную собственность - всего лишь одна из общественных договорённостей. Разрешения и запреты люди одобряют, потому что верят - общество в целом от этого только выиграет. Но мир не стоит на месте. Поэтому надо постоянно спрашивать себя: а действительно ли мы выигрываем, перенося традиционные условия на нечто новое, на то, чего раньше просто не было.</p>
26 <p>Например, программы - это не бумажные книги, а их распространение не похоже на книгопечатание. Программу легко скопировать у соседа. У программы есть исходники и исполняемый машинный код, которые отличаются друг от друга. Программой не наслаждаются, не зачитываются ею - программу просто используют.</p>
26 <p>Например, программы - это не бумажные книги, а их распространение не похоже на книгопечатание. Программу легко скопировать у соседа. У программы есть исходники и исполняемый машинный код, которые отличаются друг от друга. Программой не наслаждаются, не зачитываются ею - программу просто используют.</p>
27 <p>То есть каждый, кто требует соблюдения авторских прав в области ПО, вредит всему обществу - и материально, и морально. Никому не следует этого делать, независимо от того, на его ли стороне закон.</p>
27 <p>То есть каждый, кто требует соблюдения авторских прав в области ПО, вредит всему обществу - и материально, и морально. Никому не следует этого делать, независимо от того, на его ли стороне закон.</p>
28 <p>GPL использует закон об авторском праве, гарантируя, что никто не ограничит доступ к лицензированному коду. Каждый, кто использует такой код, должен распространять свою программу на тех же условиях.</p>
28 <p>GPL использует закон об авторском праве, гарантируя, что никто не ограничит доступ к лицензированному коду. Каждый, кто использует такой код, должен распространять свою программу на тех же условиях.</p>
29 <p>Если бы авторское право не распространялось на программное обеспечение, GPL была бы не нужна - и Столлман был бы счастлив!</p>
29 <p>Если бы авторское право не распространялось на программное обеспечение, GPL была бы не нужна - и Столлман был бы счастлив!</p>
30 <p>GPL появилась не от хорошей жизни, это вынужденное решение: авторское право делает возможным существование проприетарного ПО - и этому нужен противовес. Без GPL код из свободного ПО запросто можно было бы переносить в проприетарные проекты. А после этого его уже нельзя использовать совместно.</p>
30 <p>GPL появилась не от хорошей жизни, это вынужденное решение: авторское право делает возможным существование проприетарного ПО - и этому нужен противовес. Без GPL код из свободного ПО запросто можно было бы переносить в проприетарные проекты. А после этого его уже нельзя использовать совместно.</p>
31 <p>GPL применяет правовые инструменты, которые гарантируют, что код можно будет использовать совместно. Но те же инструменты помогают создателям проприетарного ПО ограничивать доступ к своему коду. Они пытаются запретить нам изучать исходники - чтобы мы просто-напросто не поняли, как их код работает. И они утверждают, что любой, кто это делает, поступает недобросовестно - мол, вносить такой код в свободное ПО нельзя, потому что результат будет считаться производным от их произведения.</p>
31 <p>GPL применяет правовые инструменты, которые гарантируют, что код можно будет использовать совместно. Но те же инструменты помогают создателям проприетарного ПО ограничивать доступ к своему коду. Они пытаются запретить нам изучать исходники - чтобы мы просто-напросто не поняли, как их код работает. И они утверждают, что любой, кто это делает, поступает недобросовестно - мол, вносить такой код в свободное ПО нельзя, потому что результат будет считаться производным от их произведения.</p>
32 <p>В общем, чем шире трактовать понятие "производного произведения", тем выгоднее это авторам проприетарного ПО. Например, если бы суд принял аргумент Oracle о том, что API должен охраняться авторским правом, это стало бы катастрофой для свободного ПО.</p>
32 <p>В общем, чем шире трактовать понятие "производного произведения", тем выгоднее это авторам проприетарного ПО. Например, если бы суд принял аргумент Oracle о том, что API должен охраняться авторским правом, это стало бы катастрофой для свободного ПО.</p>
33 <p><strong>Примечание переводчика</strong></p>
33 <p><strong>Примечание переводчика</strong></p>
34 <p>Речь идёт о деле Oracle против Google. Суть спора: в API Android есть фрагменты, которые очень напоминают части API Java, и представители Oracle сочли это нарушением авторских прав.</p>
34 <p>Речь идёт о деле Oracle против Google. Суть спора: в API Android есть фрагменты, которые очень напоминают части API Java, и представители Oracle сочли это нарушением авторских прав.</p>
35 <p>Процесс длился больше десяти лет. В итоге Верховный суд США принял сторону Google. Читайте<a>хронику и подробный разбор</a>.</p>
35 <p>Процесс длился больше десяти лет. В итоге Верховный суд США принял сторону Google. Читайте<a>хронику и подробный разбор</a>.</p>
36 <p>Если бы в споре Apple против Microsoft суд решил, что Microsoft нарушила авторские права, мы могли бы сегодня жить без свободного ПО для настольных ПК.</p>
36 <p>Если бы в споре Apple против Microsoft суд решил, что Microsoft нарушила авторские права, мы могли бы сегодня жить без свободного ПО для настольных ПК.</p>
37 <p><strong>Примечание переводчика</strong></p>
37 <p><strong>Примечание переводчика</strong></p>
38 <p>В 1988 году Apple подала иск против Microsoft. Яблочники обвинили разработчиков Windows 2.0 - мол, они сплагиатили элементы графического интерфейса, которые до этого применялись только в macOS.</p>
38 <p>В 1988 году Apple подала иск против Microsoft. Яблочники обвинили разработчиков Windows 2.0 - мол, они сплагиатили элементы графического интерфейса, которые до этого применялись только в macOS.</p>
39 <p>Причём Apple перечислила среди "украденного" вообще все визуальные новшества, которые в принципе можно было описать, - в том числе и само наличие окон.</p>
39 <p>Причём Apple перечислила среди "украденного" вообще все визуальные новшества, которые в принципе можно было описать, - в том числе и само наличие окон.</p>
40 <p>Разборки длились шесть лет. Это был первый крупный судебный процесс, в котором Apple проиграла.</p>
40 <p>Разборки длились шесть лет. Это был первый крупный судебный процесс, в котором Apple проиграла.</p>
41 <p>Когда мы поворачиваем закон об авторском праве так, чтобы он лучше отстаивал интересы GPL, мы одновременно усиливаем власть корпораций с их огромным штатом юристов. Так что посмотрим на ситуацию с другой стороны.</p>
41 <p>Когда мы поворачиваем закон об авторском праве так, чтобы он лучше отстаивал интересы GPL, мы одновременно усиливаем власть корпораций с их огромным штатом юристов. Так что посмотрим на ситуацию с другой стороны.</p>
42 <p>Если в GitHub верно понимают закон об авторском праве, значит, систему можно обучать не только на свободном ПО, но и на проприетарном - и генерировать новый код, не боясь обвинений в плагиате. Пусть сам проприетарный код не станет достоянием общественности, но вот идеи и подходы из него - станут. Больше не придётся беспокоиться о том, насколько схожи ваш и чужой алгоритмы, - просто начните кодить и позвольте Copilot взять все риски на себя.</p>
42 <p>Если в GitHub верно понимают закон об авторском праве, значит, систему можно обучать не только на свободном ПО, но и на проприетарном - и генерировать новый код, не боясь обвинений в плагиате. Пусть сам проприетарный код не станет достоянием общественности, но вот идеи и подходы из него - станут. Больше не придётся беспокоиться о том, насколько схожи ваш и чужой алгоритмы, - просто начните кодить и позвольте Copilot взять все риски на себя.</p>
43 <p>С другой стороны, неизвестно, сколько GPL-кода попадёт в проприетарные проекты и сколько проприетарного кода станет свободным. Обнадёживает, что основная часть кода на GitHub публикуется не под свободными лицензиями и у Copilot точно есть к нему доступ.</p>
43 <p>С другой стороны, неизвестно, сколько GPL-кода попадёт в проприетарные проекты и сколько проприетарного кода станет свободным. Обнадёживает, что основная часть кода на GitHub публикуется не под свободными лицензиями и у Copilot точно есть к нему доступ.</p>
44 <p>Какая из сторон получит больше? Я не знаю, как это оценить. Зато знаю другое: движение за свободное ПО основано на убеждении, что авторское право не должно ограничивать развитие и распространение софта. А в случае с Copilot позиции авторского права, очевидно, расшатываются.</p>
44 <p>Какая из сторон получит больше? Я не знаю, как это оценить. Зато знаю другое: движение за свободное ПО основано на убеждении, что авторское право не должно ограничивать развитие и распространение софта. А в случае с Copilot позиции авторского права, очевидно, расшатываются.</p>
45 <p>* * *</p>
45 <p>* * *</p>
46 <p>Подобные моим аргументы<a>приводит Юлия Реда</a>. Но она сосредоточилась на юридической стороне вопроса и рассказала, почему абсурдно переносить лицензии с обучающих данных на выдачу Copilot.</p>
46 <p>Подобные моим аргументы<a>приводит Юлия Реда</a>. Но она сосредоточилась на юридической стороне вопроса и рассказала, почему абсурдно переносить лицензии с обучающих данных на выдачу Copilot.</p>
47 <a>Научитесь: Администрирова­ние ОС Linux Узнать больше</a>
47 <a>Научитесь: Администрирова­ние ОС Linux Узнать больше</a>