vnmsk.ru
Главная »

Исходный текст и объектный код программ для ЭВМ как объекты правовой охраны

Гражданские права

Автор: Гинодман Э.Н., кандидат юридических наук.

Привет!

Сотрудники организации разработали компьютерную программу. Федеральная служба по интеллектуальной собственности выдала свидетельство о государственной регистрации программы для ЭВМ (правообладатель-организация, авторы-работники)

Скажите, пожалуйста, является ли сертификат подтверждением того, что организация имеет исключительное право на программу? Можно ли учитывать программу для ЭВМ как нематериальный актив?

Добрый день!

Да, сертификат считается подтверждением того, что организация является правообладателем программы для ЭВМ. Но доказательства не являются основанием для такого владения. Права на программу возникают в силу факта создания. Те. программа могла не быть зарегистрирована в Роспатенте, но правообладателем все равно была бы организация.

Да, программа в результате интеллектуальной деятельности оформляется как нематериальный актив, тут Вы абсолютно правы.

* Пунктуация и орфография авторов сохранены.

1. Правовая охрана программ для ЭВМ

В соответствии с действующим законодательством программа для ЭВМ является результатом интеллектуальной деятельности (п. 2 ч. 1 ст. 1225 ГК РФ) и объектом авторского права (ст. 1259 ГК РФ). Авторские права на все виды программ для ЭВМ (включая операционные системы и пакеты программ), которые могут быть выражены на любом языке и в любой форме, включая исходный текст и объектный код, охраняются так же, как авторские права на литературные произведения (статья 1261 Гражданский кодекс Российской Федерации).

Согласно п. 1 ст. 1266 ГК РФ не допускается внесение в его произведение изменений, сокращений и дополнений без согласия автора. В стр. 9 стр. 2 ст. 1270 ГК РФ закрепляет право автора или иного правообладателя на переработку произведения, что означает создание нового, производного произведения. Применительно к программе для ЭВМ законодатель в данной норме использует наряду с переработкой понятие модификации.

Модификацией программы для ЭВМ является любое ее изменение, в том числе перевод такой программы с одного языка на другой, за исключением ее адаптации.

Адаптация программы для ЭВМ – внесение изменений исключительно в целях функционирования программы для ЭВМ или базы данных на конкретных аппаратных средствах пользователя или под управлением конкретных программ пользователя.

Как следует из системного анализа пп. 9 р. 2 ст. 1270 и абз. 1 р. 1 ст. 1280 ГК РФ адаптация программы для ЭВМ является частным случаем изменения программы для ЭВМ, но в то же время изменением, не требующим разрешения правообладателя (то есть законным).

В соответствии с пп. 1 р. 1 ст. 1280 ГК РФ, лицо, правомерно владеющее экземпляром программы для ЭВМ или экземпляром базы данных (пользователь), вправе без разрешения автора или иного правообладателя и без выплаты дополнительного вознаграждения , осуществлять действия, необходимые для работы программы для ЭВМ или базы данных (в том числе в процессе использования в соответствии с их назначением), в том числе запись и хранение в памяти ЭВМ (одного компьютера или одного сетевого пользователя), внесение изменений в программа для ЭВМ или база данных исключительно в целях их функционирования на аппаратных средствах пользователя, исправления очевидных ошибок, если иное не предусмотрено соглашением с правообладателем.

Кроме того, пункт 3 ст. 1280 ГК РФ предоставляет пользователю право без согласия правообладателя и без выплаты дополнительного вознаграждения воспроизводить и преобразовывать объектный код в исходный текст (декомпилировать программу для ЭВМ) или поручить другим лицам выполнение эти действия, если они необходимы для достижения взаимодействия самостоятельно разработанной этим лицом программы для ЭВМ с другими программами, которые могут взаимодействовать с декомпилируемой программой при соблюдении определенных условий.

Таким образом, из содержания ст. 1261 ГК РФ следует, что правовая охрана предоставляется как самой программе для ЭВМ, так и средствам ее выражения - исходному тексту и объектному коду.

Для определения правомерности действий лица, не являющегося правообладателем, при использовании программы для ЭВМ интересно задаться вопросом, что признается изменением в программе для ЭВМ: изменение только исходного кода или также изменение в код объекта.

Чтобы ответить на этот вопрос, необходимо дать определение этим понятиям.

2. Исходный текст программы для ЭВМ

Гражданский кодекс Российской Федерации использует понятие «исходный текст», но не содержит определения этого понятия.

В то же время в ГОСТах можно найти определение понятия «исходный текст». Исходный код — это код, написанный на исходном языке программирования, таком как язык ассемблера и/или язык высокого уровня, в машиночитаемом виде, пригодном для ввода в ассемблер или компилятор (п. 3.19 ГОСТ Р 51904-2002 « Государственный стандарт Российской Федерации. Программное обеспечение встроенных систем. Общие требования к разработке и документации», утвержденный и введенный в действие Постановлением Госстандарта России от 25.06.2002 N 247-ст, далее - ГОСТ Р 51904- 2002).

В другом ГОСТ дано более простое определение исходного кода - это программа для ЭВМ в текстовом виде на любом языке программирования (п. 3.4 ГОСТ Р 54593-2011 "Национальный стандарт Российской Федерации. Информационные технологии. Свободное программное обеспечение. Общие положения" ", утв. и введен в действие Приказом Росстандарта от 6 декабря 2011 г. N 718-ст, далее - ГОСТ Р 54593-2011).

Из анализа этих определений следует вывод, что, поскольку исходный код представляет собой текстовую форму программы для ЭВМ, понятия «исходный код» и «исходный текст» равнозначны.

В юридической литературе высказывалась точка зрения, согласно которой именно тот факт, что исходный код программы хранится в текстовом файле, доступном для чтения человеком, послужил основанием для того, чтобы законодатель приравнял программу для ЭВМ с литературными произведениями [1].

Запись исходного кода является оригинальной работой. Код в виде текста можно вывести на экран монитора, а можно написать от руки. Однако исходный код удобочитаем для человека, но не для компьютера. Для того чтобы компьютерная программа работала, исходный код должен быть преобразован в исполняемый файл (объектный код) [2].

3. Объектный код программы для ЭВМ

Объектный код — это представление программы для ЭВМ на низком уровне, обычно не в форме, непосредственно подходящей для объектной ЭВМ, а в форме, включающей в себя, кроме информации об инструкциях процессора, информацию о местоположении программы ( пункт 3.31 ГОСТ Р 51904-2002).

Существует и другое определение объектного кода - это код, который непосредственно может использоваться центральным процессором объектной ЭВМ, а, следовательно, загружается в аппаратную или программную систему (п. 12.20 ГОСТ Р 51904-2002).

Таким образом, для того чтобы исходный код стал понятным конкретному устройству, он компилируется специальными программами (компиляторами), в результате чего преобразуется в понятный компьютеру вид. Следовательно, объектный код является результатом компиляции исходного кода программы [3].

Объектный код также называют исполняемым кодом, так как в результате компиляции исходного кода получается файл, при запуске которого на компьютере будут выполняться команды, содержащиеся в исходном коде, программа будет решать те задачи, для которых она была разработан. Так, при запуске исполняемого exe-файла конкретной программы на экране компьютера появляется окно с этой программой, после чего пользователь может с ней работать: например, формировать поисковые запросы в карточке поиска, просматривать результаты поиска, открывать документов, экспортировать файлы и т. д.

4. Этапы создания и изменения программы для ЭВМ

При анализе практики современного программирования выделяют несколько этапов создания и изменения программы для ЭВМ:

  1. Написание исходного кода с разделением его файлов на закрытую часть исходного кода - это файлы, которые не могут быть в дальнейшем декомпилированы и изменены никем кроме самого разработчика - и будущие открытые файлы - которые по сути являются открытыми/модифицируемыми и это неотъемлемая часть исходного кода для дальнейшей адаптации и модификации.
  2. Обработка (компиляция) исходного кода, в результате которой получается исполняемый (объектный) код, который также представляет собой комплекс файлов двух описанных выше групп - закрытых и открытых.
  3. По сути установка возможности внесения изменений в программу. В дальнейшем изменения могут быть внесены как самим разработчиком программы или обладателем исключительных прав на данный программный продукт, так и иными лицами, модифицирующими (перерабатывающими) программу с разрешения разработчика (правообладателя) либо адаптирующими ее к работать на своем устройстве, для чего разрешение не требуется. [четыре].

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

5. Изменение исходного и объектного кодов программы для ЭВМ в свете защиты авторских прав

Есть два подхода к вопросу изменения исходного и объектного кодов.

Первый подход основан на утверждении, что специфика компьютерных программ такова, что изменение программы есть изменение исходного кода. Если встроенные в программу инструменты, предоставленные разработчиком для использования пользователем, изменяют только результирующие данные, которые выдает программа, то такие изменения нельзя назвать изменением самой программы. После создания объектного кода (исполняемого) его нельзя изменить, декомпилировать и превратить обратно в исходный код. В теории и на практике это возможно, но это взлом (кроме случаев, перечисленных в п. 3 ст. 1280 ГК РФ). В обычной практике это невозможно. Когда дело доходит до изменения программы, человек может изменить только исходный код. [5].

Второй подход основан на мнении, что изменения в программе для ЭВМ должны квалифицироваться вне зависимости от того, где были внесены изменения: в исходный код/текст программы или в исполняемый/объектный код программы для ЭВМ [6].

Некоторые авторы отмечают, что в современном программировании одни и те же изменения в программу могут вноситься разными способами, на разных этапах и разными инструментами как в исходном коде/тексте, так и в исполняемом/объектном коде компьютерной программы. И именно этот критерий — внесение изменений как в исходный код/текст, так и в исполняемый/объектный код — авторы предлагают взять за основу для определения изменений в программе для ЭВМ [7].

Такая логика вполне естественна: поскольку изменение исходного кода программы неизбежно влечет за собой изменение исполняемого/объектного кода, следовательно, с точки зрения правовой защиты, как изменение исходного кода, так и изменение исполняемого /object code признаются изменениями в программе для ЭВМ. Здесь особый интерес представляет квалификация изменений исполняемого/объектного кода пользователем, эксплуатирующим программный продукт на своем устройстве. Обычный пользователь не видит исходный код, но видит результат его преобразования в исполняемый код — благодаря этому преобразованию или внесенным изменениям могут появиться новые возможности для работы с программой.

В юридической литературе приведены критерии разграничения оригинальных и производных произведений, основанные на судебной практике зарубежных стран. Например, в США для сравнения компьютерных программ и образованных из них объектов с целью выявления факта обработки используется специальный тест Abstraction-Filtration-Comparison (AFC).

При применении этого теста сравниваются основные элементы программы: основная цель, структура или архитектура программы, модули, алгоритмы и структуры данных, исходный код и объектный код. Затем происходит выделение незащищенных элементов, которые есть в программе из-за использования открытой лицензии, и сравнение основных защищенных элементов. Таким образом, для внесения изменений в компьютерную программу сравниваются не только исходные, но и объектные коды [8].

Обратимся к российским нормативным документам и судебной практике

В соответствии с п. 3.11 ГОСТ Р 51904-2002 под изменением программного обеспечения понимается модификация исходного кода, исполняемого объектного кода или связанных с ними документов относительно их базовой версии.

В соответствии с другим ГОСТ некоторые языки программирования формально не различают исходный код программ и исполняемые файлы, так как исполняемые файлы создаются в момент их активации (п. 12.4 ГОСТ Р ИСО/МЭК 27002-2012 «Национальный Стандарт Российской Федерации. Информационные технологии. Методы и средства обеспечения безопасности. Свод норм и правил по обеспечению безопасности информации», утвержденный и введенный в действие Приказом Росстандарта от 24 сентября 2012 г. N 423-ст).

Признание исходного текста/кода и объектного/исполняемого кода объектами авторского права и предоставление им правовой охраны (ст. 1261 ГК РФ) также свидетельствуют о том, что изменения могут быть внесены как в исходный, так и в объектный код.

Кроме того, в п. 3 ст. 1280 ГК РФ право пользователя на декомпиляцию программы для ЭВМ обеспечивается в случае необходимости достижения возможности взаимодействия самостоятельно разработанной этим лицом программы для ЭВМ с другими программами, способными взаимодействовать с декомпилируемой программой, при соблюдении определенных условий.

Декомпиляция, как следует из п. 3 ст. 1280 ГК РФ, является воспроизведение и преобразование объектного кода в исходный текст.

В практике отечественных судов для определения того, имела ли место переработка программы для ЭВМ, а значит, и нарушение исключительных прав, также сравнивают не только исходные коды, но и объектные коды. Для этого обычно назначается компьютерно-техническая экспертиза, и на разрешение эксперта ставятся вопросы о том, являются ли исходный код и/или объектный код одной программы производными (созданными на основе) исходного кода и/или объектного кода другой программы, идентичны ли эти программы (см., например, Определение Суда по интеллектуальным правам от 21.11.2016 N С01-328/2016 по делу N А56-21040/2015, Решение Архангельской области Арбитражного суда от 27 мая 2020 г. по делу N А05-12896/2018 (Решение Четырнадцатого арбитражного апелляционного суда от 4 сентября 2020 г. N 14АП-5315/2020, 14АП-5658/2020 по делу N А05-12896/ 2018 года это решение оставлено без изменений)).

Если суд установит, что в исходный или объектный код не вносились изменения, делается вывод, что программа для ЭВМ не изменялась.

Наоборот, если в результате исследования будет установлено изменение исходного и объектного кода, будет сделан вывод о доработке программы. Таким образом, Суд по интеллектуальным правам удовлетворил исковые требования о признании исключительных прав на программы для ЭВМ, поскольку истец доказал, что в результате переработки исходный и объектный коды исходной программы существенно изменились, в результате чего пользователь возможность решения дополнительных задач (Постановление Суда по интеллектуальным правам от 21.03.2017 N С01-1269/2016 по делу N А40-154016/2014).

Вышеизложенное подтверждает высказанное в литературе мнение, согласно которому различия между изменениями в исходном коде/тексте и в исполняемом/объектном коде программы для ЭВМ в настоящее время весьма условны и изменения в программе следует квалифицировать вне зависимости от того, где вносились изменения: в исходный код/текст программы или в исполняемый/объектный код программы для ЭВМ [9].

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

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

В литературе приводится пример, когда программа для ЭВМ, переданная облачному провайдеру, технически не приспособлена для удаленной работы пользователей с ней, и облачному провайдеру необходимо внести в нее изменения. Для того, чтобы эта программа приобрела новое существенное свойство - возможность предоставляться удаленно - провайдеру необходимо изменить как исходный, так и объектный коды. В соответствии с законодательством такие изменения признаются модификациями. Такой доработанный программный продукт будет считаться самостоятельным объектом охраны (производным произведением), а облачный провайдер станет обладателем авторских прав на него. Для правомерного использования доработанной программы и распоряжения исключительным правом на нее облачный провайдер должен получить разрешение правообладателя на переработку (модификацию) программы в соответствии с пп. 9 р. 1 ст. 1270 ГК РФ [10].

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

Вам также может понравиться