Compreender a licença BSD e outras licenças de código aberto

Em que consiste a licença BSD?
A licença BSD (Berkeley Software Distribution) é uma licença de código aberto. Esta licença impõe poucas restrições quando comparada aquelas impostas por outras licenças, como a GNU General Public License ou as restrições padrão determinadas pelo copyright, colocando-a relativamente próxima do domínio público.
Aprender mais sobre wiki.ncrcolibri.com.br

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?

A licença BSD é uma licença de código aberto permissiva que permite aos utilizadores modificar e redistribuir o software com poucas restrições. A licença consiste em três cláusulas:

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 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 ao distribuir o software.

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.

O que é o Apache e o que é a Licença Apache?

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 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 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.

Cláusula 3: Concessão de Patentes – Esta cláusula concede aos utilizadores uma licença para quaisquer patentes detidas pelos autores ou contribuidores originais.

A licença Apache é semelhante à licença BSD, mas inclui uma concessão de patente que oferece protecção adicional aos utilizadores.

O que é a GNU GPL e para que ela é usada?

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 1: Distribuição – Esta cláusula requer que os utilizadores distribuam o software sob os termos da GPL.

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 3: Modificações – Esta cláusula exige que os utilizadores disponibilizem quaisquer modificações ao software sob a mesma licença.

Cláusula 4: Sem Restrições Adicionais – Esta cláusula proíbe os utilizadores de adicionar quaisquer restrições adicionais ao software.

A GPL é usada por muitos projectos de código aberto, incluindo o kernel do Linux e o sistema operativo GNU.

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.

O que é a LGPL e qual é a sua regra?

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 1: Distribuição – Esta cláusula requer que os utilizadores distribuam o software sob os termos da LGPL.

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+.

Quais são os seus direitos e obrigações sob a GPL?

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.

FAQ