- Từ tháng 12/2019, bắt đầu phân phối các binary tích hợp VLC for Unity trên Unity Store
- Đây là cầu nối giữa game engine Unity và multimedia engine VLC, cho phép xây dựng trình phát media riêng dựa trên công nghệ VLC trong các game nền tảng Unity
- Cả Unity và LibVLC đều có tính di động cao, hữu ích cho tích hợp đa nền tảng
- Ngay lập tức, nhiều người dùng đã tải về từ Unity Store khi cần một giải pháp đa phương tiện hiệu năng cao cho ứng dụng và game Unity
- Nhắm tới Windows, UWP, Android
Bị cấm khỏi Unity Store
- Vào cuối mùa hè năm 2023, nhận được email như sau từ Unity và tài khoản publisher bị cấm ngay lập tức
- Sau vài tháng trao đổi email chậm chạp để cố gắng thỏa hiệp, Unity cho biết việc quay lại Unity Store là điều không được hoan nghênh, bao gồm cả việc loại trừ mã LGPL khỏi asset
- Hiện trên Unity Store có hàng trăm asset Unity chứa phụ thuộc LGPL (ví dụ: FFmpeg), nên việc thực thi theo cách này có vẻ hoàn toàn ngẫu nhiên
- Chính Unity, cả editor lẫn runtime, cũng đã sử dụng các phụ thuộc LGPL. Unity được xây dựng dựa trên các thư viện như Lame, libiconv, libwebsockets, websockify.js
- Unity sử dụng và hưởng lợi từ các thư viện mã nguồn mở LGPL, nhưng publisher và người dùng Unity lại không thể làm điều đó thông qua Unity Store
Giới thiệu cửa hàng Videolabs
- Sau khi asset Unity bị gỡ bỏ, khách hàng cũ và mới đã hỏi về tình trạng của VLC for Unity
- Có nhiều công ty sử dụng LibVLC SDK và các công nghệ liên quan (ví dụ: FFmpeg)
- Vì vậy, một cửa hàng đơn giản đã được mở trên website Videolabs, để ngay cả khi không có trên Unity Store thì vẫn có thể mua các binary của plugin VLC Unity mã nguồn mở
Gói tư vấn đa phương tiện linh hoạt
- Khi người dùng gặp vấn đề hoặc yêu cầu tính năng mới, cộng đồng có thể hỗ trợ, nhưng thời gian hạn chế của một vài tình nguyện viên là không đủ.
- Với cả người duy trì dự án mã nguồn mở lẫn người dùng thương mại, việc có các gói sản phẩm và dịch vụ rõ ràng cho từng dự án cụ thể là tốt nhất.
- Cửa hàng Videolabs cung cấp các gói tư vấn đa phương tiện 3 giờ, 10 giờ, 24 giờ cho LibVLC và FFmpeg.
- Dù dùng nền tảng OS hay toolkit nào, họ đều có thể hỗ trợ.
Sản phẩm khác
- Bạn có thể tìm thấy giấy phép thương mại LibVLCSharp và sách điện tử LibVLC trên cửa hàng Videolabs; các sản phẩm tích hợp với game engine khác như Kyber (SDK streaming game/desktop độ trễ cực thấp và điều khiển từ xa) và Unreal cũng sẽ sớm ra mắt.
Ý kiến của GN⁺:
- Việc Unity vừa sử dụng thư viện LGPL nhưng lại cấm asset chứa mã LGPL trên Unity Store có thể bị xem là một thái độ tiêu chuẩn kép.
- Tình huống này có thể ảnh hưởng quan trọng đến mối quan hệ giữa cộng đồng mã nguồn mở và người dùng thương mại, đồng thời thúc đẩy thảo luận về tính bền vững của các dự án mã nguồn mở.
- Việc thành lập cửa hàng Videolabs đưa ra một cách mới để tiếp tục bảo trì và phân phối các asset mã nguồn mở như tích hợp VLC for Unity, bằng cách vượt qua các hạn chế của Unity Store.
1 bình luận
Ý kiến trên Hacker News
Tác giả gốc của LGPL v1 vào khoảng năm 1991 không thể hình dung ra những thứ như app store hay binary đã ký. Liên kết động cung cấp một cách để người dùng dễ dàng nâng cấp mã thư viện.
Nếu Unity cấm dự án VLC vì sử dụng phần mềm LGPL, có lẽ sẽ cần một “liên minh/nghiệp đoàn hủy diệt lẫn nhau được bảo đảm”.
Chúng ta đã đánh mất ở đâu đó sự khôn ngoan hoặc ý chí để hiểu sự khác biệt giữa câu chữ của luật và tinh thần của luật.
Việc các gói "VLC for Unity (Android)", "VLC for Unity (UWP)", "VLC for Unity (Windows)" bị loại bỏ không đơn thuần là ngừng phát hành mà gần như là một lệnh cấm.
Sẽ không ngạc nhiên nếu Unity đang muốn tự phát triển rồi bán engine đa phương tiện của riêng mình. Những thói xấu như thế này khiến người ta muốn tham gia chính trị.
Không có lời giải thích hợp lý nào cho việc Unity Store không cho phép mã LGPL. Tôi không hiểu rõ mô hình của Unity Store nên có thể đang bỏ sót điều gì đó.
LGPL trao cho người dùng cuối quyền thay thế phần LGPL bằng phiên bản đã sửa đổi, nhưng người dùng tải ứng dụng Unity không thể thay đổi một phần của ứng dụng.
(Tuyên bố miễn trừ trách nhiệm từ chủ tịch VideoLAN) Plugin VLC-Unity hoàn toàn là mã nguồn mở và bất kỳ ai đủ kỹ năng đều có thể tự build.
Lập trường của VLC (và VideoLAN) về bằng sáng chế phần mềm là điều đã được biết rõ, và những người muốn có bằng sáng chế phần mềm hoặc bị bằng sáng chế phần mềm tấn công có thể khó chấp nhận điều đó.
Tôi không phải nhà phát triển game, nhưng tự hỏi liệu việc VideoLAN làm plugin VLC cho Godot có phải là quyết định tốt không. Godot vẫn đang tiếp tục tạo đà phát triển, và giống Unity, nó có media stack tích hợp sẵn nhưng khá hạn chế.
Steam cũng không cho phép mã theo giấy phép GPL. Nếu muốn liên kết tới SteamWorks thì hãy xem tài liệu của họ.