Saltar para o conteúdo

GPL linking exception

Origem: Wikipédia, a enciclopédia livre.

A GPL linking exception modifica a GNU General Public License (GPL) para criar uma nova licença. Essas licenças modificadas, projectos software que permitam fornecer "biblioteca" código, que é um software código, que é concebido para ser utilizado (em termos técnicos, "ligadas a") outro software, para distribuir o código de software da própria biblioteca em termos essencialmente idênticos para o GPL sem forçar outros distribuindo código que só usa-la, mas integra, portanto, o código do software biblioteca para aplicar os termos da GPL para o seu próprio código.

Muitas bibliotecas de software livre, que são distribuídos sob a GPL utilizar um equivalente excepção, embora a redacção da excepção varia. Importantes projetos incluem GNU Guile,[1] o tempo de execução de bibliotecas GNAT,[1] e GNU Classpath.[2]

Compilação em tempo real bibliotecas também utilizam frequentemente esta licença, por exemplo, a biblioteca libgcc no GNU Compiler Collection usa uma liga muito semelhante excepção,[3] bem como todas as bibliotecas do projecto Free Pascal.

Em 2007, a Sun Microsystems lançou a maior parte do código para a classe para as bibliotecas Java SE e Java EE versão 2 projectos no âmbito da licença GPL mais a Classpath linking exception[4], e utilizada a mesma licença como uma possível licença para sua empresa servidor Glassfish[5] e para a sua NetBeans Java IDE.[6]

Versão 3 da GNU Lesser General Public License (LGPL)[7] também é construído como excepção ao GPL.[8]

A excepção Classpath

O GNU Classpath projeto prevê um exemplo da utilização de tais GPL linking exception. O GNU Classpath biblioteca utiliza a licença a seguir:

Classpath é distribuído sob os termos da GNU General Public License com os seguintes esclarecimentos e especiais excepção.
Encadeamento esta biblioteca estaticamente ou dinamicamente com outros módulos está fazendo um trabalho combinado baseado nesta biblioteca. Assim, os termos e as condições da GNU General Public License abranger todo o conjunto.
Como uma exceção especial, os detentores de direitos autorais esta biblioteca dar-lhe permissão para ligar esta biblioteca com módulos independentes para produzir um executável, independentemente de os termos da licença desses módulos independentes, e para copiar e distribuir o executável resultante em termos de sua escolha, desde que também reunir-se, para cada módulo independente ligada, os termos e condições da licença do mesmo módulo. Se modificar esta biblioteca, você pode estender esta exceção para a sua versão da biblioteca, mas não é obrigado a fazê-lo. Se você não deseja fazê-lo, exclua esta excepção declaração da sua versão.
Como tal, ele pode ser usado para executar, criar e distribuir uma grande classe de aplicações e applets. Quando o GNU Classpath é usada inalterado como o núcleo classe biblioteca para uma máquina virtual, compilador para a linguagem Java, ou para um programa escrito na linguagem de programação Java que não afecta o licenciamento para a distribuição desses programas diretamente.[2]

A GNU Lesser General Public License

Embora a versão 2.1 da licença LGPL foi autônoma, o actual LGPL versão 3 é baseado em uma referência para o GPL, portanto, qualificar como um verdadeiro linking exception.

Comparado com o GNU Classpath licença acima, a LGPL formula mais requisitos para a ligação excepção, a fim de garantir aos clientes do produto final mais liberdade. Especificamente, deve ser possível e legal para vincular o programa contra uma versão mais recente do LGPL-biblioteca, e de fazer modificações privadas, reverter a engenharia e depuração.

Ver também

Referencias

  1. a b Stallman, Richard. Various Licenses and Comments about Them. Free Software Foundation. Published on 2007-05-17. Retrieved on 2007-05-18.
  2. a b Classpath::License. Free Software Foundation. 2007-04-23. Retrieved on 2007-05-18.
  3. Text of the GCC license Savannah code repository. 2007-09-25. Retrieved on 2008-03-27
  4. «Open-Source Java Project Overview». Sun Microsystems. Consultado em 22 de maio de 2007 
  5. Glassfish license. 2008-03-27. Retrieved on 2008-03-27.
  6. Netbeans license. 2008-03-27. Retrieved on 2008-03-27.
  7. GNU Lesser General Public License, Version 3. 2007-06-29. Retrieved on 2007-10-19.
  8. Guide to the second draft of LGPLv3. 2007-04-03. Retrieved on 2007-05-10.