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>