Le double standard open source de Unity : le blocage de VLC
(mfkl.github.io)- VLC for Unity est une intégration open source qui relie le moteur de jeu Unity au moteur multimédia VLC ; depuis décembre 2019, elle distribuait sur le Unity Store des binaires propres à chaque plateforme
- À la fin de l’été 2023, après un e-mail de Unity, le compte éditeur a été immédiatement bloqué et, malgré plusieurs mois de discussions et une proposition d’exclure le code LGPL, le retour sur le Store est resté impossible
- De nombreux assets incluant des dépendances LGPL comme FFmpeg sont toujours présents sur le Unity Store, et Unity Editor ainsi que le runtime utilisent eux-mêmes des bibliothèques LGPL comme Lame, libiconv, libwebsockets et websockify.js
- Après le retrait de l’asset, des clients ayant demandé comment assurer la maintenance et les mises à jour de builds, Videolabs a ouvert le Videolabs Store sur son propre site afin de commencer à vendre des binaires sans passer par le Unity Store
- Le Videolabs Store couvre, en plus des binaires du plugin VLC Unity, un dispositif de support commercial pour LibVLC et FFmpeg, ainsi que la licence LibVLCSharp, l’ebook LibVLC, Kyber et de futures intégrations Unreal
VLC for Unity bloqué sur le Unity Store
- VLC for Unity est une intégration passerelle qui permet de créer, dans des jeux basés sur Unity, un lecteur multimédia exploitant le moteur VLC
- Unity via Mono, et LibVLC de son côté, étant très portables, cette intégration vise un usage cross-platform
- Depuis décembre 2019, les binaires de l’intégration open source VLC for Unity étaient distribués sur le Unity Store, pour trois plateformes cibles
- Windows
- UWP
- Android
- À la fin de l’été 2023, après l’envoi d’un e-mail par Unity, le compte éditeur a été immédiatement bloqué
- Pendant les mois qui ont suivi, des compromis ont été recherchés par e-mail, avec même une proposition de retirer le code LGPL de l’asset, mais Unity n’a pas autorisé son retour sur le Store
- La réponse reçue indiquait qu’un retour serait impossible même si tout le code LGPL était supprimé du package Unity
- Le Unity Store compte encore aujourd’hui des centaines, voire des milliers d’assets contenant des dépendances LGPL comme FFmpeg
- Unity utilise lui-même des dépendances LGPL dans l’Editor et le runtime, ce qui a aussi des implications pour les jeux distribués avec Unity
- Les bibliothèques citées en exemple sont Lame, libiconv, libwebsockets et websockify.js
- La liste complète des dépendances open source de Unity est disponible dans une liste séparée
- Le cœur du conflit tient au double standard selon lequel Unity utilise des bibliothèques open source LGPL, tout en n’autorisant pas les éditeurs et utilisateurs du Unity Store à distribuer sur cette base LGPL
Videolabs Store et support commercial
- Après le retrait de l’asset VLC for Unity, des clients existants et nouveaux ont demandé si la maintenance continuerait et comment obtenir des mises à jour de builds
- De nombreuses entreprises utilisant des technologies connexes comme le SDK LibVLC et FFmpeg, Videolabs a décidé d’ouvrir son propre Videolabs Store
- Les clients existants comme nouveaux peuvent acheter les binaires du plugin open source VLC Unity sans passer par le Unity Store
- VLC for Unity étant open source, les utilisateurs peuvent aussi le compiler eux-mêmes
- Le Videolabs Store devient un canal permettant de clarifier la structure d’offre de produits et services autour de LibVLC et FFmpeg
- Certains utilisateurs demandent des corrections de problèmes ou de nouvelles fonctionnalités, mais il est difficile d’y répondre avec seulement le temps limité de la communauté et d’un petit nombre de bénévoles
- L’équipe Videolabs est composée d’experts de VLC et de FFmpeg, couvrant de nombreux protocoles, formats et plateformes
- Les packages de conseil multimédia proposés sont de 3 heures, 10 heures et 24 heures, disponibles en prestation ponctuelle ou en abonnement mensuel
- Le périmètre du support inclut les builds personnalisés, les corrections de bugs, l’intégration de SDK et les questions-réponses sur des besoins spécifiques
- Le support est possible quel que soit le système d’exploitation ou le toolkit
- Le Store inclut aussi une licence commerciale LibVLCSharp et un ebook LibVLC
- Parmi les produits prévus figurent Kyber, un SDK de streaming et de contrôle à distance pour jeux et desktop à latence ultra-faible, ainsi que des intégrations avec d’autres moteurs de jeu comme Unreal
3 commentaires
Une entreprise même pas capable de faire correctement un moteur se met à enchaîner toutes les conneries possibles, hein ? mdr
C’est une pensée vague et extrême, mais j’ai l’impression que, lorsqu’un problème incompréhensible surgit dans l’industrie tech, c’est presque toujours la faute des types en costume.
Unity, encore...
Ils ont déjà été jusqu’à mettre l’entreprise en péril à cause des questions de licence, et voilà qu’ils réussissent encore à énerver les gens haha