Estou desenvolvendo um aplicativo ruby de código aberto sob a licença MIT. Estou usando esta licença porque não quero impor restrições aos usuários do aplicativo. Também posso ler e entender esta licença.
Recentemente, comecei a usar outra gema de rubi no meu projeto (requer "somegem"). Esta gema rubi está sob a licença LGPL.
Preciso alterar alguma coisa no meu projeto porque estou usando outra gema de rubi licenciada com LGPL? Meu projeto não contém o código fonte da outra gema e não é enviado com o meu projeto. Ele é simplesmente listado como uma dependência, para que o ruby gems o instale e meu projeto o chame pelo código.
Além disso, seria útil saber se há alguma licença que eu precise "prestar atenção", pois usá-las afetaria a licença do meu projeto.
Há algum outro post sobre esse tópico, mas formulado de maneiras diferentes. Como acho complicado esse material de licença, espero obter uma resposta direcionada à minha situação.
Obrigado
Corsen
fonte
Respostas:
Não afeta
LGPL - significa Menor GPL (usado para significar Biblioteca GPL). A diferença significativa com a GPL é que ela não impõe a licença no software usando a biblioteca. Somente se você modificar a biblioteca ou incluir diretamente partes do código em seu software, seu código deverá ser LGPL. Por outro lado, se você estiver usando apenas gemas em seu aplicativo, é perfeitamente bom mantê-lo com qualquer licença que desejar.
A parte mencionada da LGPL:
fonte
O software LGPL'ed é uma dependência do seu software. Então, na verdade, faz parte do seu software. A LGPL permite ser usada a partir de software não-livre (enquanto o MIT é mesmo software livre), portanto, ser uma dependência não é um bloqueador.
No entanto, como é uma dependência, você precisa oferecer o código-fonte se distribuir o software. Não tenho idéia se o mecanismo de exigência dentro do ruby sempre fornece fontes também. Nesse caso, eu diria que você já distribui com fontes. Caso contrário, você precisa cuidar de todas as versões dessa gema que você precisa com o seu software para o qual você oferece fontes.
Você provavelmente deve cuidar das fontes de qualquer maneira, porque pode ser que o projeto de terceiros (a gema) fique offline e seu projeto seja interrompido, pois exige mais uma gema não existente.
Este não é um conselho legal, apenas da perspectiva de programadores. Considere que os usuários do seu software solicitam fontes de você à medida que o software utiliza a biblioteca e ela pode ser vista como distribuição porque você escreveu
require "somegem"
lá. A definição legal de distribuição pode não corresponder à expectativa diária de programadores de gravar arquivos em um CD-ROM. Portanto, é aconselhável ter uma concepção mais ampla aqui para permanecer proativo, caso as coisas não saiam como o esperado.fonte