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