Tipos de licenças open source


Os requisitos para um projeto ser open source é permitir que os usuários usem, visualizem, alterem, compilem e distribuam livremente o código.

Os desenvolvedores de software open source podem licenciar seu software de diferentes maneiras. Há 2 classes de licenças open source:

  • As licenças copyleft foram desenvolvidas para incentivar a manutenção do código open source

  • As licenças permissivas foram desenvolvidas para maximizar a capacidade de reutilização de código

Licenças copyleft

As licenças copyleft ou licenças compartilhadas exigem a distribuição do código-fonte, com ou sem alterações e permitem que outras pessoas o copiem, alterem e distribuam livremente.

Vantagens

  • Ajuda a manter e melhorar o código
  • Contribuí no aumento da quantidade de código open source

Exemplos

  • Licença Pública Geral GNU (GPL, General Public License)
  • Licença Pública GNU Inferior (LGPL, Lesser GNU Public License)

Licenças permissivas

As licenças permissivas maximizam a capacidade de reutilização do código-fonte.

A utilização da fonte é livre para qualquer finalidade, contanto que as declarações de direitos autorais e de licença sejam preservadas, incluindo a reutilização desse código sob licenças mais restritivas ou proprietárias.

Observação

embora essa licença facilite a reutilização de código, ela pode incentivar melhoramentos proprietário o que pode afetar projetos com fins lucrativos

Exemplos

  • Licença MIT/X11
  • Licença BSD simplificada
  • Licença do software Apache 2.0

Referências