Понятия «исходный код» и «объектный код» в российском праве
В российском законодательстве понятия «исходный код» и «объектный код» прямо не определены ни в Гражданском кодексе РФ (ГК РФ), ни в других нормативных актах прямого действия. Однако они активно используются в практике охраны авторских прав на программное обеспечение, а также раскрываются в национальных технических стандартах и доктринальных источниках.
1. Исходный код (исходный текст)
Понятие «исходного кода» раскрывается в:
п. 3.19 ГОСТ Р 51904-2002:
«Код, написанный на языке программирования (ассемблере или языке высокого уровня) в машиночитаемой форме, предназначенный для ввода в ассемблер или компилятор».
п. 3.4 ГОСТ Р 54593-2011:
«Компьютерная программа в виде текста на языке программирования».
Таким образом, исходный код — это человекочитаемый текст, содержащий логические инструкции, написанные на языках программирования. Он подлежит авторско-правовой охране как форма выражения программы для ЭВМ.
Правовая база:
ст. 1259 ГК РФ: Закрепляет, что программы для ЭВМ являются объектами авторского права и охраняются как литературные произведения.
ст. 1261 ГК РФ: Программа для ЭВМ охраняется вне зависимости от языка программирования и формы её выражения, в том числе в виде исходного или объектного кода.
Таким образом, исходный код охраняется как самостоятельная форма выражения произведения.
2. Объектный код
Определение содержится в:
п. 3.31 ГОСТ Р 51904-2002:
«Низкоуровневое представление программы, включающее процессорные команды и данные для размещения в памяти, не предназначенное для прямого редактирования».
п. 12.20 ГОСТ Р 51904-2002:
«Машинно-ориентированный код, предназначенный для выполнения центральным процессором и интеграции в аппаратные средства или системное ПО».
Объектный код — это форма программы, уже непригодная для восприятия человеком, но готовая для выполнения ЭВМ.
3. Связь исходного и объектного кода
Исходный код трансформируется в объектный код с помощью компилятора, который интерпретирует инструкции на языке программирования и создает исполняемые файлы.
4. Правовое значение разграничения
В контексте интеллектуальной собственности, разграничение исходного и объектного кода важно:
при регистрации программы для ЭВМ в Роспатенте;
при установлении факта нарушения авторских прав (например, если объектный код совпадает по структуре с исходным);
в случае лицензирования ПО, где условия доступа к исходному коду (в отличие от объектного) критичны (см. лицензии GNU GPL, MIT и др.);
в рамках судебных экспертиз при защите авторских прав (анализ проводится как по исходному, так и по объектному коду).
Пример из судебной практики:
В деле № А40-32182/2021 Арбитражный суд г. Москвы рассматривал спор о нарушении исключительных прав на программу. Экспертиза доказала, что объектный код ответчика был производен от исходного кода истца, несмотря на его перекомпиляцию и обфускацию. Суд признал это нарушением авторского права.
5. Международное регулирование и рекомендации
Международные договоры, такие как Соглашение ТРИПС (ст. 10), прямо закрепляют, что программы для ЭВМ охраняются как литературные произведения независимо от формы выражения, что согласуется с российским ГК РФ.
Рекомендации по совершенствованию регулирования:
Включить в ГК РФ или подзаконные акты определения исходного и объектного кода;
Уточнить в актах Минцифры или Роспатента порядок хранения и экспертизы исходного кода при регистрации;
Внедрить в судебную практику стандарты оценки доказательств, основанные на анализе цифрового кода, включая метаданные и хеш-суммы.
Заключение
Исходный и объектный коды — ключевые технические и правовые формы существования программ для ЭВМ.