Доступный для скачивания компонент не обязательно разрешён для коммерческого использования, изменения или распространения. Бесплатность и открытый исходный код отвечают на другие вопросы. Перед выпуском нужно проверить точную лицензию версии, происхождение компонента и операции, которые с ним совершает продукт.

Проверка от файла к разрешению

Составьте перечень зависимостей и материалов: прямые и вложенные библиотеки, контейнеры, шрифты, иконки, изображения, аудио, наборы данных, модели и документация. Для каждого сохраните автора или поставщика, адрес и дату получения, версию, хеш, текст лицензии, сведения об атрибуции и локальные изменения. Автоматический перечень зависимостей помогает, но не доказывает правомерность: файл LICENSE в чужом репозитории может не распространяться на вложенную фотографию или стороннюю модель.

Далее опишите фактическую модель: внутреннее использование; установка заказчику; передача бинарного файла; распространение исходников; модификация; серверный сервис; размещение файла для скачивания. Юридический результат зависит от этих операций и условий конкретной лицензии. Продажа программы допустима по многим открытым лицензиям, но это не освобождает от обязанностей перед получателем. Российские правила об открытой лицензии закреплены в ст. 1286.1 ГК РФ; иностранный текст лицензии оценивается вместе с применимым правом и договором. ГК РФ, ст. 1235, 1270, 1280, 1286.1.

Разные лицензии — разные обязанности

Apache License 2.0 разрешает широкое использование, но требует соблюдать условия распространения, сохранять предусмотренные уведомления, отмечать изменённые файлы и учитывать NOTICE, если он есть. Она содержит отдельное патентное предоставление и условия его прекращения; разрешение на товарные знаки из неё не следует. Эти положения относятся к тексту Apache 2.0, а не автоматически к любому проекту, назвавшему себя открытым. Лицензия, разделы 2–4, 6.

Для GPLv3 при передаче охватываемого произведения существенны условия о лицензировании, соответствующем исходном коде и способе его предоставления. Для AGPLv3 дополнительное значение имеет предусмотренное разделом 13 предложение исходного кода пользователям, взаимодействующим по сети с модифицированной версией. Нельзя свести различие к лозунгу «любой SaaS обязан открыть всё»: проверяются лицензия, охватываемый результат, изменение, объединение и конкретные действия. GPLv3, разделы 5–6; AGPLv3, раздел 13.

Для SIL Open Font License 1.1 проверяйте запрет продажи шрифта отдельно, условия сохранения лицензии и уведомления, а при модификации — Reserved Font Name. Встраивание шрифта в документ не означает, что весь документ должен распространяться под OFL. Для коммерческой гарнитуры действуют её собственные условия: desktop-лицензия может не разрешать webfont, серверную генерацию или приложение. Имя шрифта в CSS и размещение самого файла на сервере технически и юридически различаются. OFL 1.1, определения и условия 1–5.

Фотографии, стоки и модели

У фотографии проверьте не только оплату стоку, но и лицензиата, допустимые каналы, тираж/показы при их ограничении, переработку, рекламу, передачу клиенту и права изображённого человека. Наличие изображения в поиске и отсутствие водяного знака не являются лицензией. «Editorial use» нельзя автоматически переносить в рекламу. Указание автора не заменяет разрешения, если исключение свободного использования неприменимо.

У модели и датасета проверяются лицензии отдельно: лицензия на код не обязательно покрывает веса, обучение, материалы и выходные результаты. Ограничения коммерческого использования, числа пользователей и допустимых областей могут существовать независимо от технической возможности скачать файл. Обещание поставщика о своих правах не доказывает фактического происхождения каждой обучающей записи; для высокорисковой операции оставшийся предел нужно прямо отразить в решении о применении.

Совместимость и смена лицензии

Смена лицензии будущей версии не означает автоматического исчезновения уже предоставленных прав на старую. Сохраните прежний текст и доказательство получения; затем исследуйте его условия прекращения. Правообладатель проекта не может перелицензировать чужие вклады шире полученных полномочий. Для перехода на закрытую коммерческую модель нужны права на каждый необходимый вклад либо исключение/замена компонента, а не одно изменение файла LICENSE.

При несовместимых обязанностях допустимы замена компонента, получение отдельной лицензии, изменение архитектуры или способа поставки. Архитектурное разделение само по себе не гарантирует юридического разделения: вопрос производного/составного произведения, взаимодействия и охватываемого кода требует исследования. В акте поставки укажите, какие части передаются в исключительном праве, а какие используются на условиях третьих лиц, и передайте необходимые тексты и уведомления.

Если обнаружено нарушение

Зафиксируйте использованную версию, лицензию и распространённые сборки. Определите, можно ли исправить уведомление, предоставить исходники в требуемом объёме или нужно приостановить распространение. Возможность восстановления прав и сроки устранения берутся из конкретной лицензии. Удаление библиотеки из новой сборки не отменяет вопроса о прежних поставках. Не рассылайте закрытый код клиента ради формального исполнения лицензии без определения действительного объёма обязанности и его прав.

Практика и сильное возражение

Пункт 88 Пленума ВС № 10 разделяет возникновение права на собственную переработку и законность использования исходного произведения. Поэтому самостоятельная доработка не очищает происхождение компонента. Пункт 95, напротив, допускает похожий, но творчески самостоятельный результат: совпадение функции ещё не доказывает копирование. Для программы полезны сравнительное исследование кода, история разработки и описание неохраняемых технических решений. Пленум.

Специальная единая позиция ВС по всем сочетаниям GPL/AGPL, облачной архитектуры и генеративных моделей в проверенной выборке не установлена. Это предел исследования, а не утверждение об отсутствии практики вообще. Проверка проведена по самим текстам лицензий, нормам ГК и названным разъяснениям; сложная совместимость конкретных компонентов остаётся задачей анализа состава продукта.