Как читать авторский курс и нормативные материалы
Это учебные материалы, а не заключение о соответствии конкретного продукта. Организационные модели курса отделяйте от терминов стандарта: ППК в опубликованном проекте — машиночитаемый перечень, а живой реестр его версий является практикой сопровождения. Термин OSA в разных материалах имеет разный охват. Статус и обязательность нормативного документа проверяются отдельно; проект КАПО опубликован как проект первой редакции.
Порядок работы с неизвестной лицензией
Назначение
Порядок описывает, что делать, когда license scan вернул NOASSERTION, пустое поле или конфликтующие лицензии и автоматически определить лицензию компонента не удалось. Цель — не пропускать такие компоненты «по умолчанию разрешено», а превращать их в управляемый worklist с явным решением.
Когда применяется
- В SBOM/license scan лицензия компонента =
NOASSERTION/ отсутствует. - Сканер выдал несколько несовместимых лицензий для одного компонента.
- Лицензия указана нестандартной строкой, не сводимой к SPDX-идентификатору.
Шаги
- Зафиксировать факт. Внести компонент@версия (PURL) в worklist неопознанных лицензий; статус
unknown. - Проверить артефакты сборки. Найти файлы LICENSE/COPYING/NOTICE, заголовки исходников, поле license в манифесте пакета.
- Проверить источник. Сверить с публичной страницей проекта/репозитория и метаданными реестра пакетов (для нужной версии — лицензия могла меняться).
- Нормализовать. Свести найденное к SPDX-выражению; для двойных лицензий выбрать применимый вариант по политике.
- Если лицензия установлена — обновить запись, присвоить класс, закрыть пункт worklist; при необходимости оформить исключение.
- Если лицензия не установлена — запросить юридическое заключение о допустимости использования при неопределённой лицензии.
- Принять решение. Допустить с условиями, заблокировать или запланировать замену; результат — в Реестр исключений (если допуск с риском).
- Не релизить с unknown. Компонент со статусом
unknownбез решения блокирует релиз.
«Нет лицензии» ≠ «свободно» Отсутствие файла лицензии по умолчанию означает «все права защищены», а не общественное достояние. Использование без явного разрешения — юридический риск. Поэтому
unknownблокирует, а не пропускает.Версия имеет значение Лицензия проекта могла меняться между релизами (типичный кейс — переход на BUSL/SSPL). Сверяйте лицензию именно той версии, что в SBOM, а не последнего релиза проекта.
Состояния worklist
| Статус | Значение | Дальше |
|---|---|---|
unknown |
лицензия не определена | расследование (шаги 2–4) |
resolved |
сведена к SPDX, класс присвоен | в политику |
legal-review |
требуется юр.оценка | Шаблон юридического заключения по лицензии |
accepted-risk |
допущена с условиями | Реестр исключений |
blocked |
использовать нельзя | замена компонента |
Связь с курсом
- Модуль: М07. Лицензионная чистота и юридический workflow
- Практики: П11. ScanCode для лицензий · П26. Лицензионная классификация · П27. Юридическое заключение и реестр лицензий
- Нормативка/инструменты: OpenChain ISO IEC 5230 · ScanCode Toolkit · SPDX
- Связанные шаблоны: Политика лицензионной чистоты · Порядок исключения лицензии · Шаблон юридического заключения по лицензии · Реестр unresolved libraries