O requisito básico da LGPL é separar a biblioteca licenciada pela LGPL e seu próprio produto suficientemente bem. Isso deve permitir que os usuários forneçam sua própria versão da biblioteca, em vez da que você enviou com o seu software (com os erros corrigidos, por exemplo). Para fazer isso, você tem duas opções:
- use o código LGPL como uma biblioteca compartilhada (para que os usuários copiem apenas o binário da biblioteca sobre o que você envia) ou
- forneça o código fonte de todo o projeto (para que os usuários possam copiar sua fonte da biblioteca e recompilar tudo).
Note, no entanto, que a mera separação não é suficiente, embora necessária. Você deve fornecer aos usuários uma maneira documentada de substituir uma biblioteca por sua versão (por exemplo, como fazer upload de firmware ou recompilar um wrapper Python para uma biblioteca LGPL C ++).
A segunda cláusula notável é o requisito de atribuição . Isso deve ajudar a promover o nome do desenvolvedor original da biblioteca e afirmar que o que é um software interessante pode ter sido desenvolvido por outra pessoa :). Na seção relevante da janela "Sobre" ou em um arquivo LEIA-ME (se sua licença for Apache, isso seria um NOTICE
arquivo), você deve listar o nome do trabalho LGPL usado.
Observe que eu não sou advogado e isso não é um aconselhamento jurídico. Note que eu também não sou encanador, e este não é um conselho sanitário.
IANAL, mas meu entendimento é que o objetivo da LGPL é que ela não "infecta" o código dependendo dele, como a GPL ou AGPL. Portanto, você pode ter o código LGPL como uma dependência e não precisa fazer nada.
Dito isto, se você alterar / modificar / distribuir o código LGPL com seu aplicativo, será necessário disponibilizá-lo publicamente.
fonte