Пиков / КАПО
Как читать авторский курс и нормативные материалы

Это учебные материалы, а не заключение о соответствии конкретного продукта. Организационные модели курса отделяйте от терминов стандарта: ППК в опубликованном проекте — машиночитаемый перечень, а живой реестр его версий является практикой сопровождения. Термин OSA в разных материалах имеет разный охват. Статус и обязательность нормативного документа проверяются отдельно; проект КАПО опубликован как проект первой редакции.

FOSSology

Роль в линейке лицензионных инструментов FOSSology — это человеческий clearing-workflow с ответственным. ScanCode находит лицензию машиной, ORT применяет к ней политику, а FOSSology фиксирует финальное решение человека (concluded license) с автором, датой и историей — audit trail, которого нет ни у детектора, ни у политики.

Для чего

Серверная система лицензионного clearing: загрузка артефакта → прогон агентов-сканеров → ручной review reviewer-ом → утверждённое заключение (concluded license) с аудиторским следом. Здесь машинная находка detected превращается в concluded с подписью и историей правок, пригодную для юридического заключения и распространения.

Как применяют

Веб-сервер; разворачивается одной командой, дальше работа идёт через web UI или REST API:

docker run -d --name fossology -p 8081:80 fossology/fossology
# web UI: http://localhost:8081/repo  (логин по умолчанию fossy / fossy)
# Upload → отметить агенты nomos, monk, ojo, copyright → Jobs → Browse → License (ручной review) → Exports

Автоматизация через REST (токен генерируется в Admin → API tokens):

BASE="http://localhost:8081/repo/api/v1"
curl -s -X POST "$BASE/jobs" -H "Authorization: Bearer $TOKEN" \
  -H "folderId: 1" -H "uploadId: 3" -H "Content-Type: application/json" \
  -d '{"analysis":{"nomos":true,"monk":true,"ojo":true,"copyright":true},
       "decider":{"nomos_monk":true}}'

Агенты ловят разное: nomos — по сигнатурам (широко, но шумно), monk — по точному совпадению с эталонными текстами, ojo вытягивает теги SPDX-License-Identifier. Их расхождение на файле — кандидат на ручной review. Результат виден в SPDX-экспорте полем LicenseConcluded:

FileName: ./parser.c
LicenseConcluded: GPL-2.0-only
LicenseInfoInFile: GPL-2.0-only
LicenseComments: Concluded by reviewer 'auditor' on 2026-06-17, clearing OK.

Сильные стороны

Ограничения

Offline / on-premise

Полностью автономен и предназначен для self-hosted развёртывания. Сервер, БД и агенты лицензионного анализа работают локально, без обращения к внешним сервисам, что делает FOSSology пригодным для закрытого контура. Разворачивается официальным образом fossology/fossology (all-in-one со встроенным fo-scheduler) или ставится на хост; эталонная база лицензий поставляется вместе с агентами.

Связанные темы