2 पॉइंट द्वारा GN⁺ 2024-01-13 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • दिसंबर 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 टिप्पणियां

 
GN⁺ 2024-01-13
Hacker News राय
  • LGPL v1 के मूल लेखक ने 1991 के आसपास App Store या signed binaries जैसी चीज़ों की कल्पना नहीं की थी। Dynamic linking उपयोगकर्ताओं को library code को आसानी से upgrade करने का तरीका देता था.

    • iOS आदि में उपयोगकर्ता library को update नहीं कर सकते, इसलिए उस platform पर LGPL code वितरित करना संभव नहीं माना जाता है.
    • Unity के cross-platform support के महत्व को देखते हुए, जब तक सिर्फ वास्तविक operating systems पर ही distribution न किया जाए, तब तक किसी दूसरी library को ढूँढना पड़ेगा.
  • अगर Unity, VLC project को LGPL software के उपयोग के कारण प्रतिबंधित कर रही है, तो शायद एक 'mutually assured destruction lobby/guild' की ज़रूरत पड़ सकती है.

    • यह guild, दूसरे projects द्वारा LGPL code के उपयोग के आधार पर Unity के खिलाफ अलग-अलग मुकदमे दायर करेगी और भेदभाव से जुड़े विभिन्न कानूनी मिसालों का उपयोग करेगी.
    • इस तरह किसी एक खास project को अनुचित रूप से निशाना बनाना असंभव हो जाएगा.
  • हमने कानून के शब्द और उसकी भावना के बीच का अंतर समझने की बुद्धि या इच्छा कहीं खो दी है.

    • जब हमने धन और शक्ति को सही-गलत के निर्णय पर हावी होने दिया, तब हमने अपनी आत्मा बेच दी.
    • अगर Unity सचमुच ताकत दिखाना चाहती है, तो उसे जल्दबाज़ी में बनाई गई उन नीतियों को छोड़ने से शुरुआत करनी चाहिए जो मूर्खतापूर्ण कानूनों से खुद को बचाने के लिए बनाई गई हैं.
    • Unity patents/copyrights/trademarks trolls के खिलाफ लड़ने के लिए war chest बचा सकती है, और ecosystem के भीतर projects की रक्षा करके दूसरी बड़ी कंपनियों के लिए उदाहरण बन सकती है.
  • "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 के किसी हिस्से को बदल नहीं सकते.

    • इसलिए LGPL library का उपयोग करने वाला software, Unity या ज़्यादातर आधुनिक app stores पर वितरित करते समय LGPL का पालन नहीं कर सकता.
  • (VideoLAN अध्यक्ष का disclaimer) VLC-Unity plugin पूरी तरह open source है, और जो भी पर्याप्त रूप से skilled है वह इसे खुद build कर सकता है.

    • हमने कई महीनों तक Unity से चर्चा करने की कोशिश की, लेकिन वह एक बुरे सपने जैसा था। Apple AppStore, Google Play Store, Windows Store के साथ हमने वर्षों तक चर्चा की, लेकिन Unity से या तो कोई जवाब नहीं मिला, या परस्पर विरोधी जवाब मिले, और स्पष्ट दुर्भावना दिखाई दी.
    • असल में, Unity LGPL और open source का उपयोग करके platform बनाती है, लेकिन Store में open source की अनुमति नहीं देती? LGPL पर किसी दूसरी license layer को जोड़ना भी स्वीकार्य नहीं? हम क्यों नहीं कर सकते? दूसरे लोग यह कैसे करते हैं?
    • बेहद निराशाजनक.
    • क्योंकि कुछ लोग support या license खरीदना चाहते हैं (जो खुद build नहीं करना चाहते, या जिनकी procurement team को support contract चाहिए), इसलिए एक छोटा Store ज़रूरी है। यह आम तौर पर दिखने वाले तरीके से अलग है, लेकिन ज़रूरत है, इसलिए ऐसा छोटा Store मौजूद है.
    • ज़्यादातर HN उपयोगकर्ताओं को इसे खुद build करना चाहिए। उन्हें इतना skilled होना चाहिए कि वे यह कर सकें.
  • 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 देखें.