Pergunta

Eu li a licença LGPL, mas é tão complicado que eu não conseguia descobrir a resposta para minhas perguntas.

Eu quero usar uma biblioteca LGPL em meu projeto. Nenhuma alteração será feita na biblioteca LGPL. Este projeto é uma aplicação site usado por utilizadores registados. Os usuários registrados não são cobrados para usar o site.

Então, minha pergunta é que eu posso usar a biblioteca LGPL para este cenário?

Foi útil?

Solução

Em primeiro lugar, você pode definitivamente uso a biblioteca. Se você quer, é uma questão separada.

Se você não modificar o código fonte, e não vincular estaticamente para a biblioteca, ou contar com estruturas da biblioteca de dados internas, então você não têm para distribuir o código fonte do seu aplicativo para qualquer um que recebe os binários de você, mas você Have para distribuir o código-fonte original da biblioteca.

Se você modificar o código fonte, mas não vincular estaticamente para a biblioteca, ou contar com estruturas da biblioteca de dados internas, então você não têm para distribuir o código fonte do seu aplicativo para qualquer um que recebe os binários a partir de você, mas você Have para distribuir o código fonte modificado da biblioteca.

Se você link estaticamente para a biblioteca, ou confiar em estruturas de dados internas da biblioteca, então você Have para distribuir o código-fonte do seu aplicativo para qualquer um que recebe o binários de você, e você tem que distribuir o original (ou modificado, se for o caso) o código-fonte da biblioteca também.

Se você não está distribuindo os binários, ou você está bem com as restrições acima, então você pode facilmente usar a biblioteca.

HTH.

Outras dicas

Se você não distribuir a aplicação web, mas apenas hospedá-lo e proporcionar acesso a ele (isto é, as pessoas só usam seu navegador), então você pode usar a biblioteca LGPL. Dando acesso alguém não é a distribuição de acordo com o (L) GPL. Você ainda pode usar bibliotecas GPL e código desta forma. Você sequer são autorizados a alterar essas bibliotecas. Porque não é a distribuição que você pode fazer o que quiser e você não precisa dar o código-fonte.

As únicas bibliotecas que você não pode usar são aqueles licenciado sob a AGPL ( Affero General Public License). O AGPL é como o GPL, mas com a exigência explícita de que se você fornecer acesso a um aplicativo hospedado, você precisa distribuir o código fonte também. Isso significa que, os visitantes do seu website necessidade de ser capaz de fazer o download do código de soure do site. Então, se você usar uma biblioteca AGPL, então você precisa dar aos seus usuários a possibilidade de baixar todo o código-fonte para a sua aplicação web.

Disclaimer: Eu não sou um advogado

.

Você pode usá-lo sem distribuir o código fonte se você não está distribuindo o programa. São seus usuários o download de um programa cliente web ou é tudo serverside?

Se for clientside, então você precisa vincular dinamicamente a biblioteca, a fim de evitar a necessidade de código fonte liberação. No entanto, você ainda está vinculado ao acordo para ligação ou host o código-fonte da biblioteca (não tenho certeza se você precisa fazer tanto ou apenas 1).

Resumo de LGPL licença:

Software proprietária, que liga -. Permitidos (uma vez que o software que os links para a biblioteca não é considerado um trabalho derivado)

Distribuição do "trabalho" - admitidos com algumas restrições: Você tem que fornecer o código fonte da biblioteca LGPL distribuído com (se houver) modificações, muda para a biblioteca LGPL devem ser autorizados a terceira partes e, se BC seu app / lib ainda deve funcionar com o modificado LGPL lib / app.

Redistribuição do código com as alterações -. Só se o derivado é GNU LGPL ou GNU GPL

Compatível com GNU GPL - Sim

Então, em resumo, você deve estar bem.

Sim. Você pode.

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