Предположим, вы создали код и передали исключительное право на него другому лицу (работодателю или по договору отчуждения). Возникает вопрос - как не нарушить права нового правообладателя? В каких пределах можно использовать код, а в каких - нельзя?
В этой статье пойдет речь о допустимом и недопустимом использовании чужого ПО, переработке и адаптации. Разберемся с правовым регулированием и с тем, что это значит на практике.
Что не является нарушением?
Забавный факт - по российскому законодательству софт охраняется в том же режиме, что и литературные произведения. Каждый разработчик - немножко писатель.
Так вот, если кто-то прочитал “Войну и мир”, вдохновился и написал свое произведение даже с очень похожими сюжетными линиями - это не нарушение. Нарушением будет перепечатывать произведение дословно.
Иными словами - охраняется форма выражения, а не идеи. С софтом также. Нарушением является копирование исходного кода (полностью или частично - об этом будет ниже подробнее). Не является нарушением воспроизведение функциональности программы, решаемых ею задач.
Также не является нарушением создание похожего кода в случае, если решение по-другому просто невозможно реализовать. Можно использовать такой тест: если посадить двух опытных разработчиков и поставить им одну и ту же задачу, они создадут примерно одно и то же? Если да - то такое решение спокойно можно использовать в дальнейших разработках.
Что является нарушением?
Является нарушением:
копирование исходного кода;
переработка кода (создание новой версии ПО с использованием исходного кода другой программы).
Нарушать исключительное право не стоит, поскольку правообладатель может взыскать компенсацию. Есть два способа расчетов: до 5 млн рублей по усмотрению суда или в двукратном размере стоимости права использования программы. Способ выбирает правообладатель.
Что такое переработка?
Переработка - это отдельный аспект права использования ПО (правомочие, если юридическим языком). Право на переработку кода принадлежит правообладателю. Делать это без его согласия - значит нарушать исключительное право.
Переработкой не является:
компиляция (преобразование исходного текста в объектный код)
адаптация (внесение изменений исключительно для того, чтобы софт работал на конкретных технических средствах или под управлением конкретных программ).
Переработка - это создание новой программы на базе исходного кода другой программы. Переработка допустима, если правообладатель дал на это согласие. В таком случае переработанная программа будет являться производным произведением, на нее у нового автора возникает исключительное право. По сути в результате переработки появляется новая самостоятельная программа.
Объем переработки законодательством не определен. Исходя из судебной практики для создания производной программы нужно доработать 20% исходного кода или создать новые модули или функциональные возможности.
В общем, нужно следить, есть ли у вас право на переработку. Оно должно быть письменно явно выражено.
Если согласия нет - вы нарушаете исключительное право правообладателя, с вас могут взыскать компенсацию, а свою незаконно созданную в результате переработки программы вы скорее всего не сможете продать и защитить. Если же согласие есть - вы создаете новый объект авторских прав и можете им распоряжаться как любой другой программой.
Как можно защитить софт от незаконного использования?
Обычно защитить софт сложно. Если нарушили ваши права - нужно доказать, что копировали именно исходный код. Его еще как-то нужно получить. Гипотетически, это можно сделать с использованием судебных запросов, экспертиз, уголовных дел и другой тяжелой артиллерии.
Но еще очень классно может сработать комбинация технических и правовых методов. Например, компания 1С использует ключ аппаратной защиты "HASP", без указанного ключа правомерная работа в программах общества "1С" невозможна. Попытка заменить ключ защиты является модификацией программы и незаконным вмешательством и наказуема сама по себе.
А дальше дело техники - исполнительные действия по осмотру компьютеров в офисе, установление незаконного использования, компенсация в 4 млн. Разработчики 1С в этом плане готовят отличную почву юристам для судебного дела.
Из этого, как вижу я, можно сделать два вывода:
ключи защиты - это хорошая помощь вашим юристам в защите софта;
если вы на другой стороне баррикад и сносите ключ защиты - помните о последствиях.
Что из этого всего следует
Можно повторять другую программу, если иначе задачу решить невозможно в принципе;
Можно спокойно использовать простые универсальные части кода, которые и так все используют;
Можно воспроизводить функциональность программы, если вы не копируете исходный код, а пишете сами;
Нельзя перерабатывать код без разрешения правообладателя;
Если вы можете влиять на ход переговоров - сохраняйте за собой право на переработку при отчуждении ПО;
Если у вас нет права на модификацию ПО - лучше этого не делать. Снести ключ защиты - это тоже модификация;
Вы можете придумывать технические решения, которые будут защищать вашу программу совместно с правовыми методами.
Если было полезно, возможно, вам будет интересно посмотреть мой канал в телеграм. В статье я не затрагивала тему опен сорса - это тоже очень важно, расскажу в другой раз.
Если у вас есть вопросы - напишите, пожалуйста, об этом в комментариях. Так я буду знать, о чем стоит рассказать еще. Эта статья - это ответ на комментарии к предыдущей про исключительное право.
Комментарии (15)
gleb_l
26.04.2022 21:10Если мы перепечатали Войну и Мир слово в слово, но например, на белорусском языке - это нарушение, или нет?
Другими словами, взяли исходный код на языке X, перевели его метод-в-метод на язык Y, естественно получили функционально идентичный продукт - считается, что мы вдохновились идеей и сделали то же самое, или всё-таки украли?
PoponinaEkaterina Автор
26.04.2022 22:56Использовали без согласия правообладателя незаконно ) Перевод - это переработка (модификация) ПО
saipr
26.04.2022 21:42А как согласуются эти два постулата.
Первый:Право на переработку кода принадлежит правообладателю.
Переработкой не является:
компиляция (преобразование исходного текста в объектный код)Второй:
Является нарушением:
копирование исходного кода;Скомпилировать нельзя без копирования исходного кода. Как быть?
P.S. В целом, полезно прочитать, хотя бы чтобы задуматься.Serge78rus
26.04.2022 22:10+1Я понял так, что в данном случае «копирование» означает не копирование файлов, а использование копипасты, при создании программы-аналога.
PoponinaEkaterina Автор
26.04.2022 23:01Мне кажется, вы очень понятно ответили ) похоже, понятнее, чем я написала )) спасибо
Dakar
26.04.2022 22:57+1По поводу hasp и модификации замечание - а не получится ли натянуть взлом на адаптацию? Допустим я легальный пользователь, но на моем супер-пупер компьютере нет usb. Вот я и отучил программу от ключа. Это адаптация?
PoponinaEkaterina Автор
26.04.2022 22:59Адаптация - это изменения, которые вносятся исключительно в целях правильного функционирования ПО на конкретных технических средствах или под управлением конкретных программ. Разница между адаптацией и модификацией, действительно, не всегда очевидна.
И тут суды прислушиваются к воле правообладателя. И если правообладатель в пользовательском/лицензии очень четко говорит, что вот так нельзя и это уже переработка нашего софта - скорее всего суд согласится
PoponinaEkaterina Автор
26.04.2022 23:03+3Спасибо большое за такие классные и интересные комментарии по теме )
D0001
27.04.2022 15:18Разве 30% изменений - это не новое ПО?
PoponinaEkaterina Автор
27.04.2022 16:30Мм, не совсем поняла вопрос. Вообще да, это новое ПО - производное. В том плане, что у автора возникают права на новую версию.
Но при этом на переработку изначально должно было быть согласие. Нельзя незаконно взять чужой код, дописать 30% и пытаться его защищать
ivanov_l
27.04.2022 20:47Добрый вечер! Спасибо за понятный текст. Могу ли я, если заранее знаю, что хочу использовать какую-то часть кода ещё, опубликовать её с какой-то лицензией, и использовать как модуль? А лицензия например такая, что использовать могу я и те, кому я разрешил. Это возможно? И какая тогда нужна лицензия?
PoponinaEkaterina Автор
27.04.2022 21:49Я не очень поняла вопрос, если промахнусь - уточните, пожалуйста )
Если вы написали код, хотете предоставить право его использовать, но максимально необременительным для себя способом - это неисключительная лицензия без права переработки.
Но в зависимости от ситуации есть еще куча разных других вариантов. Если я мимо - напишите мне сюда/в личные сообщения, я уточню ответ
hoegni
Каков статус перевода на другой язык программирования?
PoponinaEkaterina Автор
Прямо буквально ГК на это отвечает ) Это одна из составляющих использования ПО и она недопустима без согласия правообладателя. Для российского законодательства перевод на другой язык =переработка
hoegni
Спасибо!