devs-immortal / Paradise-Lost

Paradise awaits...
https://immortaldevs.net/paradise-lost/
MIT License
199 stars 43 forks source link

Bug: contains other mods inside the jar #605

Closed SubBastion closed 2 years ago

SubBastion commented 2 years ago

What happened?

A bug!

To replicate:

  1. open jar
  2. notice copyright infringement yay!

Mod Version

1.6.5 - 1.18

Fabric API Version

No response

Relevant log output

No response

Other mods

No response

Additional Information

No response

Jack-Papel commented 2 years ago

Hey mate, I can see where your confusion stems from. This practice isn't disallowed nor looked down upon. If you look in our mod files on GitHub, we don't contain code for other mods. However, in our build.gradle, we include some library mods that help us with compatibility, among other things. For example, Incubus Core is an in-house mod intended to let all of our projects work together. If you look at the GitHubs of the mods that are included, you'll see that some of them even encourage the practice for ease of compatibility. However, thanks for reporting anyway. We take copyright very seriously and we certainly don't want to put ourselves in a position where we are unfairly using the work of others. I see that your report comes from a place of good heart. So thank you. And have fun with the mod, if you wish to!

SubBastion commented 2 years ago

there is literal jar files inside of your jar look again. I don't think you meant to do it or didn't know you could compile without embedding them as soft deps but that's what happened. I am a fan of the original aether but your redistributing other people’s mods in each version of yours

Sent from Mailhttps://go.microsoft.com/fwlink/?LinkId=550986 for Windows

From: Jack @.> Sent: Wednesday, February 16, 2022 9:25 PM To: @.> Cc: @.>; @.> Subject: Re: [devs-immortal/Paradise-Lost] Bug: contains other mods inside the jar (Issue #605)

Closed #605https://github.com/devs-immortal/Paradise-Lost/issues/605.

— Reply to this email directly, view it on GitHubhttps://github.com/devs-immortal/Paradise-Lost/issues/605#event-6087264793, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ANRGSEX23ZGYWKGCH23CKX3U3RTB5ANCNFSM5OTOAARQ. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub. You are receiving this because you authored the thread.Message ID: @.***>

Jack-Papel commented 2 years ago

I suggest checking out the Cardinal Components GitHub page for adding this mod as a dependency. As you can see, it suggests and approves of the use of jar-in-jar inclusion - the very thing you are referring to. Jar-in-jar means it adds the mod's jar inside our own, hence the term. We really do appreciate your concerns, however there is nothing to worry about.

SubBastion commented 2 years ago

There is many issues with your last statement. Jar in jar loader welp you just replaced any classes from the mods you depend upon if they loaded before you. Your classes will not override theirs essentially enforcing the mod you support is on the version you support. Another issue is file size your not suppose to have jars inside of your mod if it’s not a library. It makes your files huge. Another reason even if other mods are ok with it you shouldn’t redistribute their mod inside of your mod or vise versa. Imagine now that someone depended upon your mod and that mod had 5 more jars your now going into the GB

gudenau commented 2 years ago

A few MB isn't going to add up to GB without some tomfoolery. This is standard practice and Fabric is designed with this in mind. The latest version of included mods will be used and we are not overriding any classes. Plus the mods are using open source licenses, allowing this use case.

Jack-Papel commented 2 years ago

We haven't had any compatibility issues so far 🤷‍♀️. We appreciate your concerns, but they don't seem to be based in any actual observable issues.

SubBastion commented 2 years ago

It’s not a few mb it’s 100mb with yours alone 10 mods later it will be gb. This also slows down loadtime. Your doing things wrong use fabric’s proxy if they provide one if they don’t report and issue. It’s what proxies were for

Sent from Mailhttps://go.microsoft.com/fwlink/?LinkId=550986 for Windows

From: @.> Sent: Wednesday, February 16, 2022 10:11 PM To: @.> Cc: @.>; @.> Subject: Re: [devs-immortal/Paradise-Lost] Bug: contains other mods inside the jar (Issue #605)

A few MB isn't going to add up to GB without some tomfoolery. This is standard practice and Fabric is designed with this in mind. The latest version of included mods will be used and we are not overriding any classes. Plus the mods are using open source licenses, allowing this use case.

— Reply to this email directly, view it on GitHubhttps://github.com/devs-immortal/Paradise-Lost/issues/605#issuecomment-1042555287, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ANRGSEQQ7S5HBGFEDP7655LU3RYO5ANCNFSM5OTOAARQ. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub. You are receiving this because you authored the thread.Message ID: @.***>

gudenau commented 2 years ago

It doesn't slow it down much and most of the file size comes from assets. I will admit that it makes mods a little larger, but the included mods just don't add too much compared to all of the images and audio files.

Jack-Papel commented 2 years ago

SubBastion was blocked for trolling. Anyone viewing this issue in the future should be aware that we value suggestions from our community. But being a brand new account created moments before this issue, as well as being dismissive and stubborn with their responses, we can only ascertain that this account is a troll