2 điểm bởi GN⁺ 2024-01-13 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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

 
GN⁺ 2024-01-13
Ý 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.

    • Vì trên iOS và các nền tảng tương tự, người dùng không thể cập nhật thư viện, nên có thể xem là không thể phân phối mã LGPL trên các nền tảng đó.
    • Xét đến tầm quan trọng của hỗ trợ đa nền tảng của Unity, có lẽ phải tìm thư viện khác trừ khi chỉ phân phối trên các hệ điều hành thực thụ.
  • 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”.

    • Liên minh này sẽ dựa trên việc các dự án khác cũng dùng mã LGPL để khởi kiện riêng lẻ chống lại Unity, tận dụng nhiều tiền lệ pháp lý khác nhau về hành vi phân biệt đối xử.
    • Cách này sẽ khiến việc nhắm mục tiêu bất công vào một dự án cụ thể trở nên bất khả thi.
  • 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.

    • Khi cho phép của cải và quyền lực lấn át phán đoán về điều đúng đắn, chúng ta đã bán rẻ linh hồn mình.
    • Nếu Unity thực sự muốn thể hiện sức mạnh, họ nên bắt đầu bằng việc từ bỏ những chính sách vội vàng được thiết kế để tự bảo vệ khỏi các luật lệ ngớ ngẩn.
    • Unity có thể tích lũy quỹ chiến đấu để chống lại các troll bằng sáng chế/bản quyền/thương hiệu, và bảo vệ các dự án trong hệ sinh thái để làm gương cho các tập đoàn lớn khác.
  • 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.

    • Vì vậy, phần mềm dùng thư viện LGPL không thể tuân thủ LGPL khi được phân phối qua Unity hoặc hầu hết các app store hiện đại.
  • (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.

    • Chúng tôi đã cố thảo luận với Unity trong nhiều tháng nhưng đó là một cơn ác mộng. Chúng tôi đã thảo luận với Apple AppStore, Google Play Store và Windows Store trong nhiều năm, nhưng từ Unity thì либо không có phản hồi, либо câu trả lời mâu thuẫn nhau, và còn có cả ác ý rõ ràng.
    • Trên thực tế, Unity xây dựng nền tảng của mình bằng LGPL và mã nguồn mở, nhưng lại không cho phép mã nguồn mở trong store? Thậm chí không được thêm một lớp giấy phép khác lên trên LGPL? Tại sao chúng tôi lại không được? Những người khác làm thế nào?
    • Thật cực kỳ bức bối.
    • Vì có những người cần mua hỗ trợ hoặc giấy phép (không muốn tự build, hoặc bộ phận mua sắm cần hợp đồng hỗ trợ, v.v.), nên cần một store nhỏ. Điều này khác với những gì thường thấy, nhưng vì có nhu cầu nên những store nhỏ như vậy vẫn tồn tại.
    • Hầu hết người dùng HN nên tự build. Họ phải đủ kỹ năng để làm điều đó.
  • 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ọ.