12

Unity's Open-Source Double Standard: The Ban of VLC

 8 months ago
source link: https://mfkl.github.io/2024/01/10/unity-double-oss-standards.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Unity’s Open-Source Double Standard: the ban of VLC

3 minute read

VLC for Unity integrationPermalink

For the readers unaware, we started distributing binaries on the Unity Store for the open-source VLC for Unity integration back in December 2019.

The integration essentially was a bridge between the Unity game engine and the VLC multimedia engine, allowing to build your own media-player based on VLC technology in Unity-based games. Both Unity, through Mono, and LibVLC are highly portable so this is a compelling argument for this cross-platform integration.

Since the start, we have had many users downloading the assets from the Unity Store for their Unity apps and games when requiring demanding multimedia solutions. We had 3 assets targeting specific platforms:

  • Windows,
  • Android.

Unity Store banPermalink

This all changed at the end of the summer 2023 when Unity emailed us the following:

unity-store-email.png

And just like this, our publisher account was instantly banned.

After months of slow back-and-forth over email trying to find a compromise, including offering to exclude LGPL code from the assets, Unity basically told us we were not welcome back to their Store, ever. Even if we were to remove all LGPL code from the Unity package.

Where it gets fun is that there are currently hundreds if not thousands of Unity assets that include LGPL dependencies (such as FFmpeg) in the Store right now. Enforcement is seemingly totally random, unless you get reported by someone, apparently.

It gets better… Unity itself, both the Editor and the runtime (which means your shipped game) is already using LGPL dependencies! Unity is built on libraries such as Lame, libiconv, libwebsockets and websockify.js (at least). Full list of open-source Unity dependencies here.

So Unity gets to use and benefit from LGPL open-source libraries, games built with Unity depend on LGPL code by default (hello glibc!), but publishers and Unity users are not allowed to do so through the Unity Store?

Introducing the Videolabs StorePermalink

vlabs-store-1.png

If you are a company requiring multimedia products or consulting for your own projects, this store will be of interest to you.

After our assets got removed, previous and new customers started emailing us about the status of VLC for Unity. Are we going to keep maintaining the assets? How to get build updates? etc.

Numerous companies make use of the LibVLC SDK and other related technologies (like FFmpeg).

For this reason, we decided to publish a simple Store on the Videolabs website.

This way, existing and new customers can still purchase the binaries for the open-source VLC Unity plugin without our presence on the Unity Store.

Flexible multimedia consulting packagesPermalink

Sometimes users will run into issues or request a new feature and while the community can sometimes help, the limited time of a few volunteers only goes so far. I have written about OSS sustainability before and that is very much on topic here.

It is in the best interest of both open-source project maintainers and commercial consumers to have a clear products and services offering for a given project, and that is what we have created with the Videolabs Store for both LibVLC and FFmpeg.

The Videolabs team is composed of VLC and FFmpeg experts in most protocols, formats and platforms.

If you are using or planning to use LibVLC or FFmpeg in your project and need help, whether it be custom builds, bug fixes, SDK integration or simply answers to your questions for your specific needs, these packages are for you!

vlabs-store-2.png

We have created 3 multimedia consulting packages: 3 hours, 10 hours and 24 hours. They can be purchased for a one-time service or a monthly subscription.

No matter which OS platform or toolkit you are building with, we can help.

Other productsPermalink

The LibVLCSharp commercial license and the LibVLC ebook can also be found in the Videolabs Store, as well as other upcoming products such as Kyber, our new ultra low latency game/desktop streaming and remote control SDK, and more game engine integration such as Unreal.

vlabs-store-3.png

Updated: January 10, 2024

Previous Next


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK