diff --git a/LICENSE b/LICENSE index 6b4155e..372af76 100644 --- a/LICENSE +++ b/LICENSE @@ -1,66 +1,21 @@ # TiedUp! Remake - License -**Effective Date:** January 2025 -**Applies to:** All versions of TiedUp! Remake (past, present, and future) +**Effective Date:** April 2026 (license change from GPL-3.0 + Commons-Clause to GPL-3.0 pure) +**Applies to:** All versions from 0.6.0-ALPHA onwards. Prior versions (0.1.0 through 0.5.x) were distributed under GPL-3.0 WITH Commons-Clause. --- ## Summary -This software is licensed under **GPL-3.0 with Commons Clause** and additional restrictions. +This software is licensed under **GPL-3.0-or-later** (GNU General Public License, version 3 or any later version). -**You CAN:** -- Use the mod for free -- Modify the source code -- Distribute the mod (with source code) -- Create derivative works (must be open source under the same license) - -**You CANNOT:** -- Sell this software -- Put this software behind a paywall, subscription, or any form of monetization -- Distribute without providing source code -- Use a more restrictive license for derivative works +The Commons-Clause restriction and additional monetization restrictions present in prior versions are **removed** effective this release, to enable incorporating third-party GPLv3 code (notably the Epic Fight animation/skeleton/mesh subsystem — see `docs/plans/rig/`). --- -## Full License Terms +## GNU General Public License v3.0-or-later -### Part 1: Commons Clause Restriction - -"Commons Clause" License Condition v1.0 - -The Software is provided to you by the Licensor under the License, as defined -below, subject to the following condition. - -Without limiting other conditions in the License, the grant of rights under the -License will not include, and the License does not grant to you, the right to -Sell the Software. - -For purposes of the foregoing, "Sell" means practicing any or all of the rights -granted to you under the License to provide to third parties, for a fee or other -consideration (including without limitation fees for hosting or consulting/ -support services related to the Software), a product or service whose value -derives, entirely or substantially, from the functionality of the Software. - -**Additional Monetization Restrictions:** - -The following are explicitly prohibited: -1. Selling the Software or any derivative work -2. Requiring payment, subscription, or donation to access or download the Software -3. Placing the Software behind a paywall of any kind (Patreon, Ko-fi, etc.) -4. Bundling the Software with paid products or services -5. Using the Software as an incentive for paid memberships or subscriptions -6. Early access monetization (charging for early access to updates) - -**Permitted:** -- Accepting voluntary donations (as long as the Software remains freely accessible) -- Using the Software on monetized content platforms (YouTube, Twitch, etc.) - ---- - -### Part 2: GNU General Public License v3.0 - -Copyright (C) 2024-2025 TiedUp! Remake Contributors +Copyright (C) 2024-2026 TiedUp! Remake Contributors This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -80,14 +35,24 @@ https://www.gnu.org/licenses/gpl-3.0.txt --- -### Part 3: Asset Exclusions +## Derived Work — Epic Fight -The following assets are NOT covered by this license and remain property of -their respective owners: +Portions of this project (everything under `com.tiedup.remake.v3.*`, starting with 0.6.0-ALPHA) are derived from **Epic Fight** by the Epic Fight Team, licensed under GPLv3. See: + +- Upstream repository: https://github.com/Epic-Fight/epicfight +- Upstream license: GPLv3 (identical to this project) + +Each derived file in `com.tiedup.remake.rig.*` carries a header attribution to Epic Fight. No Epic Fight assets (textures, 3D models, animations) are reused — only Java source code for the animation/skeleton/mesh infrastructure. + +--- + +## Asset Exclusions + +The following assets are NOT covered by this license and remain property of their respective owners: 1. **Original kdnp mod Assets** (textures, models, sounds from the 1.12.2 version) - Original creators: Yuti & Marl Velius - - These assets are used under fair use for preservation/educational purposes + - Used under fair use for preservation/educational purposes - Contact original authors for commercial use 2. **Minecraft Assets** @@ -95,28 +60,15 @@ their respective owners: - Subject to Minecraft EULA: https://www.minecraft.net/en-us/eula 3. **Third-Party Libraries** - - PlayerAnimator: Subject to its own license (dev.kosmx.player-anim) - - Forge: Subject to Forge license (MinecraftForge) - - Other dependencies: Subject to their respective licenses + - Forge: subject to Forge license (MinecraftForge) + - Other dependencies: subject to their respective licenses + - (Prior to 0.6.0, PlayerAnimator and bendy-lib were used; removed in the RIG system.) -**Code written for this remake** (files in `src/main/java/com/tiedup/remake/`) -is fully covered by this GPL-3.0 + Commons Clause license. +Code written for this project (files in `src/main/java/com/tiedup/remake/`) is fully covered by GPL-3.0-or-later. --- -### Part 4: Derivative Works - -Any derivative work based on this Software MUST: - -1. Be distributed under this same license (GPL-3.0 + Commons Clause) -2. Provide complete source code -3. Maintain all copyright notices -4. Not be sold or monetized in any way -5. Credit the original TiedUp! Remake project - ---- - -### Part 5: Disclaimer +## Disclaimer THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, @@ -131,9 +83,9 @@ SOFTWARE. ## SPDX Identifier ``` -SPDX-License-Identifier: GPL-3.0-only WITH Commons-Clause-1.0 +SPDX-License-Identifier: GPL-3.0-or-later ``` ## Contact -For licensing questions or permission requests, open an issue on the project repository. +For licensing questions, open an issue on the project repository. diff --git a/gradle.properties b/gradle.properties index dcf4191..2bbf120 100644 --- a/gradle.properties +++ b/gradle.properties @@ -49,7 +49,7 @@ mod_id=tiedup # The human-readable display name for the mod. mod_name=TiedUp # The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default. -mod_license=GPL-3.0 WITH Commons-Clause (No Sale/Paywall) +mod_license=GPL-3.0-or-later # The mod version. See https://semver.org/ mod_version=0.5.6-ALPHA # The group ID for the mod. It is only important when publishing as an artifact to a Maven repository.