Как защитить права на программный продукт, получить исходный код и сохранить возможность развивать его без участия первоначального разработчика, обсудили на практической сессии в ТПП Смоленской области «Договор с IT-подрядчиком: как защитить права на продукт и не зависеть от разработчика».
Спикером выступил Дэннис Богданов, партнёр АБ «Феникс», руководитель практики споров в сфере IT. Во встрече приняли участие как заказчики программных продуктов, так и разработчики.
Кому принадлежат права на результат разработки
Один из главных вопросов сессии – разграничение исключительных прав на программу, исходного кода и доступа к технической инфраструктуре. Даже если права на программный продукт оформлены на заказчика, отсутствие исходного кода, документации или доступа к репозиториям может затруднить его дальнейшее развитие.
Отдельное внимание уделили формулировкам договора и технического задания. Важно точно определить, какой продукт должен создать исполнитель, какие функции и модули в него входят и что именно передаётся заказчику по завершении работ. Как пояснил спикер, договор на разработку программы и договор на внедрение, настройку или сопровождение могут иметь разные правовые последствия для сторон.
Как защитить права на программный продукт
Участники разобрали порядок передачи исключительных прав от авторов и привлечённых исполнителей к подрядчику, а затем к заказчику. Если в работе задействованы штатные сотрудники, фрилансеры или субподрядчики, необходимо проверить, как оформлены права на каждом этапе.
Обсудили и условие о переходе прав только после полной оплаты. В качестве одного из возможных решений рассмотрели поэтапную передачу исходного кода, подписание актов и оформление прав по мере создания продукта. Такой подход позволяет снизить риски для заказчика и заранее определить порядок передачи результатов работ.
Ещё одна тема – использование сторонних библиотек, собственных наработок разработчика и программного обеспечения с открытым исходным кодом. Условия лицензий могут ограничивать использование и переработку компонентов, а также передачу продукта другим исполнителям. Поэтому важно заранее определить состав программного обеспечения, зафиксировать сторонние компоненты и проверить условия их лицензирования.
Что предусмотреть, чтобы продолжить работу без прежнего подрядчика
Практическая часть встречи была посвящена условиям, которые позволяют заказчику сохранить контроль над продуктом и при необходимости передать его сопровождение другой команде.
В частности, рассмотрели необходимость предусмотреть в договоре:
- ведение разработки в репозитории, администратором которого является заказчик;
- передачу исходного кода с историей изменений, технической документации и инструкций по сборке программы;
- оформление на заказчика аккаунтов, доменов, облачных ресурсов и доступов к магазинам приложений;
- проверку работоспособности результата при приёмке, в том числе возможность собрать программу силами команды заказчика;
- сроки передачи материалов, переходный период и ответственность исполнителя при завершении сотрудничества.
Эти условия помогают избежать ситуации, когда компания не может самостоятельно развивать продукт или вынуждена продолжать работу с конкретным подрядчиком из-за отсутствия необходимых материалов и доступов.

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

