Files

102 lines
3.4 KiB
Markdown
Raw Permalink Normal View History

# License Compliance Summary UT Project
**Project:** UT
**Target:** TQMa6UL Yocto BSP (spaetzle/musl)
**Date:** 2026-03-01
**Data Source:** `bitbake -e` extraction, 264 packages
**Full Table:** [UT-license-table.csv](UT-license-table.csv)
---
## License Categories
### Approved for Military Use (✅)
| License | Type | Count | Notes |
|---------|------|-------|-------|
| MIT | Permissive | 41 | No restrictions |
| BSD-2-Clause | Permissive | 7 | No restrictions |
| BSD-3-Clause | Permissive | 19 | No restrictions |
| Apache-2.0 | Permissive | 2 | Patent grant included |
| GPL-2.0-only | Copyleft | 32 | Source must be provided |
| GPL-2.0-or-later | Copyleft | 22 | Source must be provided |
| LGPL-2.1-only | Weak Copyleft | 8 | Library source required |
| LGPL-2.1-or-later | Weak Copyleft | 6 | Library source required |
### Requires Legal Review (⚠️)
| License | Count | Reason |
|---------|-------|--------|
| GPL-3.0-only | 11 | Anti-tivoization clause |
| GPL-3.0-or-later | 13 | Anti-tivoization clause |
| Proprietary | 2 | Closed source (NXP firmware) |
### Build-Only (Not in Final Product)
Native/cross-build tools (GCC, CMake, Python, etc.) are only used during
compilation and are NOT deployed to the target device.
---
## Key Packages (verified from CSV)
### Core System
| Package | Version | License | In Image |
|---------|---------|---------|----------|
| linux-tq | 6.6.102+git | GPL-2.0-only | ✅ |
| u-boot-tq | 2023.04 | GPL-2.0-or-later | ✅ |
| musl | 1.2.4+git | MIT | ✅ |
| busybox | 1.36.1 | GPL-2.0-only | ✅ |
### Network & Security
| Package | Version | License | In Image |
|---------|---------|---------|----------|
| openssl | 3.2.4 | Apache-2.0 | ✅ |
| openssh | 9.6p1 | BSD-2/3-Clause & ISC & MIT | ✅ |
| dropbear | 2022.83 | MIT & BSD | ✅ |
| iptables | 1.8.10 | GPL-2.0-or-later | ✅ |
| iproute2 | 6.7.0 | GPL-2.0-or-later | ✅ |
### Utilities
| Package | Version | License | In Image |
|---------|---------|---------|----------|
| util-linux | 2.39.3 | GPL/LGPL/BSD mixed | ✅ |
| coreutils | 9.4 | GPL-3.0-or-later | ⚠️ Review |
| bash | 5.2.21 | GPL-3.0-or-later | ⚠️ Review |
| e2fsprogs | 1.47.0 | GPL-2.0 & BSD & MIT | ✅ |
| mtd-utils | 2.1.6 | GPL-2.0-or-later | ✅ |
### Proprietary (Review Required)
| Package | Version | License | Notes |
|---------|---------|---------|-------|
| firmware-imx | 8.27 | Proprietary (NXP SLA) | NXP firmware blobs |
| firmware-nxp-wifi | 1.1 | Proprietary (NXP) | WiFi firmware |
| linux-firmware | 20240909 | Mixed (70+ vendor licenses)¹ | Various vendor firmware blobs |
> **Note:** `imx-gpu-viv`, `imx-vpu`, `systemd` are NOT in this build
> (spaetzle/musl does not include GPU drivers or systemd).
>
> ¹ The `linux-firmware` package contains firmware blobs from 70+ hardware
> vendors (AMD, Intel, Broadcom, NXP, Realtek, etc.). Each blob has its own
> license — see the [CSV](UT-license-table.csv) column "License" for the
> complete list or the `WHENCE` file in the package for details.
---
## Compliance Checklist
- [x] All 264 packages identified with license (CSV)
- [x] Download URLs resolved for 224 packages (85%)
- [x] Proprietary components identified (2 packages)
- [ ] GPL-3.0 anti-tivoization clause reviewed by legal
- [ ] NXP firmware license terms verified for deployment use
- [ ] License manifest generated from actual build output
---
**Author:** Siggi ⚙️