Repository docs · as authored
Notices
A local reading view of the repository's documents: the body is served as authored (Chinese documents are not translated) and every in-document link is rewritten to stay inside this app.
Source: NOTICE
This document is served as authored. This page translates the chrome — not the document text.
NOTICE
fde-scope is licensed under the MIT License (see LICENSE).
This product includes third-party software components. All components are used as unmodified Python package dependencies (dynamic references at install/runtime); no third-party source code is vendored into this repository.
Direct dependencies
Core (always installed):
- typer — MIT — CLI framework (command surface of
fde-scope). - rich — MIT — terminal formatting for CLI output.
- pydantic — MIT v2 — data models / validation for contexts, manifests, gates.
- pyyaml — MIT — YAML config parsing.
- jinja2 — BSD-3-Clause — HTML report templating.
Optional extras:
- agentscope (
agentscopeextra) — Apache-2.0 — agent runtime layer (deploy / flywheel assembly). - redis (
serveextra) — MIT — Redis Python client required byagentscope[service]'s RedisStorage on thedeploy --servepath. - mysql-connector-python (
mysqlextra) — GPL-2.0 with the FOSS License Exception — MySQL connector. Copyleft: the FOSS exception permits combining with MIT-licensed code, but binary/embedded redistribution scenarios should be reviewed by counsel; keep this dependency optional. - asyncua (
opcuaextra) — LGPL-3.0-or-later — OPC UA client. Weak copyleft: used unmodified as an installed package; keep it optional and do not vendor or patch its sources. - paho-mqtt (
mqttextra) — EPL-2.0 OR BSD-3-Clause (dual-licensed) — MQTT client. EPL-2.0 is a weak copyleft license scoped to the EPL'd files themselves; referencing the unmodified package does not create a derivative work, but modifications to paho-mqtt source would trigger EPL obligations. Binary distribution of an unmodified wheel is generally considered safe; have counsel confirm for embedded shipping. - rosbags (
ros2extra) — Apache-2.0 — ROS 2 bag parsing. - fastapi (
web/devextra) — MIT — Web console HTTP layer. - uvicorn (
web/devextra) — BSD-3-Clause — ASGI server. - python-multipart (
web/devextra) — Apache-2.0 — form parsing for FastAPI. - markdown-it-py (
web/devextra) — MIT — Markdown rendering for the/courselearning pages (fde_scope/web/course.py).
Development-only (never shipped in the runtime install):
- pytest — MIT — test runner.
- pytest-cov — MIT — coverage plugin.
- httpx — BSD-3-Clause — test client for the web app.
Notes
- License identifiers above are taken from each package's published
metadata; see
docs/license-audit.mdfor the full audit table, risk ratings, and compatibility analysis. - This NOTICE must be updated whenever
pyproject.tomlgains or drops a direct dependency;tests/test_third_party_licenses.pyenforces coverage.