Licenciamento no Github

13

Estou fazendo o upload para o GitHub pela primeira vez e estou enfrentando todas as dúvidas sobre o licenciamento. Eu não sabia que esse tópico foi descoberto na net! Mas mesmo que seja complexa, minha situação é tão típica que acho que a maioria das pessoas que usa o Github já sabe disso.

Eu só quero fazer o upload público de um aplicativo que faça referência a bibliotecas de terceiros no meu POM for Maven (empacote e crie um gerenciador de Java) e chame-as no código obviamente. Alguns deles são GPL, outro Apache, outro licenciamento múltiplo ...

Vocês geralmente precisam se preocupar com todas essas coisas? Não estou distribuindo nenhuma biblioteca binária nem de terceiros, não as estou modificando, não estou usando nada comercialmente ... Preciso fazer uma "menção explícita delas"? Em que arquivo? É necessário usar para minha própria lib a licença GPL?

O que me faz pensar em quão literal é a informação na Internet é que eu nunca vi alguém com AVISO referenciando o uso de Spring, JUnit e assim por diante ...

Whimusical
fonte
1
O tldrlegal é realmente bom para obter uma breve visão geral sobre uma licença. Talvez isso pode ajudá-lo
Brettetete

Respostas:

14

Se você estiver disponibilizando o código-fonte ao público, sim, você precisa estar ciente das licenças sob as quais suas bibliotecas de terceiros são liberadas. Mesmo se você não os colocar no seu repositório GitHub, as licenças dessas bibliotecas podem forçar você a licenciar seu projeto sob determinadas licenças simplesmente porque você está usando outro software de terceiros. Exatamente o que você precisa fazer depende especificamente de todas as licenças do software de terceiros que você está usando e de como está usando.

Você deve fazer uma pesquisa sobre o significado das diferentes licenças. Há muitas outras perguntas aqui nos programadores sobre as diferentes licenças de código aberto e também há um site de Open Source Stack Exchange .

Thomas Owens
fonte
Eu fiz a pesquisa, mas há muitos exemplos de se você faz com que seja um especialista, o que eu acho que a maioria dos usuários do Github não é e eles seguem em frente. Boa referência, eu não conhecia o site de código aberto !!!
Whimusical
1
De fato, também entendo que a maioria das pessoas parece seguir em frente e não se importa com o licenciamento. Isso não significa que é a coisa certa a fazer ou mesmo legal, no entanto. Se você quiser poupar os usuários de sua biblioteca o problema, certifique-se de usar uma licença padrão que é comumente usado no campo e será compatível com as outras bibliotecas seus usuários talvez possa estar interessado.
5gon12eder
2

Você mencionou que seu código usa outras bibliotecas cobertas pela licença Apache e GPL, entre outras. Entre o Apache e a GPL, a GPL é a mais restritiva. A regra geral é que, se o seu código usa bibliotecas licenciadas pela GPL, você deve tornar o código também licenciado pela GPL. Existem maneiras de evitar isso, mas você só pode compartilhar seu código e apenas transferir a carga para os consumidores de seu código adotarem a GPL se eles quiserem distribuir alguma coisa.

Eric
fonte
Mas o problema é que não estou distribuindo nada binariamente, apenas referenciando as bibliotecas no Maven e no código, o Github apenas expõe a fonte.
Whimusical
@ Whimusical Como você usou bibliotecas licenciadas pela GPL, a coisa mais simples no seu cenário é adotar a GPL para o seu código. Se você não gosta da GPL, tente encontrar alternativas que não sejam da GPL ou tenha mais cuidado com o seu próximo projeto. Evitar a licença GPL do seu código significa apenas que ele será limitado a pessoas que se sentirem confortáveis ​​em reunir todos os pré-requisitos necessários e que não se importam em perturbar suas coisas com a GPL ou não pretendem distribuí-la.
1176 Eric Eric
Posso licenciar meu projeto como GPL enquanto estiver usando algumas bibliotecas de terceiros que não sejam a GPL? Eu vi a única biblioteca GPL que contém as licenças GPL e LGPL. Significa que posso escolher a LGPL e licenciar meu projeto como Apache ou MIT? Leve em conta o meu projeto é uma coisa pública playground, apenas a sua Eu quero aprender a maneira correta e séria
Whimusical
@ Whimusical Geralmente, é bom para um projeto com uma licença mais restritiva (por exemplo, GPL) usar bibliotecas com licenças menos restritivas (LGPL, MIT, BSD, etc). O inverso geralmente não é verdadeiro. Você pode procurar por licenças compatíveis com GPL para encontrar uma discussão mais aprofundada sobre este tópico.
Eric
1

Consulte Jacobsen v Katzer et al., 2009-1221 : Decisão sobre moções de julgamento sumárias: As licenças de código aberto são legalmente aplicáveis ​​como licenças de direitos autorais. Aqui a licença artística [sic] foi testada na Califórnia, enquanto o caso foi julgado improcedente com os termos do acordo, que pesavam fortemente a favor do titular da licença.

kpie
fonte