Get your avatar ready for the Bantaverse. This plugin will help you set up your avatars with the correct LOD levels, prepare materials, and upload directly to your Banter account.
Please submit feedback via our Discord: https://discord.gg/bantaverse
Changed:
This extension requests the following permissions:
Export glTF avatars
Upload avatars to Banter
Hey everyone,
Just a heads-up about a recent change regarding the licensing of add-ons on the Blender extension platform. Moving forward, all add-ons will need to be released under the GNU/GPL 3.0 license (SPDX:GPL-3.0-or-later). This is mainly to keep things simple and consistent across the board.
Previously, we accepted various licenses as long as they were compatible with Blender’s distribution. However, to avoid any confusion and streamline the process, all add-ons using the bpy API should now be presented as GPL 3 (the same license the Blender bundle is distributed). Regardless of whether the original code was under GPL 2, or something else like MIT or ZLIB.
Existing add-ons versions won't be affected. However, new updates will need to comply to the revised requirements.
Thanks for understanding, and feel free to reach out if you have any questions.
@mikesq If you want to add MIT as one of the listed licenses to hint that there is MIT code inside it is okay. Same goes for CC-0 (public domain) to the assets inside. But the package (.zip) itself is expected to be GPL.
The website validation checks to make sure "GPL 3 or later" is among one of the licenses.
Hey, can you provide more information about Banter and Sidequest in general? I'm not familiar with Metaverse, but also I can't find whether its free service or paid? Bit more information would be helpful. I'm also confused about panel telling users to go to link and enter the code. What is that for? Don't they have personal accounts with their own passwords?
From automatic code review:
Calls to potentially insecure functions exec()
& eval()
.
Besides security implications if this comes from an untrusted source. This often hints at poor code.
getattr(data, attr)
& setattr(data, attr, value)
can be an alternative.ast.parse(...)
then ast.literal_eval(node)
.output\sidequest_banter_avatars\source\__init__.py:496:9:
exec("import webbrowser")
output\sidequest_banter_avatars\source\__init__.py:497:9:
exec(f"webbrowser.open('{self.url}')")
ast.parse(...)
then ast.literal_eval(node)
.output\sidequest_banter_avatars\source\__init__.py:496:9:
exec("import webbrowser")
output\sidequest_banter_avatars\source\__init__.py:497:9:
exec(f"webbrowser.open('{self.url}')")
__file__
is used to access extension repository, it is recommended to use __package__
instead. In this particular case it doesn't seem problematic, but I would suggest you test it with package, as its safer way of doing it.
Hi @nickberckley, sure: Banter is a social VR platform that is very heavily led by user content, and we're making a lot of open source tools (like this one) to empower our users. We try to stay away from referring to it as 'Metaverse' as that should imply interoperability, and while it's an end goal (and our platform is already fairly open) we're not ready to label it as such yet, hence Bantaverse. The service is free to use.
This avatar plugin has been created for our upcoming avatars overhaul, which will move away from proprietary avatar services and lean on the excellent glTF ecosystem going forward.
Don't they have personal accounts with their own passwords?
We are using the Device Code flow: https://www.oauth.com/playground/device-code.html method of logging in, which you're most likely to see when pairing accounts on devices with limited input functionality for username+password login, like smart TVs. This also means we don't have to ask the user to put their username and password into our extension, which some users might be wary of.
SideQuest is a platform for discovering XR content, and we work with XR developers to provide the tools they need to help their apps and games succeed.
Sign in to comment.
Ready for review