Explorar licenças comuns de software livre

Concluído

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.

Captura de tela do espectro de licença.

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.