O software de código aberto tornou-se parte integrante da computação moderna. Com milhares de projectos de código aberto disponíveis, é importante compreender as diferentes licenças que os regem. Neste artigo, nós vamos dar uma olhada mais de perto na licença BSD e em outras licenças de código aberto, incluindo a licença Apache, GNU GPL, LGPL, e mais.
Em que consiste a licença BSD?
Cláusula 1: Redistribuição – Esta cláusula permite aos utilizadores redistribuir o software na forma de fonte ou binária, com ou sem modificações.
Cláusula 3: Sem endosso – Esta cláusula proíbe os utilizadores de usar os nomes dos autores originais ou contribuidores para endossar ou promover trabalhos derivados sem a sua permissão.
Ao contrário de outras licenças de código aberto, a licença BSD não exige que trabalhos derivados sejam lançados sob a mesma licença. Isto torna-a uma escolha popular para empresas e organizações que querem utilizar software de código aberto nos seus produtos sem terem de libertar o seu próprio código fonte.
A Apache Software Foundation é uma organização sem fins lucrativos que desenvolve e apoia projectos de software de código aberto. A licença Apache é uma licença de código aberto permissiva que permite aos utilizadores modificar e distribuir o software com poucas restrições. A licença consiste em três cláusulas:
Cláusula 2: Atribuição – Esta cláusula requer que os utilizadores incluam o aviso de direitos de autor original e a declaração de exoneração de responsabilidade quando distribuírem o software.
A licença Apache é semelhante à licença BSD, mas inclui uma concessão de patente que oferece protecção adicional aos utilizadores.
A GNU General Public License (GPL) é uma licença de código aberto copyleft que requer que trabalhos derivados sejam lançados sob a mesma licença. A licença consiste em quatro cláusulas:
Cláusula 2: Código Fonte – Esta cláusula requer que os utilizadores forneçam o código fonte do software quando o distribuírem.
Cláusula 4: Sem Restrições Adicionais – Esta cláusula proíbe os utilizadores de adicionar quaisquer restrições adicionais ao software.
O que é o Projeto Apache?
O Projeto Apache é um projeto colaborativo que desenvolve e mantém software de código aberto sob a licença Apache. O projecto inclui uma vasta gama de software, desde servidores web e frameworks a bibliotecas e ferramentas.
A Licença Pública Geral Menor (LGPL) é uma versão modificada da GPL que permite aos utilizadores ligarem-se a bibliotecas sem exigir que estas sejam lançadas sob a mesma licença. A licença consiste em três cláusulas:
Cláusula 2: Uso de bibliotecas – Esta cláusula permite que os usuários façam links para bibliotecas sem exigir que elas sejam liberadas sob a LGPL.
Cláusula 3: Modificações – Esta cláusula requer que os utilizadores disponibilizem quaisquer modificações ao software sob a mesma licença.
A LGPL é usada por muitas bibliotecas de código aberto, incluindo a Biblioteca GNU C e o kit de ferramentas GTK+.
Se utilizar software licenciado sob a GPL, tem o direito de utilizar, modificar e distribuir o software. No entanto, se distribuir o software, tem de o fazer ao abrigo dos termos da GPL. Isto significa que quaisquer modificações ao software devem ser disponibilizadas ao abrigo da mesma licença. Para além disso, tem de fornecer o código fonte do software quando o distribuir.
Conclusão
O software de código aberto tornou-se uma parte importante da computação moderna, e é crucial compreender as diferentes licenças que o regem. A licença BSD, a licença Apache, a GPL, a LGPL e outras licenças de código aberto oferecem diferentes níveis de liberdade e protecção aos utilizadores. Ao compreender estas licenças, pode tomar decisões informadas sobre o software de código aberto que utiliza e para o qual contribui.