Лицензирование программного обеспечения - это способ получать деньги за код и не отдавать его. Правообладатель разрешает другой компании пользоваться программой в оговорённых пределах: какими способами, на какой территории, сколько лет. Исключительное право остаётся у него.
В РФ это лицензионный договор по ст. 1235 ГК РФ, для программ к ней добавляется ст. 1286 ГК РФ. Для агентства вывод простой: внутренняя библиотека, заброшенный продукт или админка, которую вы пересобирали пятерым заказчикам, может приносить деньги несколько раз. Один и тот же код можно лицензировать разным компаниям, если лицензии простые.
Что такое лицензия на программное обеспечение
Программа для ЭВМ в РФ охраняется как литературное произведение. Охрана распространяется и на исходный текст, и на объектный код (ст. 1261 ГК РФ). Регистрировать программу в Роспатенте не обязательно, это делается по желанию правообладателя (ст. 1262 ГК РФ).
Лицензиат получает право пользоваться кодом ровно в тех пределах, которые записаны в договоре. Право, которое прямо не указано, ему не предоставлено (п. 1 ст. 1235 ГК РФ). Поэтому способы использования перечисляют явно:
- установка и запуск;
- модификация;
- встраивание в свой продукт;
- распространение;
- выдача сублицензий.
Ещё четыре правила из ст. 1235 ГК РФ, которые важны на практике:
- Форма. Договор заключается письменно. Без письменной формы он недействителен (п. 2).
- Территория. Если она не указана, лицензия действует на всей территории РФ (п. 3). Клиенту из Германии или США это обычно не подходит, поэтому территорию пишут всегда.
- Срок. Если он не указан, договор считается заключённым на 5 лет (п. 4).
- Вознаграждение. Если лицензия платная и в договоре нет ни суммы, ни способа её рассчитать, договор считается незаключённым (п. 5).
Простая, исключительная лицензия или отчуждение: в чём разница
ГК РФ знает два вида лицензий (ст. 1236 ГК РФ) и отдельный договор об отчуждении исключительного права (ст. 1234 ГК РФ, для произведений ст. 1285 ГК РФ).
| Что подписываете | Кто может пользоваться кодом | Можете ли вы лицензировать его дальше | Статья ГК РФ |
|---|---|---|---|
| Простая (неисключительная) лицензия | Агентство и все его лицензиаты | Да | пп. 1 п. 1 ст. 1236 |
| Исключительная лицензия | Лицензиат. Агентство само только если договор это разрешает | Нет, в пределах выданной лицензии | пп. 2 п. 1 и п. 1.1 ст. 1236 |
| Отчуждение исключительного права | Только новый правообладатель | Нет, код больше не ваш | ст. 1234, 1285 |
Если договор молчит о виде лицензии, она считается простой (п. 2 ст. 1236 ГК РФ). В одном договоре можно сочетать разные виды лицензий для разных способов использования (п. 3 ст. 1236 ГК РФ).
Подробно про сам договор: лицензионный договор на программное обеспечение. Про полную передачу прав: договор отчуждения исключительного права.
Чем лицензия отличается от продажи кода
Продажа кода в терминах ГК РФ - это отчуждение исключительного права. Право переходит к покупателю в момент заключения договора, если стороны не договорились о другом моменте (п. 4 ст. 1234 ГК РФ). После этого вы сами пользуетесь кодом только по лицензии от нового владельца.
С лицензией код остаётся вашим. Его можно лицензировать снова, дорабатывать или позже продать. Если вы всё же продадите исключительное право, уже выданные лицензии не прекращаются из-за смены правообладателя (п. 7 ст. 1235 ГК РФ).
| Продажа (отчуждение) | Лицензия | |
|---|---|---|
| Платежей за один код | Один | Сколько угодно |
| Код после сделки | У покупателя | У вас |
| Бесплатно между компаниями | Нельзя (п. 3.1 ст. 1234) | Можно, если так записано |
Когда продажа всё-таки выгоднее, разобрано в материале как продать репозиторий.
Какие права на код нужны агентству, чтобы его лицензировать
Лицензировать можно только то, что принадлежит агентству. Покупатель лицензии проверит цепочку прав: кто написал код и каким документом исключительное право перешло к компании. У агентства три источника кода, и у каждого своё правило.
Сотрудники
Исключительное право на служебное произведение принадлежит работодателю, если трудовой договор не говорит иное (п. 2 ст. 1295 ГК РФ). Служебным считается код, написанный в пределах трудовых обязанностей. Поэтому обязанности должны быть где-то записаны: в трудовом договоре, должностной инструкции или служебном задании.
Автору служебного произведения положено вознаграждение, его размер определяет договор с ним.
Подрядчики и фрилансеры
Если агентство заказало программу по договору, предмет которого - её создание, исключительное право по умолчанию у агентства как у заказчика (п. 1 ст. 1296 ГК РФ). Правило работает, когда такой договор есть.
Если подрядчику годами платили инвойсами за «консультации», права на его код под вопросом. Как платежи через третьи страны ломают цепочку прав, разобрано в материале серые выплаты и права на код.
Заказчики
Здесь умолчание работает против агентства. Право на программу, созданную по заказу, принадлежит заказчику, если договор не говорит иное (п. 1 ст. 1296 ГК РФ). Агентство тогда может пользоваться ею для собственных нужд по бесплатной простой лицензии (п. 2 ст. 1296 ГК РФ), но лицензировать такой код третьим лицам нельзя.
Если договор оставил право за агентством, заказчик получает бесплатную простую лицензию для целей, ради которых заказывал работу (п. 3 ст. 1296 ГК РФ). Агентство при этом может лицензировать код другим. Подробнее: кому принадлежит код, заказчику или подрядчику.
Что значит open source внутри репозитория
Почти в любом репо есть зависимости под MIT, BSD, Apache 2.0 или GPL. Лицензируете вы только свой код. Сторонние компоненты остаются под своими лицензиями, и лицензиат получает их на тех же условиях.
- Пермиссивные лицензии (MIT, BSD, Apache 2.0) обычно требуют сохранить уведомление об авторских правах и текст лицензии.
- GPL устроена жёстче. Если вы распространяете программу, в которую встроен код под GPL, всю программу придётся распространять под GPL (раздел 5 GNU GPL v3). Для коммерческой лицензии на закрытый код это проблема, и найти её лучше до сделки.
В РФ такие лицензии подпадают под открытую лицензию по ст. 1286.1 ГК РФ. Она бесплатна, если в ней не сказано иное. Для программ без указанного срока она действует весь срок исключительного права, без указанной территории действует по всему миру.
Как устроены оплата и документы
В лицензионном договоре должны быть:
- какая программа: название, версия, репозиторий или хеш коммита;
- какие способы использования разрешены (п. 6 ст. 1235 ГК РФ);
- территория;
- срок;
- вознаграждение или способ его расчёта.
Вознаграждение можно получать фиксированным разовым платежом, периодическими платежами или процентом от выручки (п. 5 ст. 1235 ГК РФ). Для агентства самые понятные схемы - фикс за бессрочную лицензию на версию или ежегодный платёж с обновлениями.
Кто получает деньги
Деньги получает компания, на которой лежат права. Если код писало российское ООО, а теперь вы работаете через польскую sp. z o.o. или грузинского ИП, сначала права нужно перевести на новую компанию договором отчуждения.
Такой договор заключается письменно, и между двумя коммерческими организациями он не может быть бесплатным (ст. 1234 ГК РФ). Налоги и валютный контроль на стороне получателя разобраны в материале как получить оплату за лицензию.
С чего начать
- Составьте таблицу всех репозиториев. Для каждого: кто писал (сотрудники, подрядчики), по какому договору, для какого заказчика, что договор говорит о правах.
- Разложите репозитории на три группы: точно ваши, точно заказчика, непонятно. Лицензировать можно только первую.
- По первой группе закройте дыры: служебные задания для сотрудников, договоры и акты с подрядчиками, договоры отчуждения там, где права лежат не на той компании.
- Прогоните код через сканер лицензий и отметьте всё, что под GPL.
- Узнайте, сколько это стоит: сколько стоит исходный код.
Если удобнее читать по-английски, вот как устроено лицензирование кода, на английском.