Thanks for your concerns about licensing. I checked it, and the original backpack code is licensed under the Apache License 2.0 (Apache-2.0). Satchel uses the Mozilla Public License 2.0 (MPL-2.0), which isn’t quite compatible, so later this week I will look at temporarily changing licenses to gain compliance.
Satchel v2 will be completely written from scratch, so when that releases, I plan to move MPL-2.0, which I still believe is a good license for the project. A bit of history of Satchel, we used to be licensed under GNU Affero General Public License v3.0 (AGPL-3.0), which was a compatible license with Apache-2.0, but we moved away from it because it was too strict with requiring experiences to disclose source and license and copyright notice, which was too much work for most creators to do for compliance. I missed this oversight when we moved licenses, but I plan to move back to compliance.
I have full intentions of making Satchel compliant with all the licenses we have to deal with. We’re already compliant with respecting the licenses for our dependencies, including for TopbarPlus, and have spent a great deal ensuring it. Typically, I would use a tool like FOSSA like I have been doing with my newer projects to make sure our licensing is on point, but there isn’t really anything for the Roblox ecosystem, so everything I do is manual and prone to errors. v1.4.1 is aimed at making it effortless for creators to properly attribute Satchel and be compliant with our license. It was inspired by TopbarPlus, which uses the same MPL-2.0 license as us.
Summary: I made an oopsie with moving licenses, and it has come back to bite me. I’m working on a fix for this soon.
if u force a player to equip a tool thats not in their hotbar on console it bugs out so had to add this janky fix. might be fixed in a newer satchel version idk
The module works great, but there are a few issues that I would like to report.
The first issue is that you can equip and unequip tools with the number keys even when the emote wheel and developer console are open. I’m going to assume this is unintentional, since the default roblox backpack will NOT equip tools when either of these menus are opened.
This can easily be fixed by checking GuiService:GetEmotesMenuOpen() and StarterGui:GetCore("DevConsoleVisible") respectively.
The second issue is slightly more problematic, and I have yet to find a workaround for it. If a tool is destroyed from the player’s backpack while they are currently dragging the item in the UI, the backpack interface will break. The player can no longer close the backpack window, and the only way of fixing it is by rejoining the game. This is especially problematic if a game uses any sort of ‘consumable’ items that are removed from the inventory upon use.
I’m hoping these issues can be addressed soon, but I understand that these things take time.