Posso desenvolver um software licenciado pela BSD que estenda um software licenciado pela Apache (e vice-versa)?
Posso desenvolver um software licenciado pela BSD que estenda um software licenciado pela Apache (e vice-versa)?
Respostas:
A resposta curta é que, se você usar software de código aberto em seu projeto, deverá atender a todos os requisitos estabelecidos nessa licença.
Nem o BSD nem o Apache 2.0 são uma licença "viral", o que significa que o AFAIK não exige nenhum outro código-fonte que você o inclui. Isso também significa que, diferentemente da GPL, você não está lançando um "produto" sob uma licença BSD ou Apache, mas cada arquivo ou seção de código é licenciado sob a licença sob a qual o autor a liberou.
Assim, você poderia ter um projeto em que um módulo fosse BSD e um módulo fosse Apache, e não vejo razão para não poder distribuí-lo, desde que você seja explícito. Observe que IANAL.
Você tem o direito de pegar o código licenciado do Apache e licenciá-lo novamente como BSD? Eu duvido muito. Acredito que o Apache tenha mais restrições do que o BSD. É claro que você teria que manter o aviso de direitos autorais original, mas também acredito que você precisa fazer um pouco mais ao liberar alterações, e não foi possível (ou pelo menos não deve) remover essas condições alterando o licença.
Para fins de dependência de um produto Apache, quais licenças são consideradas similares em termos à Licença Apache 2.0? Trabalhos sob as seguintes licenças podem ser incluídos nos produtos Apache:
• BSD (sem cláusula de publicidade). Incluindo variantes:
◦ Cláusula BSD 2
◦ BSD 3-cláusula
Consulte seu advogado para aconselhamento sobre riscos e conformidade.
Resposta curta: Sim . A Licença de Software Apache foi baseada em grande parte nas licenças de estilo BSD e MIT. O entendimento comum, enquanto eu trabalhava no código Apache há algum tempo, era que você podia incorporar BSD, MIT e bibliotecas licenciadas semelhantes, mas não era possível fazer o mesmo para licenças baseadas em GPL.
Se você tiver outras dúvidas, recomendo ir diretamente ao Apache:
Eles são um grupo de caras muito legais e são bastante razoáveis.
A melhor resposta para isso pode ser encontrada na política de licença de terceiros apache. Essa é a política que todos os projetos apache devem seguir ao usar bibliotecas com outras licenças. Como você pode ver, o BSD está listado na categoria A - licenças autorizadas. Portanto, não deve haver problemas ao usar esta licença. Você também pode encontrar políticas para outras licenças aqui, o que é bastante útil. Na verdade, acho que a política do Apache também pode ser um bom ponto de partida para a sua própria política de licenciamento, se você trabalha para uma empresa.
Aqui está um site muito útil:
No seu caso: apache-2.0 e BSD .
Nos dois, você deve:
Mas no Apache, ao contrário do BSD, você deve :
UPD
Esta informação retirada de tldrlegal.com
E como eles percebem:
Este é apenas um breve resumo do texto completo. Nenhuma informação no TLDRLegal é aconselhamento jurídico.
Consulte a discussão nos comentários com @DmitryAlexandrov para obter mais informações.