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>7 апр 2021</li>
2
<ul><li>7 апр 2021</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><h2>Чужой код: краткий ликбез по использованию</h2>
4
</ul><h2>Чужой код: краткий ликбез по использованию</h2>
5
<p>Что нужно знать об авторских правах на исходники, чтобы не было мучительно больно и стыдно.</p>
5
<p>Что нужно знать об авторских правах на исходники, чтобы не было мучительно больно и стыдно.</p>
6
<p>memed_nurrohmad / pixabay</p>
6
<p>memed_nurrohmad / pixabay</p>
7
<p>Кандидат философских наук, специалист по математическому моделированию. Пишет про Data Science, AI и программирование на Python.</p>
7
<p>Кандидат философских наук, специалист по математическому моделированию. Пишет про Data Science, AI и программирование на Python.</p>
8
<p>Профессионалы уважают чужой труд, особенно если он облегчает им жизнь. Мы выяснили, как быть с чужим кодом студенту, сотруднику компании, бизнесмену и разработчику открытого ПО, а ещё - провели почти серьёзный мини-опрос среди программистов. Результаты в конце статьи.</p>
8
<p>Профессионалы уважают чужой труд, особенно если он облегчает им жизнь. Мы выяснили, как быть с чужим кодом студенту, сотруднику компании, бизнесмену и разработчику открытого ПО, а ещё - провели почти серьёзный мини-опрос среди программистов. Результаты в конце статьи.</p>
9
<p>Спойлер: особых открытий нет, лицензия рулит.</p>
9
<p>Спойлер: особых открытий нет, лицензия рулит.</p>
10
<p>С точки зрения закона код - такой же объект авторского права, как книга, рисунок или музыкальное произведение. Что самое важное в авторском праве:</p>
10
<p>С точки зрения закона код - такой же объект авторского права, как книга, рисунок или музыкальное произведение. Что самое важное в авторском праве:</p>
11
<ul><li>оно неотчуждаемо: вы не перестанете считаться автором ни при каких обстоятельствах;</li>
11
<ul><li>оно неотчуждаемо: вы не перестанете считаться автором ни при каких обстоятельствах;</li>
12
<li>оно возникает в момент создания кода;</li>
12
<li>оно возникает в момент создания кода;</li>
13
<li>оно не нуждается в дополнительной регистрации.</li>
13
<li>оно не нуждается в дополнительной регистрации.</li>
14
</ul><p>Кроме<em>автора</em>, у кода и произведения искусства могут быть<em>правообладатели</em>, или держатели исключительных прав, - например, издательство, киностудия или разработчик ПО. При этом программист, писатель, режиссёр и музыкант остаются авторами.</p>
14
</ul><p>Кроме<em>автора</em>, у кода и произведения искусства могут быть<em>правообладатели</em>, или держатели исключительных прав, - например, издательство, киностудия или разработчик ПО. При этом программист, писатель, режиссёр и музыкант остаются авторами.</p>
15
<p>Если вы написали код в рамках трудового договора с ООО "Крутые Питоняшки", то по-прежнему остаётесь его автором. Но использовать его и получать прибыль могут только "Питоняшки". Так или почти так наверняка написано в договоре - и любой суд с этим согласится.</p>
15
<p>Если вы написали код в рамках трудового договора с ООО "Крутые Питоняшки", то по-прежнему остаётесь его автором. Но использовать его и получать прибыль могут только "Питоняшки". Так или почти так наверняка написано в договоре - и любой суд с этим согласится.</p>
16
<p>На практике до переговоров с авторами и правообладателями дело доходит редко. Почти у любого кода есть<em>лицензия</em>, которая ясно говорит: как, для чего и на каких условиях можно этот код использовать. Здесь всё в точности как с изображениями - про них написано в <a>нашей статье</a>о соблюдении авторских прав в дизайне.</p>
16
<p>На практике до переговоров с авторами и правообладателями дело доходит редко. Почти у любого кода есть<em>лицензия</em>, которая ясно говорит: как, для чего и на каких условиях можно этот код использовать. Здесь всё в точности как с изображениями - про них написано в <a>нашей статье</a>о соблюдении авторских прав в дизайне.</p>
17
<p>Выдавать чужой код за свой, чтобы получить нужную оценку, обычно строго запрещено. Преподаватели преследуют плагиаторов - в конце концов, они отвечают за качество диплома, который вы получите. Важен именно ваш уровень написания кода.</p>
17
<p>Выдавать чужой код за свой, чтобы получить нужную оценку, обычно строго запрещено. Преподаватели преследуют плагиаторов - в конце концов, они отвечают за качество диплома, который вы получите. Важен именно ваш уровень написания кода.</p>
18
<p>Тем не менее плагиат в университетах скорее жив, чем мёртв: "Нью-Йорк Таймс" пишет, что в 2015 году в Стэнфорде<a>читили до 20% студентов</a>, изучающих компьютерные науки.</p>
18
<p>Тем не менее плагиат в университетах скорее жив, чем мёртв: "Нью-Йорк Таймс" пишет, что в 2015 году в Стэнфорде<a>читили до 20% студентов</a>, изучающих компьютерные науки.</p>
19
<p>Использовать чужие исходники - значит подставлять и добросовестных студентов под горячую руку преподов. Их тоже начнут подозревать. Если вы из таких студентов, ловите несколько лайфхаков, которые помогут укрепить репутацию.</p>
19
<p>Использовать чужие исходники - значит подставлять и добросовестных студентов под горячую руку преподов. Их тоже начнут подозревать. Если вы из таких студентов, ловите несколько лайфхаков, которые помогут укрепить репутацию.</p>
20
<ul><li>Попробуйте программировать отдельно от сокурсников - например, в другом помещении.</li>
20
<ul><li>Попробуйте программировать отдельно от сокурсников - например, в другом помещении.</li>
21
<li>Не используйте популярные и шаблонные имена переменных.</li>
21
<li>Не используйте популярные и шаблонные имена переменных.</li>
22
<li>Подробно комментируйте свой код: у каждого программиста узнаваемый стиль комментирования. К тому же комментарии показывают, насколько вы в теме.</li>
22
<li>Подробно комментируйте свой код: у каждого программиста узнаваемый стиль комментирования. К тому же комментарии показывают, насколько вы в теме.</li>
23
</ul><p>Уважайте себя, своих наставников и свою альма матер: старайтесь кодить самостоятельно, если только в условиях задания не указано иное - например, групповая работа или парное программирование. Тем более что у преподавателей есть куча<a>продвинутых инструментов</a> - найти плагиат в коде довольно просто. Есть даже серьёзные<a>научные исследования</a>на эту тему.</p>
23
</ul><p>Уважайте себя, своих наставников и свою альма матер: старайтесь кодить самостоятельно, если только в условиях задания не указано иное - например, групповая работа или парное программирование. Тем более что у преподавателей есть куча<a>продвинутых инструментов</a> - найти плагиат в коде довольно просто. Есть даже серьёзные<a>научные исследования</a>на эту тему.</p>
24
<p>Чаще всего за использование чужого кода отвечает сам сотрудник, и соответствующий пункт нередко включают в договор при найме. Ведь специалист здесь вы - а значит, вы и зарплату получаете за оригинальные решения.</p>
24
<p>Чаще всего за использование чужого кода отвечает сам сотрудник, и соответствующий пункт нередко включают в договор при найме. Ведь специалист здесь вы - а значит, вы и зарплату получаете за оригинальные решения.</p>
25
<p>Иногда компании даже<a>требуют от работников</a>подписать сертификат подлинности - в нём вы "зуб даёте", что не только сами написали какой-то фрагмент кода, но и никогда раньше не передавали его другим работодателям. Чувствуете? Это же как раз об отношениях правообладателя и автора.</p>
25
<p>Иногда компании даже<a>требуют от работников</a>подписать сертификат подлинности - в нём вы "зуб даёте", что не только сами написали какой-то фрагмент кода, но и никогда раньше не передавали его другим работодателям. Чувствуете? Это же как раз об отношениях правообладателя и автора.</p>
26
<p>Правило простое: отслеживайте источник кода и не забывайте уточнять, по какой лицензии он распространяется. Иначе подставите шефа - а шеф такого не любит.</p>
26
<p>Правило простое: отслеживайте источник кода и не забывайте уточнять, по какой лицензии он распространяется. Иначе подставите шефа - а шеф такого не любит.</p>
27
<p>Например, добавить что-то подобное на экран или страницу, где конечный пользователь сможет увидеть всю информацию об авторских правах и данные компании-разработчика:</p>
27
<p>Например, добавить что-то подобное на экран или страницу, где конечный пользователь сможет увидеть всю информацию об авторских правах и данные компании-разработчика:</p>
28
Программа содержит код из библиотеки FooBar, использованный на условиях лицензии CC-BY 4.0: Библиотека FooBar Copyright (c) 2017 Авторы библиотеки FooBar <текст лицензии CC-BY 4.0 или ссылка на него><p>А вот классическая заставка шестого Photoshop с копирайтами: родные сердцу Томас Кнолл, Марк Гамбург и почему-то всё время попадавшийся на глаза Ситха Нарайанан, фамилия которого навевала воспоминания<a>о треке Prodigy</a>с легендарного Fat of The Land.</p>
28
Программа содержит код из библиотеки FooBar, использованный на условиях лицензии CC-BY 4.0: Библиотека FooBar Copyright (c) 2017 Авторы библиотеки FooBar <текст лицензии CC-BY 4.0 или ссылка на него><p>А вот классическая заставка шестого Photoshop с копирайтами: родные сердцу Томас Кнолл, Марк Гамбург и почему-то всё время попадавшийся на глаза Ситха Нарайанан, фамилия которого навевала воспоминания<a>о треке Prodigy</a>с легендарного Fat of The Land.</p>
29
<p>Здесь ставки выше: нарушение лицензий, авторских прав и исключительных имущественных прав грозит судебными разбирательствами. А они не только встают в копеечку и отнимают много времени, сил, нервов, но и больно бьют по репутации обеих сторон.</p>
29
<p>Здесь ставки выше: нарушение лицензий, авторских прав и исключительных имущественных прав грозит судебными разбирательствами. А они не только встают в копеечку и отнимают много времени, сил, нервов, но и больно бьют по репутации обеих сторон.</p>
30
<p>Те же Google и Oracle<a>судятся</a>уже больше десяти лет, приковывая внимание всего IT-сообщества. Суть дела такова: Oracle владеет правами на язык Java, а его используют в экосистеме Android, принадлежащей Google, - пишут миллионы мобильных приложений. На старте корпорации не сумели договориться об условиях использования Java (точнее, его API), и Oracle подал иск почти на девять миллиардов долларов.</p>
30
<p>Те же Google и Oracle<a>судятся</a>уже больше десяти лет, приковывая внимание всего IT-сообщества. Суть дела такова: Oracle владеет правами на язык Java, а его используют в экосистеме Android, принадлежащей Google, - пишут миллионы мобильных приложений. На старте корпорации не сумели договориться об условиях использования Java (точнее, его API), и Oracle подал иск почти на девять миллиардов долларов.</p>
31
<p>Интересно, что Oracle не сами разработали Java: права на язык достались им при покупке легендарной Sun Microsystems.</p>
31
<p>Интересно, что Oracle не сами разработали Java: права на язык достались им при покупке легендарной Sun Microsystems.</p>
32
<p>По <a>мнению экспертов</a>, возможная победа Oracle больно ударит по всей компьютерной отрасли и замедлит общий прогресс. Ведь если на API можно наложить исключительное право, то:</p>
32
<p>По <a>мнению экспертов</a>, возможная победа Oracle больно ударит по всей компьютерной отрасли и замедлит общий прогресс. Ведь если на API можно наложить исключительное право, то:</p>
33
<ul><li>разработка и использование открытых программных продуктов затормозятся - они часто копируют функции (не код) успешных приложений;</li>
33
<ul><li>разработка и использование открытых программных продуктов затормозятся - они часто копируют функции (не код) успешных приложений;</li>
34
<li>совместимость приложений окажется под угрозой - компании будут насторожённо относиться к чужим API и начнут разрабатывать собственные.</li>
34
<li>совместимость приложений окажется под угрозой - компании будут насторожённо относиться к чужим API и начнут разрабатывать собственные.</li>
35
</ul><p>Но ругаются не только западные гиганты - отечественные Иван Ивановичи и Иван Никифоровичи тоже нередко встречаются в судах. Юрист Яндекса Денис Доротенко даже написал<a>большой обзор</a>с историями о плагиате и краже исходного кода. Самый распространённый сюжет - когда сотрудники уносят весь свой код к новому работодателю. По закону это нарушение исключительных прав, поэтому в суде обычно побеждают правообладатели.</p>
35
</ul><p>Но ругаются не только западные гиганты - отечественные Иван Ивановичи и Иван Никифоровичи тоже нередко встречаются в судах. Юрист Яндекса Денис Доротенко даже написал<a>большой обзор</a>с историями о плагиате и краже исходного кода. Самый распространённый сюжет - когда сотрудники уносят весь свой код к новому работодателю. По закону это нарушение исключительных прав, поэтому в суде обычно побеждают правообладатели.</p>
36
<p>К слову, один из популярных ответов на вопрос владельца бизнеса "<a>Как избежать кражи кода</a>" звучит примерно так: "Делайте своих программистов счастливыми и цените их работу". И, знаете, что-то в этом есть.</p>
36
<p>К слову, один из популярных ответов на вопрос владельца бизнеса "<a>Как избежать кражи кода</a>" звучит примерно так: "Делайте своих программистов счастливыми и цените их работу". И, знаете, что-то в этом есть.</p>
37
<p>Разработка свободных программ с открытым исходным кодом не является волшебным "я в домике" и не защитит от обвинения в плагиате. Мол, я тут Д’Артаньян и Арамис, стараюсь на благо всего мира, а значит, имею право пользоваться любым кодом. Например, разработчикам открытой операционной системы ReactOS регулярно<a>прилетают претензии от Microsoft</a> - и это тормозит разработку операционки. Один из маленьких и мягких инженеров обвиняет разработчиков в краже исходного кода через университетские лицензии - или из внутренней документации компании, таких вот гроссбухов:</p>
37
<p>Разработка свободных программ с открытым исходным кодом не является волшебным "я в домике" и не защитит от обвинения в плагиате. Мол, я тут Д’Артаньян и Арамис, стараюсь на благо всего мира, а значит, имею право пользоваться любым кодом. Например, разработчикам открытой операционной системы ReactOS регулярно<a>прилетают претензии от Microsoft</a> - и это тормозит разработку операционки. Один из маленьких и мягких инженеров обвиняет разработчиков в краже исходного кода через университетские лицензии - или из внутренней документации компании, таких вот гроссбухов:</p>
38
<p>Плагиат токсичен: он наносит ущерб и правым, и виноватым, и тем, кто просто "мимо проходил" - пользователям или добросовестным студентам. В прошлом году GitHub получил предупреждение и почти тут же<a>заблокировал репозитории</a>библиотеки машинного обучения PHP-ML с открытым исходным кодом - не прошло и суток.</p>
38
<p>Плагиат токсичен: он наносит ущерб и правым, и виноватым, и тем, кто просто "мимо проходил" - пользователям или добросовестным студентам. В прошлом году GitHub получил предупреждение и почти тут же<a>заблокировал репозитории</a>библиотеки машинного обучения PHP-ML с открытым исходным кодом - не прошло и суток.</p>
39
<p>При этом у автора библиотеки и его комментаторов<a>были доказательства</a>, что плагиатором были как раз обвинители - авторы другой библиотеки, RubixML. Но никто из команды GitHub вникать в детали не стал: нет репозитория - нет проблемы.</p>
39
<p>При этом у автора библиотеки и его комментаторов<a>были доказательства</a>, что плагиатором были как раз обвинители - авторы другой библиотеки, RubixML. Но никто из команды GitHub вникать в детали не стал: нет репозитория - нет проблемы.</p>
40
<p>Мы спросили участников одного дружественного программистского чата, как они относятся к использованию чужого кода. Особых открытий не случилось: делаем то, что прямо не запрещено лицензией.</p>
40
<p>Мы спросили участников одного дружественного программистского чата, как они относятся к использованию чужого кода. Особых открытий не случилось: делаем то, что прямо не запрещено лицензией.</p>
41
<p>Причём никто не считает, что код программы должен быть исключительно оригинальным. Похоже, правы сторонники свободного ПО и open source, которые утверждают, что открытость и возможность недорого или даже бесплатно использовать чужой код развивает всю индустрию.</p>
41
<p>Причём никто не считает, что код программы должен быть исключительно оригинальным. Похоже, правы сторонники свободного ПО и open source, которые утверждают, что открытость и возможность недорого или даже бесплатно использовать чужой код развивает всю индустрию.</p>
42
<p>Бонус: небольшая памятка о том, как обращаться с чужим кодом.</p>
42
<p>Бонус: небольшая памятка о том, как обращаться с чужим кодом.</p>
43
<p>На курсах раздела "<a>Программирование</a>" вы научитесь писать такой код, который все захотят украсть законно использовать и за который вам будут платить работодатели. А ещё у нас крутые наставники и гарантия трудоустройства.</p>
43
<p>На курсах раздела "<a>Программирование</a>" вы научитесь писать такой код, который все захотят украсть законно использовать и за который вам будут платить работодатели. А ещё у нас крутые наставники и гарантия трудоустройства.</p>
44
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
44
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>