2 คะแนน โดย GN⁺ 2024-01-13 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ตั้งแต่เดือนธันวาคม 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 ความคิดเห็น

 
GN⁺ 2024-01-13
ความคิดเห็นบน Hacker News
  • ผู้เขียนดั้งเดิมของ LGPL v1 คงไม่อาจจินตนาการถึงสิ่งอย่าง app store หรือ signed binary ได้ในราวปี 1991 การลิงก์แบบไดนามิกเป็นวิธีที่ทำให้ผู้ใช้สามารถอัปเกรดโค้ดของไลบรารีได้อย่างง่ายดาย

    • บน iOS และแพลตฟอร์มลักษณะเดียวกัน ผู้ใช้ไม่สามารถอัปเดตไลบรารีได้ จึงมองว่าเป็นไปไม่ได้ที่จะแจกจ่ายโค้ด LGPL บนแพลตฟอร์มเหล่านั้น
    • เมื่อพิจารณาว่าการรองรับข้ามแพลตฟอร์มเป็นจุดสำคัญของ Unity ก็คงต้องหาไลบรารีอื่น เว้นแต่จะไม่แจกจ่ายบนระบบปฏิบัติการจริงเลย
  • หาก Unity แบนโปรเจ็กต์ VLC เพราะใช้ซอฟต์แวร์ LGPL ก็อาจถึงขั้นต้องมี "ล็อบบี้/กิลด์แบบการทำลายล้างร่วมกันอย่างแน่นอน"

    • กิลด์นี้จะอาศัยการที่โปรเจ็กต์อื่น ๆ ใช้โค้ด LGPL ในการยื่นฟ้อง Unity เป็นรายกรณี และใช้บรรทัดฐานทางกฎหมายหลายแบบเกี่ยวกับการเลือกปฏิบัติ
    • วิธีนี้จะทำให้การจงใจเล็งเป้าเล่นงานเฉพาะบางโปรเจ็กต์เป็นไปไม่ได้
  • เราได้สูญเสียทั้งปัญญาและเจตจำนงที่จะเข้าใจความแตกต่างระหว่างตัวบทกฎหมายกับเจตนารมณ์ของกฎหมายไปเสียแล้ว

    • เมื่อเรายอมให้ความมั่งคั่งและอำนาจบดบังการตัดสินว่าอะไรถูกต้อง เราก็ได้ขายวิญญาณของเราไป
    • หาก Unity ต้องการแสดงพลังที่แท้จริง ก็ควรเริ่มจากเลิกใช้นโยบายที่รีบร้อนซึ่งออกแบบมาเพื่อปกป้องตัวเองจากกฎหมายโง่ ๆ
    • Unity สามารถเก็บกองทุนสำหรับการต่อสู้กับพวก patent/copyright/trademark troll และปกป้องโปรเจ็กต์ใน ecosystem เพื่อเป็นตัวอย่างให้บริษัทใหญ่รายอื่นได้
  • การที่แพ็กเกจ "VLC for Unity (Android)", "VLC for Unity (UWP)", "VLC for Unity (Windows)" ถูกยกเลิก ไม่ใช่แค่การเลิกใช้ แต่แทบจะเท่ากับการแบน

  • คงไม่น่าแปลกใจถ้า Unity กำลังจะพัฒนาและขาย multimedia engine ของตัวเอง พฤติกรรมแย่ ๆ แบบนี้ทำให้อยากเข้าไปมีส่วนร่วมทางการเมือง

  • ไม่มีคำอธิบายที่สมเหตุสมผลว่าทำไม Unity Store ถึงไม่อนุญาตโค้ด LGPL อาจกำลังพลาดอะไรบางอย่างอยู่เพราะไม่ค่อยรู้โมเดลของ Unity Store มากนัก

  • LGPL ให้สิทธิผู้ใช้ปลายทางในการแทนที่ส่วน LGPL ด้วยเวอร์ชันที่แก้ไขแล้ว แต่ผู้ใช้ที่ดาวน์โหลดแอป Unity ไม่สามารถแก้ไขบางส่วนของแอปได้

    • ดังนั้นซอฟต์แวร์ที่ใช้ไลบรารี LGPL จึงไม่สามารถปฏิบัติตาม LGPL ได้หากแจกจ่ายผ่าน Unity หรือ app store สมัยใหม่ส่วนใหญ่
  • (คำชี้แจงจากประธาน Videolan) ปลั๊กอิน VLC-Unity เป็นโอเพนซอร์สทั้งหมด และใครก็ตามที่มีทักษะมากพอก็สามารถ build เองได้

    • พยายามคุยกับ Unity มาหลายเดือนแล้ว แต่เหมือนฝันร้าย เคยคุยกับ Apple AppStore, Google Play Store และ Windows Store มาหลายปี แต่ Unity ไม่ตอบ หรือไม่ก็ตอบขัดแย้งกันเอง และแสดงเจตนาร้ายอย่างชัดเจน
    • ในทางปฏิบัติ Unity สร้างแพลตฟอร์มของตัวเองบน LGPL และโอเพนซอร์ส แต่กลับไม่ยอมให้โอเพนซอร์สอยู่ในสโตร์ของตัวเอง? แค่เพิ่มชั้นของไลเซนส์อื่นทับบน LGPL ก็ยังไม่ได้? ทำไมเราไม่ได้? แล้วคนอื่นทำกันอย่างไร?
    • น่าหงุดหงิดมาก
    • จำเป็นต้องมีสโตร์เล็ก ๆ เพราะมีคนที่ต้องซื้อการซัพพอร์ตหรือไลเซนส์อยู่จริง ๆ (เช่น ไม่อยาก build เอง หรือฝ่ายจัดซื้อที่ต้องมีสัญญาซัพพอร์ต) สิ่งนี้ต่างจากที่มักเห็นกันทั่วไป แต่เพราะมีความจำเป็น สโตร์เล็กแบบนั้นจึงมีอยู่
    • ผู้ใช้ HN ส่วนใหญ่ควรจะ build เอง ต้องมีทักษะเพียงพอที่จะทำเช่นนั้นได้
  • จุดยืนของ VLC (และ Videolan) ต่อ software patent เป็นที่รู้กันดีอยู่แล้ว และอาจเป็นเรื่องยากที่คนซึ่งต้องการ software patent หรือถูกโจมตีด้วย software patent จะยอมรับได้

  • ไม่ใช่นักพัฒนาเกม แต่สงสัยว่าการที่ Videolan ทำปลั๊กอิน VLC สำหรับ Godot จะเป็นการตัดสินใจที่ดีหรือไม่ Godot ยังได้แรงส่งเพิ่มขึ้นเรื่อย ๆ และแม้จะมี media stack ในตัวเหมือน Unity แต่ก็ยังค่อนข้างจำกัด

  • Steam ก็ไม่อนุญาตโค้ดที่ใช้ไลเซนส์ GPL เช่นกัน หากต้องการลิงก์ไปยัง SteamWorks ให้ดูเอกสารนั้น