Explorar licenças comuns de software livre
Nas unidades atuais e anteriores, falamos sobre componentes de software da perspectiva dos pacotes.
Os pacotes são as maneiras formalizadas de distribuir componentes de software.
Os tipos de licenciamento e as preocupações com vulnerabilidades se estendem aos pacotes, pois eles contêm os componentes.
Tipos de licenças
Há várias licenças usadas em software livre e são diferentes.
O espectro de licenças é um gráfico que mostra licenças da perspectiva do desenvolvedor e as implicações de uso para requisitos downstream impostos à solução geral e ao código-fonte.
No lado esquerdo, há as licenças de atribuição. Eles são permissivos e permitem praticamente todos os tipos de uso pelo software que o consome. Um exemplo é a criação de software comercialmente disponível, incluindo os componentes ou o código-fonte sob essa licença.
A única restrição é que a atribuição original aos autores permanece incluída no código-fonte ou como parte do uso downstream do novo software. O lado direito do espectro mostra as licenças "copyleft".
Essas licenças são consideradas virais, pois o uso do código-fonte e seus componentes e a distribuição do software completo implicam que todo o código-fonte que o usa deve seguir o mesmo formulário de licença.
A característica viral é que o uso do software coberto por esse tipo de licença obriga você a distribuir a mesma licença para todo o trabalho realizado com ou sobre o software original.
O meio do espectro mostra as licenças "downstream" ou "copyleft fraca". Ele também exige que ele o faça nos mesmos termos de licença quando o código coberto for distribuído.
Ao contrário das licenças copyleft, ela não se estende a melhorias ou adições ao código coberto.