Se eu modificar e dinamicamente vincular contra uma LGLP Lib modificado, eu tenho que fazer as mudanças disponíveis? [fechadas]
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?
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.