Можно ли внести в Реестр российского ПО программы на PHP?
17 минут
Этот вопрос возникает у многих российских IT-компаний и разработчиков. Ответ на него однозначен: да, программы на PHP внести в Реестр российского ПО можно. Более того, там уже зарегистрированы проекты, использующие этот язык.
Однако просто написать код на PHP и подать заявку недостаточно. Ключевой момент — не язык программирования, а соответствие критериям, установленным Постановлением Правительства № 1236.
Давайте разберемся, какие именно требования выдвигаются к программному обеспечению и как им соответствовать, если ваш стек построен вокруг PHP.
Ключевые критерии для попадания в Реестр ПО
- Исключительное право должно принадлежать Российской Федерации или российскому юридическому лицу (в т.ч. АО и ООО), или гражданину РФ. Это базовое условие. Не важно, на каком языке написан код — если права принадлежат иностранному субъекту, путь в реестр закрыт;
- Отсутствие иностранного влияния на действия правообладателя. Компания-правообладатель не должна находиться под "контролем" иностранных лиц. Это сложный юридический критерий, который касается в первую очередь крупного бизнеса, но его нужно иметь в виду;
- Отсутствие в коде иностранного ПО с ограничительными лицензиями. Это самый важный и часто вызывающий вопросы технический критерий. Речь идет о т.н. "закрывашках" — иностранных компонентах, лицензии которых (например, GPL, LGPL, MPL) накладывают ограничения на распространение конечного продукта.
PHP и лицензионные риски: На что обратить особое внимание
Сам по себе язык PHP распространяется под лицензией PHP License, которая является свободной и не является "закрывающей". Интерпретатор PHP — это не ваше ПО, это среда исполнения. При подаче заявки вы декларируете компоненты, которые входят в дистрибутив вашего продукта.
Основные риски кроются не в PHP, а в используемых вами библиотеках, фреймворках и сторонних модулях.
Потенциально проблемные компоненты в типичном PHP-стеке:
- Фреймворки: Symfony, Laravel, Yii, CodeIgniter и другие. Необходимо проверять лицензию каждой версии. Многие из них используют лицензии MIT или BSD, которые не являются проблемными;
- Базы данных: Если ваш дистрибутив включает СУБД (например, MySQL), ее лицензия (GPLv2) является "закрывающей". Однако если вы лишь используете БД, но не поставляете ее в составе своего продукта (клиент настраивает подключение к своей БД), то это не является нарушением;
- Библиотеки через Composer: Это основной источник риска. Каждый пакет, подключаемый через Composer, имеет свою лицензию. Ваша задача — провести аудит всех зависимостей на предмет "закрывающих" лицензий (GPL, AGPL, LGPL).
Что делать?
- Проведите аудит зависимостей. Сгенерируйте список всех сторонних библиотек с помощью composer licenses и проверьте лицензию каждого компонента;
- Замените проблемные компоненты. Если обнаружили библиотеку с GPL-лицензией, поищите ей аналог с более мягкой лицензией (MIT, BSD, Apache 2.0);
- Используйте российские аналоги. Для некоторых популярных иностранных библиотек уже существуют российские аналоги или форки, права на которые оформлены должным образом.
Практические шаги для регистрации вашего PHP-проекта
- Подготовка документации. Убедитесь, что у вас есть все необходимые документы, подтверждающие функционал программы: руководство пользователя, руководство администратора, описание алгоритмов;
- Оформление исключительного права. У вас должны быть документы, подтверждающие, что компания обладает исключительным правом на программу (договоры с авторами-сотрудниками, подрядчиками, акты выполненных работ и, самое главное, предварительное депонирование программы в Роспатенте — свидетельство на руках сильно упрощает процедуру внесения в Реестр ПО);
- Подача заявки через Госуслуги для ЮЛ. Заявка подается в Минцифры в электронной форме. Вам нужно будет подробно описать функции программы и предоставить информацию о компонентах;
- Прохождение экспертизы. Эксперты Минцифры проверяют предоставленные сведения на соответствие критериям. При возникновении вопросов они могут запросить дополнительную информацию.
Вывод
Язык программирования PHP не является и никогда не был препятствием для включения программного обеспечения в Реестр российского ПО. Проблемы возникают из-за невнимательности разработчиков к лицензионной чистоте используемых сторонних компонентов.
Главное правило: ваш конечный продукт не должен содержать в своем дистрибутиве иностранных компонентов с "закрывающими" лицензиями. Если вы провели тщательный лицензионный аудит, заменили или исключили все проблемные зависимости и оформили права на код, ваш PHP-проект имеет все шансы на успешную регистрацию. А главное — предварительно получили свидетельство в Роспатенте и обратились к профессионалам, то проблем у вас возникнуть не должно.