- ตั้งแต่เดือนธันวาคม 2019 เป็นต้นมา ได้เริ่มแจกจ่ายไบนารีแบบรวมของ VLC for Unity บน Unity Store
- ทำหน้าที่เป็นตัวเชื่อมระหว่าง Unity game engine และ VLC multimedia engine ทำให้สามารถสร้างมีเดียเพลเยอร์ของตนเองบนเกมที่สร้างด้วย Unity โดยอาศัยเทคโนโลยีของ VLC
- ทั้ง Unity และ LibVLC มีความสามารถในการพกพาสูง จึงเหมาะสำหรับการผสานรวมข้ามแพลตฟอร์ม
- ผู้ใช้จำนวนมากจึงดาวน์โหลดจาก Unity Store ทันที เมื่อพวกเขาต้องการโซลูชันมัลติมีเดียประสิทธิภาพสูงในแอปและเกม Unity
- รองรับ Windows, UWP และ Android
การแบนจาก Unity Store
- ช่วงปลายฤดูร้อนปี 2023 ได้รับอีเมลจาก Unity ตามข้อความต่อไปนี้ และบัญชีผู้เผยแพร่ก็ถูกแบนทันที
- มีความพยายามหาทางประนีประนอมผ่านการแลกเปลี่ยนอีเมลอย่างล่าช้าเป็นเวลาหลายเดือน แต่ Unity ระบุว่าไม่ต้อนรับการกลับเข้าสู่ Unity Store รวมถึง การให้ตัดโค้ด LGPL ออกจากแอสเซ็ต
- ปัจจุบันใน Unity Store ยังมี Unity asset อีกหลายร้อยรายการที่มีการพึ่งพา LGPL อยู่ (เช่น FFmpeg) และการบังคับใช้นี้ก็ดูเหมือนเป็นการสุ่มอย่างสิ้นเชิง
- ตัว Unity เอง ทั้ง editor และ runtime ต่างก็ใช้งาน dependency แบบ LGPL อยู่แล้ว โดย Unity สร้างขึ้นบนไลบรารีอย่าง Lame, libiconv, libwebsockets และ websockify.js
- Unity ใช้งานและได้รับประโยชน์จากไลบรารีโอเพนซอร์สแบบ LGPL แต่ผู้เผยแพร่และผู้ใช้ Unity กลับไม่สามารถทำเช่นนั้นได้ผ่าน Unity Store
แนะนำ Videolabs Store
- หลังจาก Unity asset ถูกลบออกไป ลูกค้าเก่าและลูกค้าใหม่ต่างสอบถามถึงสถานะของ VLC for Unity
- มีหลายบริษัทที่ใช้งาน LibVLC SDK และเทคโนโลยีที่เกี่ยวข้อง เช่น FFmpeg
- ด้วยเหตุนี้จึงเปิดสโตร์แบบเรียบง่ายบนเว็บไซต์ของ Videolabs เพื่อให้ยังสามารถ ซื้อไบนารีของปลั๊กอิน VLC Unity แบบโอเพนซอร์ส ได้ แม้จะไม่ได้อยู่บน Unity Store
แพ็กเกจที่ปรึกษามัลติมีเดียแบบยืดหยุ่น
- เมื่อผู้ใช้พบปัญหาหรือร้องขอฟีเจอร์ใหม่ ชุมชนอาจช่วยได้ แต่เวลาด้วยข้อจำกัดของอาสาสมัครเพียงไม่กี่คนย่อมไม่เพียงพอ
- สำหรับทั้งผู้ดูแลโครงการโอเพนซอร์สและผู้ใช้งานเชิงพาณิชย์ การมีข้อเสนอผลิตภัณฑ์และบริการที่ชัดเจนสำหรับแต่ละโครงการคือทางเลือกที่ดีที่สุด
- Videolabs Store มีแพ็กเกจที่ปรึกษาด้านมัลติมีเดีย 3 ชั่วโมง, 10 ชั่วโมง และ 24 ชั่วโมง สำหรับ LibVLC และ FFmpeg
- ไม่ว่าจะใช้แพลตฟอร์ม OS หรือ toolkit ใด ก็สามารถช่วยได้
ผลิตภัณฑ์อื่น ๆ
- สามารถพบ LibVLCSharp commercial license และ e-book ของ LibVLC ได้ใน Videolabs Store และยังมีแผนจะเปิดตัวผลิตภัณฑ์ผสานรวมกับ game engine อื่น ๆ เช่น Kyber (SDK สำหรับ game/desktop streaming และ remote control แบบ ultra-low latency) และ Unreal ในเร็ว ๆ นี้
ความเห็นของ GN⁺:
- การที่ Unity ใช้ไลบรารี LGPL เอง แต่กลับห้ามการใช้แอสเซ็ตที่มีโค้ด LGPL ใน Unity Store อาจถูกมองว่าเป็นท่าทีแบบสองมาตรฐาน
- สถานการณ์นี้อาจส่งผลสำคัญต่อความสัมพันธ์ระหว่างชุมชนโอเพนซอร์สกับผู้ใช้เชิงพาณิชย์ และกระตุ้นการถกเถียงเรื่องความยั่งยืนของโครงการโอเพนซอร์ส
- การก่อตั้ง Videolabs Store นำเสนอแนวทางใหม่ในการหลีกเลี่ยงข้อจำกัดของ Unity Store เพื่อให้ยังคงบำรุงรักษาและเผยแพร่แอสเซ็ตโอเพนซอร์สอย่างการผสานรวม VLC for Unity ต่อไปได้
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
ผู้เขียนดั้งเดิมของ LGPL v1 คงไม่อาจจินตนาการถึงสิ่งอย่าง app store หรือ signed binary ได้ในราวปี 1991 การลิงก์แบบไดนามิกเป็นวิธีที่ทำให้ผู้ใช้สามารถอัปเกรดโค้ดของไลบรารีได้อย่างง่ายดาย
หาก Unity แบนโปรเจ็กต์ VLC เพราะใช้ซอฟต์แวร์ LGPL ก็อาจถึงขั้นต้องมี "ล็อบบี้/กิลด์แบบการทำลายล้างร่วมกันอย่างแน่นอน"
เราได้สูญเสียทั้งปัญญาและเจตจำนงที่จะเข้าใจความแตกต่างระหว่างตัวบทกฎหมายกับเจตนารมณ์ของกฎหมายไปเสียแล้ว
การที่แพ็กเกจ "VLC for Unity (Android)", "VLC for Unity (UWP)", "VLC for Unity (Windows)" ถูกยกเลิก ไม่ใช่แค่การเลิกใช้ แต่แทบจะเท่ากับการแบน
คงไม่น่าแปลกใจถ้า Unity กำลังจะพัฒนาและขาย multimedia engine ของตัวเอง พฤติกรรมแย่ ๆ แบบนี้ทำให้อยากเข้าไปมีส่วนร่วมทางการเมือง
ไม่มีคำอธิบายที่สมเหตุสมผลว่าทำไม Unity Store ถึงไม่อนุญาตโค้ด LGPL อาจกำลังพลาดอะไรบางอย่างอยู่เพราะไม่ค่อยรู้โมเดลของ Unity Store มากนัก
LGPL ให้สิทธิผู้ใช้ปลายทางในการแทนที่ส่วน LGPL ด้วยเวอร์ชันที่แก้ไขแล้ว แต่ผู้ใช้ที่ดาวน์โหลดแอป Unity ไม่สามารถแก้ไขบางส่วนของแอปได้
(คำชี้แจงจากประธาน Videolan) ปลั๊กอิน VLC-Unity เป็นโอเพนซอร์สทั้งหมด และใครก็ตามที่มีทักษะมากพอก็สามารถ build เองได้
จุดยืนของ VLC (และ Videolan) ต่อ software patent เป็นที่รู้กันดีอยู่แล้ว และอาจเป็นเรื่องยากที่คนซึ่งต้องการ software patent หรือถูกโจมตีด้วย software patent จะยอมรับได้
ไม่ใช่นักพัฒนาเกม แต่สงสัยว่าการที่ Videolan ทำปลั๊กอิน VLC สำหรับ Godot จะเป็นการตัดสินใจที่ดีหรือไม่ Godot ยังได้แรงส่งเพิ่มขึ้นเรื่อย ๆ และแม้จะมี media stack ในตัวเหมือน Unity แต่ก็ยังค่อนข้างจำกัด
Steam ก็ไม่อนุญาตโค้ดที่ใช้ไลเซนส์ GPL เช่นกัน หากต้องการลิงก์ไปยัง SteamWorks ให้ดูเอกสารนั้น