From 8943fa1bbcdac21a7589e6f62955b0de8a3ba14a Mon Sep 17 00:00:00 2001 From: MotherSphere Date: Sat, 1 Aug 2026 12:13:10 +0200 Subject: [PATCH] chore: relicense to GPL-3.0-or-later Eidos was consistently GPL-3.0-only. Nothing here was contradictory; this broadens the grant so downstreams may redistribute under version 3 or any later GPL the FSF publishes, and so the copyleft dependencies Eidos already links (libloot, GPL-3.0-or-later) compose without a version ceiling. The LICENSE file is deliberately untouched: the verbatim FSF GPL-3.0 text is identical for -only and -or-later. The distinction lives entirely in the SPDX strings and the prose, which is what changed: * Cargo.toml - the workspace `license` key. All 17 member crates take it via `license.workspace = true` and none overrides it, so this single line is the whole Rust-metadata change. * packaging/PKGBUILD - `license=()`, the SPDX id pacman records. The `install -Dm644 LICENSE` line is unaffected, the shipped text is unchanged. * README.md - the License section said a bare "GPL-3.0", which reads as -only to anyone applying the SPDX default. * assets/brand/README.md - same bare "GPL-3.0" on the grant covering the logo and icon artwork, which is first-party original work. * crates/eidos-gamefeatures/assets/PROVENANCE.md - names Eidos's own licence when flagging how it interacts with the bundled Microsoft DirectX redistributables. Only that reference moved; the surrounding statement that those DLLs are governed by the Microsoft Windows SDK terms is untouched. Third-party material was left exactly as found, since it is not ours to relicense: the MO2 toolbar icons under crates/eidos-gui/assets/icons (GPL-3.0, ModOrganizer2/modorganizer, attributed in main.rs), the upstream MO2 plugins vendored under reference/ (GPL-3.0, the Mod Organizer 2 Team), and the Microsoft DirectX redistributable DLLs described in PROVENANCE.md. --- Cargo.toml | 2 +- README.md | 2 +- assets/brand/README.md | 2 +- crates/eidos-gamefeatures/assets/PROVENANCE.md | 2 +- packaging/PKGBUILD | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 6f50360..dd1dbdb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,6 +8,6 @@ members = ["crates/eidos-core", "crates/eidos-fuse", "crates/eidos-games", "crat # and the log header - so a release that left it at 0.0.0 would be telling Nexus # something untrue about who is calling. version = "1.1.0" # x-release-please-version -license = "GPL-3.0-only" +license = "GPL-3.0-or-later" repository = "https://github.com/Project-Colony/Eidos" edition = "2021" diff --git a/README.md b/README.md index a1c8209..90d8c0b 100644 --- a/README.md +++ b/README.md @@ -146,4 +146,4 @@ Adding a family is one descriptor row: ## License -GPL-3.0. Mod management belongs to everyone. +GPL-3.0-or-later. Mod management belongs to everyone. diff --git a/assets/brand/README.md b/assets/brand/README.md index ad143e1..4511446 100644 --- a/assets/brand/README.md +++ b/assets/brand/README.md @@ -82,4 +82,4 @@ for s in 48 32 16; do rsvg-convert -w $s eidos-icon-small.svg -o png/eid rsvg-convert -w 1024 eidos-logo.svg -o png/eidos-logo-1024.png ``` -Original work, GPL-3.0 with the rest of Eidos. +Original work, GPL-3.0-or-later with the rest of Eidos. diff --git a/crates/eidos-gamefeatures/assets/PROVENANCE.md b/crates/eidos-gamefeatures/assets/PROVENANCE.md index bc5c898..2e0af73 100644 --- a/crates/eidos-gamefeatures/assets/PROVENANCE.md +++ b/crates/eidos-gamefeatures/assets/PROVENANCE.md @@ -38,7 +38,7 @@ are the DirectX End-User Runtime helper DLLs), not the Wine builtins. Governed by the Microsoft Windows SDK / DirectX redistributable license. Confirm the redistribution terms for these specific builds and their interaction with Eidos's -GPL-3.0 license before any public release that embeds these binaries. +GPL-3.0-or-later license before any public release that embeds these binaries. ## Not bundled (intentionally) diff --git a/packaging/PKGBUILD b/packaging/PKGBUILD index 59d89f7..6052625 100644 --- a/packaging/PKGBUILD +++ b/packaging/PKGBUILD @@ -54,7 +54,7 @@ pkgrel=1 pkgdesc="Native Linux mod manager: a FUSE union filesystem that merges mods over a game for Proton, MO2/usvfs-style" arch=('x86_64') url="https://github.com/Project-Colony/Eidos" -license=('GPL-3.0-only') +license=('GPL-3.0-or-later') # fuse3 is what actually mounts (fusermount3 for the rootless path); 7zip backs # the mod installer's extraction; xdg-utils is the nxm:// handler registration # and "open in explorer".