Skip to content

Latest commit

 

History

History
29 lines (21 loc) · 1.9 KB

LICENSE.md

File metadata and controls

29 lines (21 loc) · 1.9 KB

JvmDowngrader

Copyright (C) 2024 William Gray [email protected]

This program is provided under 2 licenses:

If you are a non-commercial user, it is recommended to use the LGPLv2.1 license, as it is more permissive and allows you to use the software for free. If you are a commercial user, or need support with your use of the product, the commercial license is available for purchase by contacting me at the email address above.

If you are a non-commercial user, or your usecase is covered by the LGPLv2.1 license, I would appreciate it if you would consider donating to support the project, but it is in no way required.

If you are a commercial user looking to validate this software for your usecase, you are welcome to use the software on a single build of your software for evaluation purposes, but you must purchase a license before using it in a production environment. If you are in need of more evaluation options, or have any questions, please contact me at the email address above.

LGPLv2.1 License Concerns

Some people think that shading would mean they're bound by the stricter GPL license due to the inclusion of jvmdowngrader's java class files. I don't belive this to be the case.

For the purpose of Licensing, the produced jar from this task, or the downgrading task, should be considered a "Combined Work", as it contains the original code from the input jar and the shaded code from jvmdowngrader's api.

And this does, usually, mean that you shouldn't need to use the exact same license. Running this tool, should be a thing the end-user is capable of doing, thus section 6.a should be satisfied as long as your project provides the unshaded/undowngraded jar as well, or alternatively provides source code to build said jar, or the post-shaded jar.