Add exception to the AGPL

This exception allows launchers to bundle authlib-injector in their program.
This commit is contained in:
Haowei Wen 2022-07-03 15:30:46 +08:00
parent 74b890ff01
commit a132a2964d
3 changed files with 34 additions and 0 deletions

14
LICENSE
View file

@ -659,3 +659,17 @@ specific requirements.
if any, to sign a "copyright disclaimer" for the program, if necessary. if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU AGPL, see For more information on this, and how to apply and follow the GNU AGPL, see
<https://www.gnu.org/licenses/>. <https://www.gnu.org/licenses/>.
"AUTHLIB-INJECTOR" EXCEPTION TO THE AGPL
As a special exception, using this work in the following ways does not cause
your program to be covered by the AGPL:
a) Bundling the unaltered binary form of this work in your program without
statically or dynamically linking to it; or
b) Interacting with this work through the provided inter-process
communication interface, such as the HTTP API; or
c) Loading this work as a Java Agent into a Java Virtual Machine.

View file

@ -111,3 +111,13 @@ Configure Minecraft server with the following JVM parameter:
It's disabled by default if the authentication server does NOT send feature.usernameCheck option. It's disabled by default if the authentication server does NOT send feature.usernameCheck option.
Turning on this option will prevent players whose username contains special characters from joining the server. Turning on this option will prevent players whose username contains special characters from joining the server.
``` ```
## License
This work is licensed under the [GNU Affero General Public License v3.0](https://github.com/yushijinhun/authlib-injector/blob/develop/LICENSE) or later, with the "AUTHLIB-INJECTOR" exception.
> **"AUTHLIB-INJECTOR" EXCEPTION TO THE AGPL**
>
> As a special exception, using this work in the following ways does not cause your program to be covered by the AGPL:
> 1. Bundling the unaltered binary form of this work in your program without statically or dynamically linking to it; or
> 2. Interacting with this work through the provided inter-process communication interface, such as the HTTP API; or
> 3. Loading this work as a Java Agent into a Java Virtual Machine.

View file

@ -121,3 +121,13 @@ gradle
## 捐助 ## 捐助
BMCLAPI 为 authlib-injector 提供了[下载镜像站](https://github.com/yushijinhun/authlib-injector/wiki/%E8%8E%B7%E5%8F%96-authlib-injector#bmclapi-%E9%95%9C%E5%83%8F)。如果您想要支持 authlib-injector 的开发,您可以[捐助 BMCLAPI](https://bmclapidoc.bangbang93.com/)。 BMCLAPI 为 authlib-injector 提供了[下载镜像站](https://github.com/yushijinhun/authlib-injector/wiki/%E8%8E%B7%E5%8F%96-authlib-injector#bmclapi-%E9%95%9C%E5%83%8F)。如果您想要支持 authlib-injector 的开发,您可以[捐助 BMCLAPI](https://bmclapidoc.bangbang93.com/)。
## 许可
本程序使用 [GNU Affero General Public License v3.0 or later](https://github.com/yushijinhun/authlib-injector/blob/develop/LICENSE) 许可,并附有以下例外:
> **AGPL 的例外情况:**
>
> 作为特例,如果您的程序通过以下方式利用本作品,则相应的行为不会导致您的作品被 AGPL 协议涵盖。
> 1. 您的程序通过打包的方式包含本作品未经修改的二进制形式,而没有静态或动态地链接到本作品;或
> 2. 您的程序通过本作品提供的进程间通信接口(如 HTTP API进行交互
> 3. 您的程序将本作品作为 Java Agent 加载进 Java 虚拟机。