2 puntos por GN⁺ 2024-01-13 | 1 comentarios | Compartir por WhatsApp
  • 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

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

    • Como en iOS y similares el usuario no puede actualizar las bibliotecas, parece imposible distribuir código LGPL en esas plataformas.
    • Considerando que el soporte multiplataforma de Unity es un punto importante, habría que buscar otra biblioteca a menos que no se distribuya más que en sistemas operativos reales.
  • Si Unity prohíbe al proyecto VLC por usar software LGPL, quizá haga falta un “lobby/gremio de destrucción mutua asegurada”.

    • Ese gremio presentaría demandas individuales contra Unity basándose en que otros proyectos también usan código LGPL, aprovechando distintos precedentes legales sobre discriminación.
    • Ese enfoque haría imposible señalar injustamente a un proyecto en particular.
  • 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.

    • Vendimos el alma cuando permitimos que la riqueza y el poder aplastaran el juicio sobre lo correcto.
    • Si Unity realmente quiere ejercer poder de verdad, debería empezar por abandonar políticas apresuradas diseñadas para protegerse de leyes estúpidas.
    • Unity podría ahorrar un fondo de guerra para luchar contra trolls de patentes/derechos de autor/marcas registradas, y dar ejemplo a otras grandes empresas protegiendo proyectos dentro de su ecosistema.
  • 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.

    • Por lo tanto, el software que usa bibliotecas LGPL no puede cumplir la LGPL si se distribuye a través de Unity o de la mayoría de las app stores modernas.
  • (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.

    • Intentamos discutirlo con Unity durante meses, pero fue una pesadilla. Llevamos años hablando con Apple AppStore, Google Play Store y Windows Store, pero Unity no responde, o da respuestas contradictorias entre sí, además de mostrar una clara mala fe.
    • En la práctica, ¿Unity construye su plataforma usando LGPL y open source, pero no permite open source en su store? ¿Ni siquiera se puede agregar otra capa de licencia sobre la LGPL? ¿Por qué nosotros no podemos? ¿Cómo le hacen los demás?
    • Es extremadamente frustrante.
    • Como hay gente que necesita comprar soporte o licencias (porque no quiere compilar por su cuenta, o porque el departamento de compras exige un contrato de soporte, etc.), hace falta una tienda pequeña. No es lo usual, pero existe porque hay necesidad.
    • La mayoría de los usuarios de HN deberían compilarlo por sí mismos. Deberían tener la habilidad suficiente para hacerlo.
  • 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.