2 points par GN⁺ 2024-01-13 | 1 commentaires | Partager sur WhatsApp
  • Depuis décembre 2019, des binaires intégrés de VLC for Unity ont commencé à être distribués sur le store Unity
  • Ils servent de lien entre le moteur de jeu Unity et le moteur multimédia VLC, permettant de créer dans des jeux basés sur Unity un lecteur multimédia propriétaire reposant sur la technologie VLC
  • Unity comme LibVLC offrent une forte portabilité, ce qui les rend utiles pour une intégration cross-platform
  • De nombreux utilisateurs l’ont immédiatement téléchargé sur le store Unity lorsqu’ils avaient besoin d’une solution multimédia haute performance pour des applications et jeux Unity
  • Ciblait Windows, UWP et Android

Interdiction sur le store Unity

  • À la fin de l’été 2023, un e-mail d’Unity a été reçu avec le message suivant, et le compte éditeur a été immédiatement suspendu
  • Après plusieurs mois d’échanges d’e-mails lents pour tenter un compromis, Unity a indiqué qu’un retour sur le store Unity n’était pas souhaité, y compris en excluant le code LGPL des assets
  • Le store Unity contient actuellement des centaines d’assets Unity incluant des dépendances LGPL (par ex. FFmpeg), et cette application des règles paraît totalement arbitraire
  • Unity lui-même, à la fois l’éditeur et le runtime, utilise déjà des dépendances LGPL. Unity est construit sur des bibliothèques comme Lame, libiconv, libwebsockets et websockify.js
  • Unity utilise et tire profit de bibliothèques open source sous LGPL, mais les éditeurs et utilisateurs de Unity ne peuvent pas en faire autant via le store Unity

Présentation du store Videolabs

  • Après le retrait de l’asset Unity, des clients existants et nouveaux ont demandé des nouvelles de l’état de VLC for Unity
  • De nombreuses entreprises utilisent le SDK LibVLC et des technologies associées (par ex. FFmpeg)
  • Videolabs a donc ouvert une boutique simple sur son site web afin qu’il soit possible d’acheter les binaires du plugin open source VLC Unity, même en l’absence du store Unity

Offre flexible de conseil multimédia

  • Lorsque les utilisateurs rencontrent des problèmes ou demandent de nouvelles fonctionnalités, la communauté peut aider, mais le temps limité de quelques bénévoles ne suffit pas.
  • Pour les mainteneurs de projets open source comme pour les utilisateurs commerciaux, la meilleure approche est une offre claire de produits et services pour chaque projet concerné.
  • Le store Videolabs propose des forfaits de conseil multimédia de 3 heures, 10 heures et 24 heures pour LibVLC et FFmpeg.
  • Quel que soit l’OS, la plateforme ou le toolkit utilisé, ils peuvent aider.

Autres produits

  • On peut aussi trouver sur le store Videolabs une licence commerciale LibVLCSharp et un ebook sur LibVLC, et d’autres produits d’intégration avec des moteurs de jeu comme Kyber (SDK de streaming jeu/bureau à ultra-faible latence et de contrôle à distance) et Unreal devraient arriver bientôt.

L’avis de GN⁺ :

  • Le fait qu’Unity utilise des bibliothèques LGPL tout en interdisant sur le store Unity les assets incluant du code LGPL peut être vu comme une attitude contradictoire.
  • Cette situation peut avoir un impact important sur les relations entre la communauté open source et les utilisateurs commerciaux, et alimente la discussion sur la pérennité des projets open source.
  • La création du store Videolabs propose une nouvelle manière de contourner les restrictions du store Unity afin de continuer la maintenance et la distribution d’assets open source comme l’intégration de VLC for Unity.

1 commentaires

 
GN⁺ 2024-01-13
Avis Hacker News
  • L’auteur original de la LGPL v1 n’aurait pas pu imaginer, vers 1991, des choses comme les app stores ou les binaires signés. Le lien dynamique offrait aux utilisateurs un moyen de mettre facilement à niveau le code des bibliothèques.

    • Sur iOS et d’autres plateformes où l’utilisateur ne peut pas mettre à jour les bibliothèques, il semble donc impossible de distribuer du code LGPL sur ces plateformes.
    • Étant donné l’importance du support multiplateforme de Unity, il faudrait probablement chercher une autre bibliothèque, à moins de ne pas la distribuer sur certains systèmes d’exploitation réels.
  • Si Unity interdit le projet VLC pour usage de logiciel LGPL, il faudra peut-être un « lobby/guilde de destruction mutuelle assurée ».

    • Cette guilde engagerait des poursuites distinctes contre Unity au nom d’autres projets utilisant du code LGPL, en s’appuyant sur divers précédents juridiques liés à la discrimination.
    • Une telle approche rendrait impossible le fait de cibler injustement un projet en particulier.
  • Nous avons perdu, quelque part, la sagesse ou la volonté de comprendre la différence entre la lettre et l’esprit de la loi.

    • Nous avons vendu notre âme lorsque nous avons laissé la richesse et le pouvoir l’emporter sur le jugement de ce qui est juste.
    • Si Unity veut vraiment montrer sa force, cela devrait commencer par l’abandon de politiques bâclées conçues pour se protéger de lois absurdes.
    • Unity pourrait économiser un fonds de guerre pour lutter contre les trolls des brevets/droits d’auteur/marques, et protéger les projets de son écosystème afin de donner l’exemple aux autres grandes entreprises.
  • Le fait que les paquets « VLC for Unity (Android) », « VLC for Unity (UWP) » et « VLC for Unity (Windows) » aient été retirés ressemble moins à un abandon qu’à une interdiction.

  • Je ne serais pas surpris que Unity cherche à développer et vendre son propre moteur multimédia. Ce genre de mauvaises pratiques donne envie de s’engager en politique.

  • Il n’existe pas d’explication rationnelle au refus de Unity d’autoriser du code LGPL sur son store. Je ne connais pas très bien le modèle du Unity Store, donc il me manque peut-être quelque chose.

  • La LGPL donne à l’utilisateur final le droit de remplacer la partie LGPL par une version modifiée, mais un utilisateur qui télécharge une application Unity ne peut pas modifier une partie de l’application.

    • Par conséquent, un logiciel utilisant une bibliothèque LGPL ne peut pas respecter la LGPL tout en étant distribué via Unity ou la plupart des app stores modernes.
  • (Avertissement du président de VideoLAN) Le plugin VLC-Unity est entièrement open source, et toute personne suffisamment compétente peut le compiler elle-même.

    • Nous avons essayé de discuter avec Unity pendant des mois, et cela a été un cauchemar. Nous avons discuté pendant des années avec l’Apple App Store, le Google Play Store et le Windows Store, mais avec Unity, soit il n’y a pas de réponse, soit les réponses se contredisent, soit il y a une malveillance évidente.
    • En pratique, Unity construit sa plateforme avec la LGPL et l’open source, mais n’autorise pas l’open source sur son store ? Il n’est même pas permis d’ajouter une couche de licence supplémentaire sur la LGPL ? Pourquoi serait-ce interdit pour nous ? Comment font les autres ?
    • C’est extrêmement frustrant.
    • Un petit store est nécessaire, car certaines personnes doivent acheter du support ou une licence (celles qui ne veulent pas compiler elles-mêmes, ou les services achats qui ont besoin d’un contrat de support, etc.). C’est différent de ce qu’on voit habituellement, mais comme il y a un besoin, ce type de petit store existe.
    • La plupart des utilisateurs de HN devraient compiler eux-mêmes. Ils sont censés être assez compétents pour le faire.
  • La position de VLC (et de VideoLAN) sur les brevets logiciels est bien connue, et elle peut être difficile à accepter pour ceux qui veulent des brevets logiciels ou qui sont attaqués par eux.

  • Je ne suis pas développeur de jeux vidéo, mais je me demande si ce ne serait pas une bonne décision pour VideoLAN de créer un plugin VLC pour Godot. Godot continue de gagner du terrain et dispose aussi d’une pile multimédia intégrée comme Unity, mais elle reste assez limitée.

  • Steam non plus n’autorise pas le code sous licence GPL. Si vous voulez créer un lien vers SteamWorks, veuillez consulter la documentation correspondante.