- Seit Dezember 2019 wurden integrierte Binärdateien von VLC for Unity im Unity Store vertrieben
- Als Bindeglied zwischen der Unity-Game-Engine und der VLC-Multimedia-Engine ermöglichte es, in Unity-basierten Spielen einen eigenen Media-Player auf Basis der VLC-Technologie zu entwickeln
- Sowohl Unity als auch LibVLC sind sehr portabel, was für plattformübergreifende Integrationen nützlich ist
- Entsprechend wurde es sofort von vielen Nutzern im Unity Store heruntergeladen, wenn sie in Unity-Apps und -Spielen eine leistungsstarke Multimedia-Lösung benötigten
- Zielplattformen waren Windows, UWP und Android
Verbot im Unity Store
- Ende des Sommers 2023 kam eine E-Mail von Unity mit folgendem Inhalt, und das Publisher-Konto wurde sofort gesperrt
- Über mehrere Monate langsamer E-Mail-Kommunikation wurde versucht, einen Kompromiss zu finden, doch Unity machte klar, dass eine Rückkehr in den Unity Store nicht erwünscht sei, einschließlich der Forderung, LGPL-Code aus den Assets auszuschließen
- Derzeit gibt es im Unity Store Hunderte von Unity-Assets mit LGPL-Abhängigkeiten (z. B. FFmpeg), sodass diese Durchsetzung völlig willkürlich wirkt
- Unity selbst nutzt bereits LGPL-Abhängigkeiten, sowohl im Editor als auch in der Runtime. Unity basiert auf Bibliotheken wie Lame, libiconv, libwebsockets und websockify.js
- Unity verwendet also LGPL-Open-Source-Bibliotheken und profitiert davon, aber Publisher und Unity-Nutzer dürfen dies nicht über den Unity Store tun
Einführung des Videolabs Store
- Nachdem das Unity-Asset entfernt worden war, fragten bestehende und neue Kunden nach dem Status von VLC for Unity
- Viele Unternehmen nutzen das LibVLC SDK und verwandte Technologien wie FFmpeg
- Deshalb wurde auf der Videolabs-Website ein einfacher Store eingerichtet, damit man auch ohne Unity Store Binärdateien des Open-Source-VLC-Unity-Plugins kaufen kann
Flexible Multimedia-Beratungsangebote
- Wenn Nutzer auf Probleme stoßen oder neue Funktionen anfragen, kann die Community helfen, doch die begrenzte Zeit einiger weniger Freiwilliger reicht nicht aus
- Sowohl für Maintainer von Open-Source-Projekten als auch für kommerzielle Anwender ist ein klares Angebot an Produkten und Dienstleistungen für ein bestimmtes Projekt am sinnvollsten
- Der Videolabs Store bietet Multimedia-Beratungsangebote über 3, 10 und 24 Stunden für LibVLC und FFmpeg an
- Unabhängig davon, welches OS, welche Plattform oder welches Toolkit verwendet wird, kann Hilfe geleistet werden
Weitere Produkte
- Kommerzielle Lizenzen für LibVLCSharp und das LibVLC-E-Book sind im Videolabs Store erhältlich; außerdem sollen bald weitere Integrationsprodukte für andere Game-Engines wie Kyber (SDK für extrem latenzarmes Game-/Desktop-Streaming und Remote Control) und Unreal folgen
Meinung von GN⁺:
- Dass Unity LGPL-Bibliotheken verwendet, im Unity Store aber Assets mit LGPL-Code verbietet, kann als doppelmoralische Haltung gesehen werden
- Diese Situation kann erhebliche Auswirkungen auf die Beziehung zwischen der Open-Source-Community und kommerziellen Nutzern haben und die Diskussion über die Nachhaltigkeit von Open-Source-Projekten anstoßen
- Die Einrichtung des Videolabs Store zeigt einen neuen Weg auf, trotz der Einschränkungen des Unity Store die Wartung und Verbreitung von Open-Source-Assets wie der VLC-for-Unity-Integration fortzusetzen
1 Kommentare
Hacker-News-Kommentare
Der ursprüngliche Autor der LGPL v1 konnte sich um 1991 Dinge wie App Stores oder signierte Binärdateien nicht vorstellen. Dynamisches Linken bot eine Möglichkeit, wie Nutzer den Bibliothekscode leicht aktualisieren konnten.
Falls Unity das VLC-Projekt wegen der Nutzung von LGPL-Software verbietet, könnte eine „Lobby/Gilde der gegenseitig zugesicherten Zerstörung“ nötig sein.
Irgendwo haben wir die Weisheit oder den Willen verloren, den Unterschied zwischen dem Wortlaut und dem Geist des Gesetzes zu verstehen.
Dass die Pakete „VLC for Unity (Android)“, „VLC for Unity (UWP)“ und „VLC for Unity (Windows)“ eingestellt wurden, ist nicht bloß eine Einstellung, sondern kommt einem Verbot gleich.
Es würde mich nicht überraschen, wenn Unity einen eigenen Multimedia-Engine entwickelt und verkaufen will. Solche schlechten Praktiken wecken in mir den Wunsch, mich politisch zu engagieren.
Es gibt keine vernünftige Erklärung dafür, warum der Unity Store keinen LGPL-Code zulässt. Ich kenne das Modell des Unity Store nicht gut genug, daher übersehe ich vielleicht etwas.
Die LGPL gibt Endnutzern das Recht, den LGPL-Teil durch eine modifizierte Version zu ersetzen, aber Nutzer, die eine Unity-App herunterladen, können Teile der App nicht verändern.
(Haftungsausschluss des VideoLAN-Präsidenten) Das VLC-Unity-Plugin ist vollständig Open Source, und jeder, der ausreichend qualifiziert ist, kann es selbst bauen.
Die Haltung von VLC (und VideoLAN) zu Softwarepatenten ist bekannt und könnte für Menschen schwer zu akzeptieren sein, die Softwarepatente wollen oder von Softwarepatenten angegriffen werden.
Ich bin kein Videospielentwickler, aber ich frage mich, ob es für VideoLAN eine gute Entscheidung wäre, ein VLC-Plugin für Godot zu entwickeln. Godot gewinnt noch immer an Dynamik und hat wie Unity zwar einen eingebauten Medien-Stack, dieser ist jedoch ziemlich eingeschränkt.
Steam erlaubt ebenfalls keinen GPL-lizenzierten Code. Wer auf SteamWorks verlinken möchte, sollte die entsprechende Dokumentation lesen.