|
| 1 | +# Third-Party Licenses |
| 2 | + |
| 3 | +This document summarizes the license status of third-party software included or installed by default in madOS builds. |
| 4 | + |
| 5 | +## madOS License |
| 6 | + |
| 7 | +- madOS project code (this repository): `AGPL-3.0-only` |
| 8 | +- File: `LICENSE` |
| 9 | + |
| 10 | +The madOS repository license applies to madOS code and assets, not automatically to all third-party packages shipped in the ISO. |
| 11 | + |
| 12 | +## Third-Party Components (Not Exhaustive) |
| 13 | + |
| 14 | +### Components that are not fully free or are commonly treated as non-free |
| 15 | + |
| 16 | +- `intel-ucode` (CPU microcode) |
| 17 | +- `amd-ucode` (CPU microcode) |
| 18 | +- `linux-firmware` (firmware blobs) |
| 19 | +- `alsa-firmware` (firmware blobs) |
| 20 | +- `sof-firmware` (firmware blobs) |
| 21 | +- `steam` (proprietary client/software distribution platform) |
| 22 | +- `code` (official Visual Studio Code build) |
| 23 | + |
| 24 | +These components are included for hardware compatibility and user experience, but they may not satisfy strict "100% free software" criteria. |
| 25 | + |
| 26 | +### Components with license/distribution status that should be reviewed periodically |
| 27 | + |
| 28 | +- `opencode` |
| 29 | +- `ollama` |
| 30 | +- Tools installed by `airootfs/root/customize_airootfs.d/09-ai-tools.sh`: |
| 31 | + - `openclaw` (npm) |
| 32 | + - `forge` / `forgecode` (remote install script) |
| 33 | + - `qwen` (remote install script) |
| 34 | + |
| 35 | +Because these tools can change distribution method, packaging, or terms over time, verify upstream license and redistribution terms before release. |
| 36 | + |
| 37 | +## Upstream Sources in Build Scripts |
| 38 | + |
| 39 | +madOS build scripts clone/install third-party projects from upstream repositories (for example, GitHub). Their licenses are defined by each upstream project and may differ from `AGPL-3.0-only`. |
| 40 | + |
| 41 | +Examples include: |
| 42 | + |
| 43 | +- madOS native app repos installed by `airootfs/root/customize_airootfs.d/03-apps.sh` |
| 44 | +- Qylock theme assets installed by `airootfs/root/customize_airootfs.d/04-sddm-qylock.sh` |
| 45 | +- Theme assets installed from `theme-imperative-dots` |
| 46 | + |
| 47 | +## Policy Notes |
| 48 | + |
| 49 | +- Keeping madOS under `AGPL-3.0-only` is compatible with distributing third-party software under different licenses. |
| 50 | +- For strict free-software distributions, create a separate package profile that removes non-free firmware, microcode, and proprietary apps. |
| 51 | + |
| 52 | +## Maintainer Checklist Before Release |
| 53 | + |
| 54 | +- Review `packages.x86_64` for proprietary/non-free packages. |
| 55 | +- Review `airootfs/root/customize_airootfs.d/09-ai-tools.sh` for external installers. |
| 56 | +- Confirm upstream licenses for dynamically cloned/installed projects. |
| 57 | +- Update this file if package selections change. |
0 commit comments