@HVilaverde opened this Pull Request on July 26th 2021

The current licensing under the GPL is partially not valid because of technicalities where software linked with a GPL license has to be GPL as well. This PR adds an exception to the "License" section of the README to fix this issue, and make the license fully valid and enforceable again.

@CLAassistant commented on July 26th 2021

CLA assistant check
All committers have signed the CLA.

@Alexander01998 commented on July 26th 2021 Member

I disagree. Software is not simply "linked" to the GPL.

What this part means is that you can't take someone's open source (GPL) program and use it to make a closed-source program. Everything that people make from Wurst has to stay open source and GPL licensed so that any improvements that people make to the code can legally be merged back into the original. In other words, nobody can just take Wurst's code and run away with it.

This does technically disallow Mojang from merging Wurst's features into vanilla Minecraft (unless they made Minecraft open source), but this isn't much of a problem since Mojang wouldn't want to do that anyway. This does not prevent the end user from using Wurst. It's just like how you can use open source software on Windows, even though Windows itself is proprietary. You're not making new software or changing the code by doing that.

Also keep in mind that the GPL always allows private use, even if you modify the code. Anyone can, for example, download the source code, add a new hack and use it for themselves, without having to worry about licensing, so long as they don't share the modified code or binary files.

@leo60228 commented on July 26th 2021

I think the FSF is a good authority on the subject.

If you want your program to link against a library not covered by the system library exception, you need to provide permission to do that.

https://www.gnu.org/licenses/gpl-faq.en.html#GPLIncompatibleLibs

@Alexander01998 commented on July 26th 2021 Member

Wurst does not use Minecraft's proprietary libraries. Wurst only uses JSR305, which is Apache 2.0-licensed, and Fabric, which uses a mix of Apache 2.0 and Creative Commons Zero licenses.

This Pull Request was closed on July 26th 2021