2 pontos por GN⁺ 2024-01-13 | 1 comentários | Compartilhar no WhatsApp
  • Desde dezembro de 2019, binários integrados do VLC for Unity passaram a ser distribuídos na Unity Store
  • Servia como elo entre o motor de jogos Unity e o motor multimídia VLC, tornando possível criar um player de mídia próprio baseado na tecnologia do VLC em jogos feitos com Unity
  • Tanto o Unity quanto o LibVLC têm alta portabilidade, o que é útil para integração multiplataforma
  • Muitos usuários baixaram imediatamente pela Unity Store quando precisavam de uma solução multimídia de alto desempenho em apps e jogos Unity
  • Voltado para Windows, UWP e Android

Proibição na Unity Store

  • No fim do verão de 2023, receberam da Unity um e-mail como o abaixo e a conta de publisher foi banida imediatamente
  • Após meses de trocas lentas de e-mails tentando chegar a um compromisso, a Unity afirmou que o retorno à Unity Store não seria bem-vindo, inclusive exigindo a exclusão de código LGPL dos assets
  • Atualmente há centenas de assets Unity na loja com dependências LGPL, como FFmpeg, e essa aplicação da regra parece totalmente aleatória
  • A própria Unity, tanto no editor quanto no runtime, já usa dependências LGPL. A Unity é construída com base em bibliotecas como Lame, libiconv, libwebsockets e websockify.js
  • A Unity usa e se beneficia de bibliotecas open source sob LGPL, mas publishers e usuários da Unity não podem fazer o mesmo via Unity Store

Apresentação da loja da Videolabs

  • Depois que o asset Unity foi removido, clientes antigos e novos passaram a perguntar sobre a situação do VLC for Unity
  • Há muitas empresas usando o SDK do LibVLC e tecnologias relacionadas, como FFmpeg
  • Por isso, foi aberta uma loja simples no site da Videolabs para que, mesmo fora da Unity Store, ainda seja possível comprar binários do plugin open source VLC para Unity

Pacotes flexíveis de consultoria multimídia

  • Quando usuários enfrentam problemas ou pedem novos recursos, a comunidade pode ajudar, mas o tempo limitado de alguns voluntários não é suficiente.
  • Para mantenedores de projetos open source e consumidores comerciais, o melhor é ter uma oferta clara de produtos e serviços para projetos específicos.
  • A loja da Videolabs oferece pacotes de consultoria multimídia de 3, 10 e 24 horas para LibVLC e FFmpeg.
  • Independentemente da plataforma de OS ou do toolkit usado, eles podem ajudar.

Outros produtos

  • Também é possível encontrar na loja da Videolabs a licença comercial do LibVLCSharp e o e-book do LibVLC, e em breve devem chegar outros produtos de integração com engines de jogos, como Kyber (SDK de streaming e controle remoto para jogos/desktop com latência ultrabaixa) e Unreal.

Opinião do GN⁺:

  • O fato de a Unity usar bibliotecas LGPL e, ao mesmo tempo, proibir na Unity Store assets que incluam código LGPL pode ser visto como uma postura de duplo padrão.
  • Essa situação pode ter impacto importante na relação entre a comunidade open source e usuários comerciais, além de estimular discussões sobre a sustentabilidade de projetos open source.
  • A criação da loja da Videolabs apresenta uma nova forma de contornar as restrições da Unity Store e continuar a manutenção e distribuição de assets open source, como a integração VLC for Unity.

1 comentários

 
GN⁺ 2024-01-13
Opiniões do Hacker News
  • O autor original da LGPL v1 não conseguia imaginar, por volta de 1991, algo como lojas de aplicativos ou binários assinados. A vinculação dinâmica oferecia uma forma de o usuário atualizar facilmente o código da biblioteca.

    • Como em plataformas como o iOS o usuário não pode atualizar a biblioteca, considera-se impossível distribuir código LGPL nessas plataformas.
    • Considerando a importância do suporte multiplataforma da Unity, será preciso procurar outra biblioteca, a menos que a distribuição seja feita apenas em sistemas operacionais de fato abertos.
  • Se a Unity vai banir o projeto VLC por usar software LGPL, talvez seja necessário um “lobby/guilda de destruição mutuamente assegurada”.

    • Essa guilda moveria ações judiciais individuais contra a Unity com base no uso de código LGPL por outros projetos, explorando vários precedentes legais sobre discriminação.
    • Essa abordagem tornaria impossível mirar injustamente um projeto específico.
  • Em algum momento perdemos a sabedoria ou a vontade de entender a diferença entre a letra da lei e o espírito da lei.

    • Vendemos nossa alma quando permitimos que riqueza e poder se sobrepusessem ao julgamento do que é correto.
    • Se a Unity realmente quiser demonstrar força, deveria começar abandonando políticas apressadas criadas para se proteger de leis estúpidas.
    • A Unity poderia economizar um fundo de guerra para lutar contra trolls de patente/direitos autorais/marca registrada e proteger projetos dentro do ecossistema, dando exemplo para outras grandes empresas.
  • O fato de os pacotes "VLC for Unity (Android)", "VLC for Unity (UWP)" e "VLC for Unity (Windows)" terem sido descontinuados não é mera descontinuação; é praticamente um banimento.

  • Não me surpreenderia se a Unity estivesse tentando desenvolver e vender seu próprio mecanismo multimídia. Práticas ruins como essa dão vontade de se envolver com política.

  • Não há explicação razoável para a Unity Store não permitir código LGPL. Talvez eu esteja deixando passar algo, porque não conheço bem o modelo da Unity Store.

  • A LGPL dá ao usuário final o direito de substituir a parte sob LGPL por uma versão modificada, mas o usuário que baixa um app Unity não pode alterar partes do aplicativo.

    • Portanto, software que usa bibliotecas LGPL não pode cumprir a LGPL ao ser distribuído pela Unity ou pela maioria das lojas de aplicativos modernas.
  • (Isenção de responsabilidade do presidente da VideoLAN) O plugin VLC-Unity é totalmente open source, e qualquer pessoa com habilidade suficiente pode compilá-lo por conta própria.

    • Tentamos discutir isso com a Unity por meses, mas foi um pesadelo. Com a Apple AppStore, Google Play Store e Windows Store houve discussões durante anos, mas a Unity não respondeu ou deu respostas contraditórias entre si, além de demonstrar má-fé evidente.
    • Na prática, a Unity constrói sua plataforma usando LGPL e open source, mas não permite open source na loja? Nem sequer é possível adicionar outra camada de licença sobre a LGPL? Por que nós não podemos? Como os outros fazem?
    • É muito frustrante.
    • Precisamos de uma pequena loja porque há pessoas que precisam comprar suporte ou licenças (quem não quer compilar por conta própria, ou departamentos de compras que exigem contrato de suporte etc.). Isso é diferente do que normalmente se vê, mas essas pequenas lojas existem porque há essa necessidade.
    • A maioria dos usuários do HN deveria compilar por conta própria. É preciso ter habilidade suficiente para fazer isso.
  • A posição do VLC (e da VideoLAN) sobre patentes de software é bem conhecida, e pode ser difícil de aceitar para quem quer patentes de software ou é atacado por elas.

  • Não sou desenvolvedor de jogos, mas me pergunto se seria uma boa decisão a VideoLAN criar um plugin VLC para Godot. O Godot ainda está ganhando tração e tem uma pilha de mídia embutida, como a Unity, mas bastante limitada.

  • A Steam também não permite código sob licença GPL. Se você quiser fazer link com o SteamWorks, consulte a documentação correspondente.