Pergunta

Eu gosto de uma biblioteca lançada em Licença BSD. Esta biblioteca não é mantida ativamente desde o final de 2007.

  • Posso bifurcar a biblioteca e a relicenciamento de uma licença Creative Commons?
  • O autor original deve ser informado?
  • Existem outros problemas além disso?

EDITAR

Com base no feedback fornecido por várias respostas, estou fornecendo mais detalhes sobre meu caso específico.

Estou reescrevendo algum código de baixo nível de uma biblioteca licenciada BSD (Jline) usando uma biblioteca LGPL (JNA). Posso publicar este trabalho em uma licença diferente?

Foi útil?

Solução

Você não pode remover a licença BSD. O que você pode fazer é colocá -lo em outra licença também. Por exemplo, a Microsoft adotou o código de rede BSD ao mesmo tempo. Se você analisasse as exibições apropriadas, encontrará os avisos exigidos pela licença. Por outro lado, a cópia da Microsoft também estava sob qualquer licença que a Microsoft usasse, e as modificações da Microsoft não eram de software de código aberto nem livre.

A menos que seja uma variação estranha da licença do BSD, não há obrigação de informar o autor original. Você deve tentar fazer isso, por cortesia comum, para alguém que facilitou sua vida. O autor pode querer encontrar um novo mantenedor, por exemplo, e pode ajudá -lo.

No entanto, por que você quer reliciar isso? Não sei em qual licença do CC você está interessado e há uma grande variedade deles, mas qual é o benefício aqui?

Outras dicas

Você pode fazer muitas coisas com o código licenciado da BSD, mas não pode exatamente "reliciar". O par de parágrafos que você vê no código é a licença real, e diz exatamente o que você deve fazer e não fazer. É muito curto e simples o suficiente para entender, diferentemente da maioria das outras licenças: mantenha os avisos de licença e direitos autorais.

O código que você adiciona pode ser licenciado como desejar.

A menos que você possua os direitos autorais de um trabalho, você não pode mudar a licença. Você pode gastar o código, mas a licença não é sua para mudar. Isso é verdade, não importa qual seja a licença original (a menos que a licença forneça especificamente direitos à relicense).

Apenas O detentor dos direitos autorais pode emitir uma licença diferente, então você deve tentar entrar em contato com eles.

Como você não possui o código, você não pode relicensá -lo. No entanto, a licença BSD é tão irrestrita que você também pode licenciá -la sob outra licença mais restritiva, como a GPL. No entanto, você provavelmente não deseja usar o CC, é feito para mídia, não software. As licenças reais de software terão muito menos problemas. Se você deseja que seja irrestrito, mantenha -o como BSD. Se você deseja que seja mais restritivo que isso, considere GPL ou LGPL.

Dependendo da licença, você pode licenciar o trabalho (algumas licenças do tipo BSD permitem que, especialmente para obras derivadas), mas não pode remover os requisitos de licenciamento (como atribuição ou declarações de direitos autorais). Você não possui os direitos autorais, apenas tem permissão para usá -lo. Qual licença você pode usar para submarca dependerá da licença. Alguns podem funcionar, outros não, dependendo da licença.

Quando você forçar o código, você precisará remover quaisquer marcas comerciais usadas e renomear o projeto, é claro.

Tudo isso dito, se o (s) autor (s) mantiver direitos autorais a todo o código, você poderá pedir que eles licenciem -o sob sua licença preferida. Como eles usam uma licença semelhante a BSD, provavelmente estariam abertos a ela.

O Creative Commons é geralmente usado para obras criativas: música, literatura etc. - Não tenho certeza se isso se aplicaria a um pedaço de código ou não.

Para o código de relicenciamento, convém usar uma licença específica de software, como licenças GPL, Apache ou Mozilla. Há toneladas para escolher, dependendo de seus requisitos.

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