Можно ли внести в Реестр российского ПО программу, написанную на Fortran?
14 минут
Да, можно. Язык программирования, на котором написан исходный код (включая Fortran, C, C++, Assembly, Python и любые другие), не является критерием для включения или исключения программного обеспечения из Единого реестра российских программ для ЭВМ и баз данных.
Минцифры России оценивает не синтаксис или язык, а происхождение кода, наличие исключительных прав у российских правообладателей и отсутствие критической зависимости от иностранного проприетарного кода.
Однако специфика экосистемы Fortran (историческое наследие, специфические математические библиотеки) создает ряд нюансов, которые необходимо учесть при подготовке заявки.
Правовое обоснование
Порядок формирования и ведения Реестра российского ПО регулируется Постановлением Правительства РФ от 16.11.2015 № 1236.
В документе перечислены классы ПО и условия их включения. Среди требований:
- Принадлежность исключительных прав российским гражданам или юрлицам;
- Отсутствие рисков прекращения действия прав на территории РФ;
- Отсутствие иностранного участия, дающего возможность контролировать деятельность правообладателя.
Ни в одном из пунктов Постановления № 1236 нет ограничений по языкам программирования. Комиссия Минцифры регулярно регистрирует ПО, ядром которых является код на Fortran.
Поскольку Fortran чаще всего используется в нишах High-Performance Computing (HPC), инженерного моделирования, метеорологии и ядерной физики, при подаче заявки столкнуться со следующими специфическими рисками.
Проблема «Наследия» и цепочки прав
Многие кодовые базы на Fortran (особенно Fortran 77/90) разрабатывались в советское время или в 90-е годы, либо передавались между НИИ и коммерческими структурами.
Риск: Комиссия может отказать, если правообладатель не сможет документально подтвердить непрерывную цепочку отчуждения исключительных прав (например, от советского НИИ к современному ООО).
Решение: Тщательно подготовить пакет правоустанавливающих документов. Если код был переписан или существенно модернизирован современными разработчиками, необходимо зафиксировать это как «служебное произведение» или результат переработки с открытым исходным кодом. Также обязательно депонирование программы в Роспатент и получение свидетельства. Данный документ существенно упрощает внесение в Реестр.
Сторонние библиотеки (Математика и MPI)
Fortran-код редко существует в вакууме; он сильно завязан на внешние библиотеки (BLAS, LAPACK, FFTW, MPI).
Open Source (открытый код): Использование библиотек с открытым исходным кодом (например, OpenBLAS, OpenMPI, ScaLAPACK) разрешено и не препятствует включению в Реестр. Их нужно просто корректно указать в заявке как сторонние компоненты.
Проприетарный иностранный код: Использование закрытых коммерческих библиотек (например, Intel Math Kernel Library (MKL) или PGI/NVIDIA Compilers) может стать причиной отказа, если комиссия сочтет, что без них продукт не способен выполнять свои основные функции (т.е. является «оберткой» над иностранным кодом).
Решение: Для гарантированного прохождения рекомендуется использовать открытые аналоги (OpenBLAS, MPICH) или статически линковать открытые библиотеки, чтобы доказать, что ядро логики написано российскими разработчиками.
Выводы
Использование Fortran не является препятствием для включения вашего программного продукта в Реестр российского ПО. Успех процедуры зависит от соблюдения формальных критериев, установленных Постановлением № 1236, в первую очередь — от юридического статуса правообладателя и лицензионной чистоты используемых компонентов. Наличие реальных примеров зарегистрированных продуктов с использованием Fortran служит дополнительным подтверждением этого вывода.
Но в любом случае внесение в Реестр — это сложная процедура, в которой ошибка может стоить очень дорого. Поэтому рекомендуем обратиться к нашим экспертам. Они помогут подготовить всю документацию правильно.
