Se eu modificar e dinamicamente vincular contra uma LGLP Lib modificado, eu tenho que fazer as mudanças disponíveis? [fechadas]

StackOverflow https://stackoverflow.com/questions/1823622

  •  22-07-2019
  •  | 
  •  

Pergunta

Eu encontrei um bug em uma LGPL Lib que actualmente ligar contra dinamicamente.

  • A aplicação é de código fechado
  • I vincular dinamicamente ao LGPL Lib
  • O aplicativo estará disponível ao público

Se eu modificar o lib meu entendimento é que eu vou ter que fazer a fonte arquivos alterados availible com a aplicação, isso é correto?

Foi útil?

Solução

Você está redistribuindo o código modificado da biblioteca LGPL, então você precisa para liberar a fonte para essa biblioteca (sua correção de bug). Isso não significa que você precisa liberar o código fonte para toda a sua aplicação, apenas a biblioteca que é LGPL.

Além disso, note que a GPL / LGPL exige apenas que você para dar o código fonte para alguém que você dê o binário para. Ele não requer que você, por exemplo, colocar a fonte na web para qualquer pessoa no mundo para download. Uma maneira de cumprir é para embalar a fonte dentro de sua distribuição para que as pessoas obtê-lo junto com os binários, então ninguém pode reclamar que a fonte não estava disponível.

Outras dicas

Outra solução (embora possa não ser sempre possível) é derivar suas próprias subclasses da biblioteca LGPL e fazer as correções necessárias lá. Claro que a melhor abordagem é submeter a correção para os mantenedores da biblioteca, mas se você precisar enviar o seu código em breve, isso pode ser algo a considerar. Derivando coisas, você não está violando a LGPL.

A partir da licença:

Uma “Aplicação” é qualquer trabalho que faz uso de uma interface fornecida pela Biblioteca, mas que não é de outra maneira baseada na Biblioteca. A definição de uma subclasse de uma classe definida pela Biblioteca é considerado um modo de usar uma interface fornecida pela Biblioteca.

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