Licenças
Tipos de Licenças
Quando falamos de licenças, podemos dividi-las em uma escala que vai de Liberdade total à restrição total.
A. Licenças permissivas - Ex.: MIT, BSD
São as mais boazinhas. Ela dizem: "façam o que quiser, apenas deixe meu nome nos créditos".
Ela permite que você pegue um código, altere tudo o que quiser e venda como um produto fechado.
Podemos usar como exemplo o macOS da Apple e o Playstation da Sony, que utilizam códigos da licença BSD e criaram sistemas proprietários.
B. Licenças copyleft / recíprocas - Ex.: GPL
São licenças viva e protetoras. Elas dizem: "Te dou liberdade, mas você é obrigado a passar essa liberdade adiante."
Se você modificar um software GPL e distribuí-lo, você deve liberar o código-fonte das suas modificações sob a mesma licença GPL.
Foi usada no Linux pois o Linus Torvalds queria garantir que ninguém roubasse o trabalho da comunidade criando uma versão paga e fechada, forçando que empresas grandes como IBM e Intel colaborassem no desenvolvimentos de melhorias para o projeto principal.
Software proprietário - Ex.: EULA (Windows, Adobe Photoshop)
Modelo tradicional, o código é segredo de estado. Assim como a fórmula da Coca-cola.
Você não compra o software, você adquire a licença de uso. Você não pode ver e modificar o código e nem distribuir cópias.
Tabela comparativa entre os tipos
| Característica | Permissiva | Copyleft | Propietária |
|---|---|---|---|
| Ver o código? | Sim | Sim | Não |
| Modificar | Sim | Sim | Não |
| Fechar o código | Sim | Não | Já é fechada |
| Redistribuir | Sim | Sim (com fonte) | Geralmente não |
| Exemplos | nginx, react | Kernel Linux, GIMP | Windows, macOS |
As principais licenças
Agora que já temos uma ideia de quais são os tipos de licenças, vamos ver no detalhe as principais licenças.
Licenças permissivas
Dentre as licenças permissivas, as mais conhecidas são Apache, MIT e BSD
Licenças Copyleft
Dentre as licenças copyleft, as que mais se destacam são General Public License (GPL), Lesser General Public License (LGPL), Mozila Public License (MPL) e Eclipse Public License (EPL).
Tabela comparativa
| Licença | Tipo | Uso Comercial | Modificação | Distribuição | Copyleft | Proteção de patentes |
|---|---|---|---|---|---|---|
| MIT | Permissiva | Sim | Sim | Sim | Não | Não |
| Apache 2.0 | Permissiva | Sim | Sim | Sim | Não | Não |
| BSD | Permissiva | Sim | Sim | Sim | Não | Não |
| GPL | Copyleft | Sim | Sim | Sim | Forte | Sim |
| LGPL | Copyleft | Sim | Sim | Sim | Fraco | Sim |
| MPL | Copyleft | Sim | Sim | Sim | Fraco | Sim |
| EPL | Copyleft | Sim | Sim | Sim | Fraco | Sim |
Fontes:
https://samueltessaro.github.io/escolhaumalicenca.com.br/
https://snyk.io/pt-BR/articles/open-source-licenses/
https://diolinux.com.br/tecnologia/licencas-para-softwares.html
https://choosealicense.com/
