Entendendo como funciona a licença GPL

Como funciona a licença GPL?
Em termos gerais, a GPL baseia-se em 4 liberdades: A liberdade de executar o programa, para qualquer propósito (liberdade nº 0) A liberdade de estudar como o programa funciona e adaptá-lo para as suas necessidades (liberdade nº 1). O acesso ao código-fonte é um pré-requisito para esta liberdade.
Aprender mais sobre www.ufrgs.br

A General Public License (GPL) é uma licença de software livre criada por Richard Stallman e a Free Software Foundation. A GPL foi concebida para proteger os direitos dos utilizadores, garantir que o software permanece livre e aberto, e evitar quaisquer restrições proprietárias à sua utilização e distribuição. Neste artigo, vamos mergulhar fundo na licença GPL para entender como ela funciona, quais são seus direitos e deveres e como ela difere de outras licenças de software.

O que é a GPL, e quais são os seus direitos e deveres?

A GPL é uma licença de software livre que concede aos utilizadores quatro liberdades essenciais: executar o software, estudar o seu funcionamento, distribuir cópias e modificá-lo para satisfazer as suas necessidades. A licença GPL também exige que quaisquer modificações ou trabalhos derivados feitos a partir do software original sejam lançados sob a mesma licença GPL. Isso garante que quaisquer modificações ou melhorias feitas no software permaneçam livres e acessíveis à comunidade.

Se utilizar software licenciado sob a GPL, tem o direito de aceder e modificar o código fonte do software. Também pode distribuir o software a outros, quer na sua forma original quer com quaisquer modificações que faça. No entanto, se distribuir o software, tem de fornecer o código fonte juntamente com ele, e quaisquer modificações que faça também têm de ser lançadas sob a licença GPL.

Quais são as diferenças entre as licenças GPL e BSD?

A principal diferença entre as licenças GPL e BSD é que a GPL é uma licença forte de copyleft, enquanto a BSD é uma licença permissiva. A licença GPL requer que quaisquer modificações ou trabalhos derivados sejam lançados sob a mesma licença GPL, enquanto a licença BSD permite que os programadores utilizem o código em software proprietário desde que dêem crédito ao autor original. Isto significa que o software licenciado sob a licença BSD pode ser integrado em software proprietário e vendido sem qualquer obrigação de libertar o código fonte.

O que é a Licença GPLv3?

A GPL versão 3 (GPLv3) é a última versão da licença GPL, lançada em 2007. A licença GPLv3 tem como objectivo resolver alguns dos problemas que surgiram com a licença GPLv2, tais como a compatibilidade com outras licenças, a protecção de patentes e a gestão de direitos digitais (DRM). A licença GPLv3 também inclui disposições que impedem os fabricantes de hardware de utilizar software licenciado pela GPL nos seus dispositivos sem disponibilizar o código fonte aos utilizadores.

Em que consiste a licença BSD?

A licença BSD é uma licença permissiva de software de código aberto que permite aos programadores utilizar, modificar e distribuir o software como entenderem, incluindo a sua integração em software proprietário. A licença BSD tem o nome da Berkeley Software Distribution, uma versão do sistema operativo Unix que foi desenvolvida na Universidade da Califórnia, em Berkeley. A licença BSD tem três cláusulas principais: a primeira permite que os utilizadores redistribuam o software, a segunda proíbe os programadores de utilizarem os nomes dos autores originais para promoverem os seus produtos, e a terceira rejeita qualquer responsabilidade por danos causados pelo software.

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

A Licença Pública Geral Menor (LGPL) é uma licença de software livre que é semelhante à licença GPL, mas com algumas diferenças importantes. A licença LGPL permite que os desenvolvedores usem software licenciado pela LGPL em software proprietário sem ter que liberar o código fonte do software proprietário. No entanto, quaisquer alterações feitas ao software licenciado pela LGPL devem ser liberadas sob a licença LGPL. A licença LGPL é frequentemente utilizada para bibliotecas e outros componentes de software que se destinam a ser utilizados noutros projectos de software.

Em conclusão, a licença GPL é uma licença de software livre que visa proteger os direitos dos utilizadores, garantir que o software permanece livre e aberto e evitar quaisquer restrições proprietárias à utilização e distribuição. Compreender como funciona e como difere de outras licenças, como a BSD e a LGPL, é crucial para os programadores que pretendem utilizar e contribuir para o software de código aberto.

FAQ
A este respeito, quando um software é colocado sob uma licença gpl, que garantias tem o software distribuído sob essa licença de oferecer aos utilizadores?

Quando um software é colocado sob a licença GPL, garante que qualquer utilizador que receba ou obtenha uma cópia do software tem a liberdade de utilizar, modificar e distribuir o software como entender. Além disso, a licença GPL exige que quaisquer modificações ou extensões feitas ao software original também sejam distribuídas sob os mesmos termos de licença, garantindo que o software permanece aberto e livre para todos os utilizadores. A GPL também oferece protecção legal aos utilizadores e programadores, uma vez que exige que qualquer distribuição do software inclua o código fonte e qualquer documentação associada, facilitando a compreensão e modificação do software pelos utilizadores.