- Desde diciembre de 2019, se empezó a distribuir en la tienda de Unity un binario integrado de VLC for Unity
- Sirve como vínculo entre el motor de juegos Unity y el motor multimedia VLC, lo que permite crear un reproductor multimedia propio basado en tecnología VLC dentro de juegos hechos con Unity
- Tanto Unity como LibVLC tienen una alta portabilidad, por lo que son útiles para la integración multiplataforma
- Muchos usuarios lo descargaron de la tienda de Unity en cuanto necesitaron una solución multimedia de alto rendimiento para apps y juegos en Unity
- Apunta a Windows, UWP y Android
Veto en la tienda de Unity
- A finales del verano de 2023, llegó un correo de Unity con el siguiente contenido y la cuenta de publisher fue vetada de inmediato
- Se intentó llegar a un acuerdo mediante un intercambio de correos lento durante varios meses, pero Unity dijo que no era bienvenida una vuelta a la tienda de Unity, incluyendo la exclusión de código LGPL de los assets
- Actualmente hay cientos de assets de Unity en la tienda que incluyen dependencias LGPL, como FFmpeg, por lo que esta aplicación de la norma parece completamente aleatoria
- La propia Unity, tanto el editor como el runtime, ya usan dependencias LGPL. Unity está construido sobre bibliotecas como Lame, libiconv, libwebsockets y websockify.js
- Unity usa y se beneficia de bibliotecas open source bajo LGPL, pero los publishers y usuarios de Unity no pueden hacerlo a través de la tienda de Unity
Presentación de la tienda de Videolabs
- Después de que se eliminó el asset de Unity, clientes existentes y nuevos preguntaron por el estado de VLC for Unity
- Hay muchas empresas que usan el SDK de LibVLC y tecnologías relacionadas como FFmpeg
- Por eso se abrió una tienda sencilla en el sitio web de Videolabs, para que, aunque no esté en la tienda de Unity, se pueda comprar el binario del plugin open source VLC para Unity
Paquetes flexibles de consultoría multimedia
- Cuando los usuarios se topan con problemas o piden nuevas funciones, la comunidad puede ayudar, pero el tiempo limitado de unos pocos voluntarios no basta.
- Tanto para los mantenedores de proyectos open source como para los consumidores comerciales, lo mejor es contar con una oferta clara de productos y servicios para proyectos específicos.
- La tienda de Videolabs ofrece paquetes de consultoría multimedia de 3, 10 y 24 horas para LibVLC y FFmpeg.
- Sin importar qué plataforma de sistema operativo o toolkit se use, pueden ayudar.
Otros productos
- En la tienda de Videolabs también se pueden encontrar la licencia comercial de LibVLCSharp y el ebook de LibVLC, y pronto llegarán otros productos de integración con motores de juego como Kyber (SDK de streaming y control remoto para juegos/escritorio de ultra baja latencia) y Unreal.
Opinión de GN⁺:
- Que Unity use bibliotecas LGPL y al mismo tiempo prohíba en la tienda de Unity el uso de assets que incluyan código LGPL puede verse como una postura de doble estándar.
- Esta situación puede tener un impacto importante en la relación entre la comunidad open source y los usuarios comerciales, y alienta el debate sobre la sostenibilidad de los proyectos open source.
- La creación de la tienda de Videolabs plantea una nueva forma de seguir manteniendo y distribuyendo assets open source como la integración de VLC for Unity, sorteando las restricciones de la tienda de Unity.
1 comentarios
Opiniones en Hacker News
El autor original de la LGPL v1 no podía imaginar en 1991 algo como las app stores o los binarios firmados. El enlazado dinámico ofrecía una forma para que el usuario pudiera actualizar fácilmente el código de la biblioteca.
Si Unity prohíbe al proyecto VLC por usar software LGPL, quizá haga falta un “lobby/gremio de destrucción mutua asegurada”.
En algún momento se perdió la sabiduría o la voluntad de entender la diferencia entre la letra de la ley y su espíritu.
Que los paquetes "VLC for Unity (Android)", "VLC for Unity (UWP)", "VLC for Unity (Windows)" hayan sido descontinuados no es solo una descontinuación, es prácticamente una prohibición.
No me sorprendería que Unity estuviera tratando de desarrollar y vender su propio motor multimedia. Este tipo de malas prácticas dan ganas de meterse en política.
No hay una explicación razonable de por qué Unity Store no permite código LGPL. Como no conozco bien el modelo de Unity Store, podría estar pasando algo por alto.
La LGPL otorga al usuario final el derecho de reemplazar las partes LGPL por versiones modificadas, pero un usuario que descarga una app de Unity no puede cambiar partes de la aplicación.
(Descargo de responsabilidad del presidente de VideoLAN) El plugin VLC-Unity es completamente open source, y cualquiera con suficiente habilidad puede compilarlo por su cuenta.
La postura de VLC (y de VideoLAN) sobre las patentes de software es bien conocida, y puede ser difícil de aceptar para quienes quieren patentes de software o son atacados por ellas.
No soy desarrollador de videojuegos, pero me pregunto si sería una buena decisión que Videolan hiciera un plugin de VLC para Godot. Godot todavía sigue ganando impulso y, aunque tiene una pila multimedia integrada como Unity, es bastante limitada.
Steam tampoco permite código con licencia GPL. Si quieres enlazar con SteamWorks, consulta esa documentación.