2 Punkte von GN⁺ 2024-01-13 | 1 Kommentare | Auf WhatsApp teilen
  • 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

 
GN⁺ 2024-01-13
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.

    • Da Nutzer auf iOS usw. Bibliotheken nicht aktualisieren können, ist es offenbar unmöglich, LGPL-Code auf solchen Plattformen zu vertreiben.
    • Wenn man bedenkt, wie wichtig die Cross-Platform-Unterstützung von Unity ist, wird man wohl nach einer anderen Bibliothek suchen müssen, sofern man nicht nur für echte Betriebssysteme ausliefert.
  • 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.

    • Diese Gilde würde auf Basis der Nutzung von LGPL-Code in anderen Projekten einzelne Klagen gegen Unity einreichen und dabei verschiedene rechtliche Präzedenzfälle zur Diskriminierung nutzen.
    • So würde es unmöglich, willkürlich ein bestimmtes Projekt herauszugreifen.
  • Irgendwo haben wir die Weisheit oder den Willen verloren, den Unterschied zwischen dem Wortlaut und dem Geist des Gesetzes zu verstehen.

    • Wir haben unsere Seele verkauft, als wir zugelassen haben, dass Reichtum und Macht das Urteil darüber überlagern, was richtig ist.
    • Wenn Unity wirklich Stärke zeigen will, sollte es damit anfangen, hastig entworfene Richtlinien aufzugeben, die nur dazu gedacht sind, sich vor dummen Gesetzen zu schützen.
    • Unity könnte Kriegskassen für den Kampf gegen Patent-/Urheberrechts-/Markentrolle ansparen und Projekte im eigenen Ökosystem schützen, um damit anderen Großunternehmen ein Beispiel zu geben.
  • 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.

    • Daher kann Software, die LGPL-Bibliotheken verwendet, beim Vertrieb über Unity oder die meisten modernen App Stores die LGPL nicht einhalten.
  • (Haftungsausschluss des VideoLAN-Präsidenten) Das VLC-Unity-Plugin ist vollständig Open Source, und jeder, der ausreichend qualifiziert ist, kann es selbst bauen.

    • Wir haben monatelang versucht, mit Unity zu sprechen, aber es war wie ein Albtraum. Mit dem Apple AppStore, dem Google Play Store und dem Windows Store haben wir über Jahre gesprochen, aber von Unity kamen entweder keine Antworten, sich widersprechende Antworten oder offenkundige Böswilligkeit.
    • Also baut Unity seine Plattform faktisch auf LGPL und Open Source auf, erlaubt aber keinen Open Source im Store? Es ist nicht einmal erlaubt, der LGPL eine weitere Lizenzschicht hinzuzufügen? Warum dürfen wir das nicht? Wie machen es die anderen?
    • Das ist extrem frustrierend.
    • Da es Leute gibt, die Support oder eine Lizenz kaufen müssen (weil sie es nicht selbst bauen wollen oder weil Einkaufsabteilungen Supportverträge verlangen usw.), braucht es einen kleinen Store. Das ist nicht das Übliche, aber weil es nötig ist, existiert so ein kleiner Store.
    • Die meisten HN-Nutzer sollten es selbst bauen. Sie sollten ausreichend qualifiziert sein, um das zu tun.
  • 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.