- दिसंबर 2019 से Unity Store पर
VLC for Unity integration binaries का वितरण शुरू हुआ
- यह Unity game engine और VLC multimedia engine के बीच कड़ी का काम करता है, जिससे Unity-आधारित गेम में VLC तकनीक पर आधारित अपना media player बनाया जा सकता है
- Unity और LibVLC दोनों ही बहुत portable हैं, इसलिए cross-platform integration में उपयोगी हैं
- इसी वजह से, जब कई यूज़र्स ने Unity apps और games में high-performance multimedia solution की मांग की, तो उन्होंने इसे Unity Store से डाउनलोड किया
- यह Windows, UWP, Android को target करता था
Unity Store में प्रतिबंध
- 2023 की गर्मियों के अंत में, Unity से एक ईमेल मिला और publisher account को तुरंत प्रतिबंधित कर दिया गया
- कई महीनों तक धीमी ईमेल बातचीत के ज़रिये समझौते की कोशिश की गई, लेकिन Unity ने कहा कि Unity Store में वापसी का स्वागत नहीं है, जिसमें assets से LGPL code को हटाना भी शामिल है
- फिलहाल Unity Store में सैकड़ों Unity assets मौजूद हैं जिनमें LGPL dependencies (जैसे FFmpeg) शामिल हैं, इसलिए यह कार्रवाई पूरी तरह मनमानी लगती है
- Unity खुद, editor और runtime दोनों में, पहले से LGPL dependencies का उपयोग करता है। Unity, Lame, libiconv, libwebsockets, websockify.js जैसी libraries पर बना है
- Unity LGPL open source libraries का इस्तेमाल करता है और उनसे लाभ उठाता है, लेकिन Unity Store के ज़रिये publishers और Unity users ऐसा नहीं कर सकते
Videolabs Store का परिचय
- Unity asset हटाए जाने के बाद, मौजूदा और नए ग्राहकों ने
VLC for Unity की स्थिति के बारे में पूछना शुरू किया
- कई कंपनियां LibVLC SDK और संबंधित तकनीकों (जैसे FFmpeg) का उपयोग करती हैं
- इसके जवाब में Videolabs वेबसाइट पर एक सरल store खोला गया, ताकि Unity Store पर उपलब्ध न होने पर भी open source VLC Unity plugin के binaries खरीदे जा सकें
लचीले multimedia consulting packages
- जब users किसी समस्या का सामना करते हैं या नए features मांगते हैं, तो community मदद कर सकती है, लेकिन कुछ volunteers का सीमित समय काफी नहीं होता
- open source project maintainers और commercial consumers, दोनों के लिए किसी खास project के लिए स्पष्ट product और service offering सबसे बेहतर है
- Videolabs Store, LibVLC और FFmpeg के लिए 3 घंटे, 10 घंटे और 24 घंटे के multimedia consulting packages देता है
- आप कोई भी OS platform या toolkit इस्तेमाल करें, मदद दी जा सकती है
अन्य उत्पाद
- LibVLCSharp commercial license और LibVLC ebook भी Videolabs Store में मिल सकते हैं, और Kyber (ultra-low-latency game/desktop streaming और remote control SDK) तथा Unreal जैसे अन्य game engine integration products भी जल्द आने वाले हैं
GN⁺ की राय:
- Unity खुद LGPL libraries का उपयोग करते हुए भी Unity Store में LGPL code वाले assets पर रोक लगाता है, इसलिए इसे दोहरा रवैया माना जा सकता है
- यह स्थिति open source community और commercial users के बीच संबंधों पर महत्वपूर्ण असर डाल सकती है, और open source projects की sustainability पर चर्चा को बढ़ावा देती है
- Videolabs Store की स्थापना, Unity Store की सीमाओं को दरकिनार कर
VLC for Unity integration जैसे open source assets के maintenance और distribution को जारी रखने का एक नया तरीका पेश करती है.
1 टिप्पणियां
Hacker News राय
LGPL v1 के मूल लेखक ने 1991 के आसपास App Store या signed binaries जैसी चीज़ों की कल्पना नहीं की थी। Dynamic linking उपयोगकर्ताओं को library code को आसानी से upgrade करने का तरीका देता था.
अगर Unity, VLC project को LGPL software के उपयोग के कारण प्रतिबंधित कर रही है, तो शायद एक 'mutually assured destruction lobby/guild' की ज़रूरत पड़ सकती है.
हमने कानून के शब्द और उसकी भावना के बीच का अंतर समझने की बुद्धि या इच्छा कहीं खो दी है.
"VLC for Unity (Android)", "VLC for Unity (UWP)", "VLC for Unity (Windows)" packages का deprecated होना सिर्फ deprecated होना नहीं, बल्कि लगभग ban जैसा है.
अगर Unity अपना खुद का multimedia engine बनाकर बेचना चाहती हो, तो मुझे हैरानी नहीं होगी। ऐसी बुरी प्रथाएँ राजनीति में शामिल होने का मन करवाती हैं.
Unity Store में LGPL code की अनुमति न देने के पीछे कोई तर्कसंगत व्याख्या नहीं है। मुझे Unity Store के model की अच्छी जानकारी नहीं है, इसलिए संभव है कि मैं कुछ चूक रहा हूँ.
LGPL अंतिम उपयोगकर्ता को LGPL वाले हिस्से को modified version से बदलने का अधिकार देता है, लेकिन Unity app डाउनलोड करने वाले उपयोगकर्ता app के किसी हिस्से को बदल नहीं सकते.
(VideoLAN अध्यक्ष का disclaimer) VLC-Unity plugin पूरी तरह open source है, और जो भी पर्याप्त रूप से skilled है वह इसे खुद build कर सकता है.
software patents पर VLC (और VideoLAN) का रुख अच्छी तरह से जाना जाता है, और जो लोग software patents चाहते हैं या software patents द्वारा attack किए जाते हैं, उनके लिए इसे स्वीकार करना मुश्किल हो सकता है.
मैं video game developer नहीं हूँ, लेकिन सोचता हूँ कि क्या VideoLAN के लिए Godot के लिए VLC plugin बनाना एक अच्छा निर्णय होगा। Godot अभी भी momentum हासिल कर रहा है, और Unity की तरह built-in media stack तो रखता है, लेकिन वह काफ़ी सीमित है.
Steam भी GPL-licensed code की अनुमति नहीं देता। अगर आपको SteamWorks के साथ linking चाहिए, तो उसके documents देखें.