Pergunta

Estou tendo problemas para entender os termos do LGPL à luz de um programa que não está escrito em C ou C ++. Eles falam de bibliotecas serem vinculadas e obras "derivitivas". Se eu empacotasse um programa PHP e o vendesse, mas dentro do programa o mecanismo de implantação usou o pacote Phing (completo com todo o conteúdo como é e ON modificado) - eu estaria violando os termos do LGPL?

Por exemplo, se esse fosse um programa C que foi compilado vinculando a 'biblioteca' Phing, a resposta seria mais fácil, é um trabalho derivitivo e, portanto, a menos que seja liberado sob a GPL, não será considerado gratuito e também uma violação. Mas essa situação é diferente. Não estou vinculando e não produzindo uma derivificação, estou simplesmente usando o Phing como uma ferramenta de implantação para mover arquivos e configurar o ambiente.

Alguém pode lançar alguma luz? Obrigada!

EDITAR Vejo, então porque estou simplesmente usando a funcionalidade da biblioteca e não a modificando de alguma forma, se eu a distribui ou não junto com o meu pacote de software altamente proprietário e não, não tem consequência. Eu tenho isso correto?

No meu caso, estou empacotando um software da web potencialmente proprietário e orientado a taxas com uma biblioteca completa e não molestada que contém licenciamento LGPL - a GPL não entra em jogo porque não estou modificando o código e porque estou distribuindo -o junto com o meu sem solução em Sua forma original, estou bem. Certo? Eu só pergunto porque achei que isso estava realmente errado. Eu estava com a impressão de que algo GPL'ed não pode ser redistribuído de qualquer maneira não modificado ou não sob qualquer outra forma de licenciamento fechado.

Foi útil?

Solução

Você está bem em distribuir / usar a biblioteca LGPL ofuscada ou sem obscecimento. A cláusula de obras derivadas no LGPL diz basicamente que, se você modificar uma biblioteca, a biblioteca deverá continuar a servir seu objetivo original com o mesmo nome. Se libfoo determina a raiz quadrada de um número através de seu fooroot() Função, essa função deve continuar atendendo ao mesmo objetivo se você modificar e distribuir a biblioteca com o mesmo nome. Isso realmente se destina apenas a evitar confusão e quebra. É um problema, você observou que não está fazendo nenhuma modificação.

A outra coisa é entender vincular, e o intent de usar o termo linking na licença. No minuto, as duas coisas são combinadas no mesmo espaço de endereço (memória) simplesmente executando um programa conforme as instruções, elas podem ser consideradas vinculadas, mesmo que não houvesse linker envolvido.

No seu caso, não há problema de qualquer maneira. Mesmo que a biblioteca fosse GPL (não LGPL), se você estiver apenas usando o PHP como mecanismo de entrega, não haveria razão para não fornecer o código -fonte ao que você transmitir. No entanto, no caso do LGPL, isso não é mais um requisito.

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