- แพ็กเกจรวมโอเพนซอร์ส VLC for Unity ถูก บล็อกจาก Unity Store ทำให้นักพัฒนาออกมาคัดค้านว่าเป็นมาตรการที่ไม่เป็นธรรม
- Unity สั่งห้ามโดยอ้างเหตุผลเรื่องไลเซนส์ LGPL แต่ในขณะเดียวกันตัว Unity เองก็ใช้ไลบรารีที่อิงกับ LGPL เช่นกัน
- ใน Unity Store ยังมี แอสเซ็ตจำนวนมากที่มี LGPL รวมอยู่ เช่น FFmpeg อยู่ต่อไป ทำให้มีเสียงวิจารณ์ว่า เกณฑ์การบังคับใช้มาตรการนี้ไม่ชัดเจน
- เพื่อตอบโต้เรื่องนี้ นักพัฒนาได้ เปิดร้านแยกต่างหาก (Videolabs Store) และเริ่มขายแอสเซ็ตดังกล่าวรวมถึงบริการให้คำปรึกษาโดยตรง
- กรณีนี้สะท้อนปัญหาเรื่อง ความยั่งยืนของโอเพนซอร์ส, ความสม่ำเสมอในการบังคับใช้ไลเซนส์, และความไม่สมดุลของอำนาจบนแพลตฟอร์ม
การรวม VLC for Unity
- ตั้งแต่ปี 2019 ได้มีการนำเสนอ แอสเซ็ตบริดจ์ที่เชื่อมเอนจิน VLC มัลติมีเดียเข้ากับ Unity Engine บน Unity Store
- แอสเซ็ตดังกล่าวเผยแพร่สำหรับ Windows, UWP และ Android และได้รับความนิยมในหมู่นักพัฒนา Unity ที่ต้องการความสามารถด้านมัลติมีเดียที่ซับซ้อน
- ทั้ง Unity และ LibVLC ต่างก็ รองรับข้ามแพลตฟอร์มได้ดีเยี่ยม จึงนำไปใช้ได้กับอุปกรณ์และระบบปฏิบัติการที่หลากหลาย
การบล็อกแอสเซ็ตจาก Unity Store
- ในช่วงฤดูร้อนปี 2023 Unity ได้ส่งอีเมลแจ้งมาตรการกับแอสเซ็ตดังกล่าวให้ นำออกจากสโตร์ทันที และระงับบัญชีผู้เผยแพร่
- แม้นักพัฒนาจะ เสนอให้ลบโค้ด LGPL ออกแล้วก็ยังถูกปฏิเสธ และได้รับแจ้งว่าไม่สามารถกลับคืนสู่สโตร์ได้อย่างถาวร
- ในทางกลับกัน แอสเซ็ตอื่นในสโตร์ยังคงมีไลบรารี LGPL รวมอยู่ (เช่น FFmpeg)
- แม้แต่ตัว Unity เองก็ยัง ใช้งานไลบรารี LGPL เช่น Lame, libiconv และ libwebsockets
การเปิด Videolabs Store
- เพื่อตอบสนองต่อเรื่องนี้ จึงมีการเปิด ร้านแยกภายในเว็บไซต์ Videolabs ทำให้ลูกค้าเดิมและลูกค้าใหม่ สามารถซื้อไบนารี VLC for Unity ได้
- ผู้ใช้ยังคง บิลด์จากโอเพนซอร์สได้ด้วยตนเอง ขณะที่ร้านช่วยให้เข้าถึงได้รวดเร็วและสะดวกยิ่งขึ้น
บริการให้คำปรึกษาด้านมัลติมีเดียแบบยืดหยุ่น
- มีการให้บริการคำปรึกษาโดย ทีมผู้เชี่ยวชาญด้าน LibVLC และ FFmpeg ควบคู่กันไป
- สามารถเลือกแพ็กเกจคำปรึกษาแบบ 3 ชั่วโมง, 10 ชั่วโมง, 24 ชั่วโมง ได้ทั้งแบบครั้งเดียวหรือแบบสมัครสมาชิกรายเดือน
- รองรับความต้องการที่หลากหลาย เช่น คัสตอมบิลด์, การรวม SDK, การแก้บั๊ก และการตอบคำถามทางเทคนิค
ผลิตภัณฑ์และแผนอื่น ๆ
- ในร้านยังมี ไลเซนส์เชิงพาณิชย์ของ LibVLCSharp, อีบุ๊ก LibVLC และ Kyber (SDK สตรีมมิงหน่วงต่ำพิเศษ) ให้บริการ
- ยังมีการประกาศล่วงหน้าว่าจะรองรับเกมเอนจินเพิ่มเติมในอนาคต เช่น การรวมเข้ากับ Unreal Engine
บทสรุป
- มาตรการของ Unity ในครั้งนี้ถูกวิจารณ์ว่าเป็น มาตรฐานสองชั้นที่ขัดแย้งกับการใช้งานโอเพนซอร์สของตัวเอง
- เหตุการณ์นี้ตอกย้ำถึงความยากลำบากของ การดูแลโครงการโอเพนซอร์สและการมีส่วนร่วมกับชุมชน พร้อมทั้งทำให้เห็นความสำคัญของ แพลตฟอร์มทางเลือกและรูปแบบการขายตรง มากขึ้น
4 ความคิดเห็น
บริษัทที่แม้แต่เอนจินยังทำออกมาได้ไม่ดี ก็มาทำเรื่องไร้สาระครบทุกแบบเลยสินะ 555
แม้จะเป็นความคิดที่คลุมเครือและสุดโต่ง แต่เวลาเกิดปัญหาที่อธิบายไม่ออกในวงการเทคโนโลยี ก็มักรู้สึกว่าเกือบทั้งหมดคงเป็นความผิดของพวกคนใส่สูท
Unity อีกแล้ว...
ทั้งที่เคยเกือบพาบริษัทพังเพราะเรื่องการออกไลเซนส์ไปแล้วแท้ ๆ ก็ยังมาทำให้คนหัวร้อนกันอีกนะ 555
ความเห็นจาก Hacker News
websockify.jsเป็น LGPL v3 จึงไม่สามารถรวมอยู่ในแพลตฟอร์มอย่าง Nintendo Switch ได้