- 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
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.
Si Unity interdit le projet VLC pour usage de logiciel LGPL, il faudra peut-être un « lobby/guilde de destruction mutuelle assurée ».
Nous avons perdu, quelque part, la sagesse ou la volonté de comprendre la différence entre la lettre et l’esprit de la loi.
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.
(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.
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.