Pergunta

Estou pensando em usar o libavcodec no meu projeto, sei que ele está sob licença LGPL, mas não entendo muito bem sobre licenças.

Meu projeto não é um projcet de código aberto e não altero o código no libavcodec. Só posso usar o método de link para usar libavcodec.

Com essas condições, gostaria de perguntar: posso usar o libavcodec no meu projeto?

Obrigado.

Foi útil?

Solução

Eu não acho que muitos de nós aqui somos advogados, então tome respostas com a pitada de tamanho apropriada de sal (ou, de preferência, aconselhamento jurídico profissional), mas ...

Em termos de direitos autorais sobre o código, o LGPL fornece uma licença para fazer o que deseja: você terá que disponibilizar o código para LibavCodec, juntamente com as modificações que fizer, mas não precisa disponibilizar seu código acessível.

(EDITAR: Conforme apontado pelo Pavel abaixo, você precisa permitir que seus usuários também façam modificações na sua cópia do LibavCodec; Na prática, vincular dinamicamente a libavcodec é a maneira mais fácil de cumprir isso. )

Para o que você está fazendo, os direitos autorais podem não ser a única consideração. Se você está entrando/distribuindo para os EUA e provavelmente outros países, também tem patentes de software com que se preocupar - muitos dos codecs implementados pelo Libavcodec são cobertos por patentes e, para ser legal, você precisará adquirir as licenças necessárias dos proprietários de patentes.

Outras dicas

A resposta para que você possa usar a biblioteca depende da sua noção sobre "uso". Você deve ler melhor o original Texto LGPL, não é tão grande quanto o texto da GPL. A diferença entre ele e a GPL exige que você forneça uma possibilidade de os usuários alterarem o código da biblioteca LGPL'Ed (por exemplo, atualizá -lo ou corrigir bugs na biblioteca) dentro do seu aplicativo, sem a necessidade de desmontar seu programa, hackear e combater o travamento Devido a algum tipo de verificação de integridade. Se essa condição for atendida, você não precisará licenciar seu produto com a GPL.

Isso significa efetivamente que você link dinâmico seu aplicativo contra o libavcodec. Ou fornecer outro mecanismo útil para mudando O código LGPL'ed, porque a autenticação da biblioteca permite essas alterações e você deve respeitá -lo. Isso também significa que você não pode usar partes do código do Libvacodec em suas fontes (a menos que esteja incluindo arquivos de cabeçalho), porque o usuário perderá a capacidade de alterar esse código.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top