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