GPL linking exception: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
EnzoBot (discussione | contributi)
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti.
 
(5 versioni intermedie di 5 utenti non mostrate)
Riga 5:
Questa eccezione serve sostanzialmente per due situazioni particolari:
#Nel caso in cui il software GPL venga utilizzato da altro software (cioè il software GPL è o si comporta come una libreria), non è obbligatorio che quest'altro software o altri moduli di questo software sia anch'essi licenziati con la GPL, ma si è solitamente liberi di scegliere la licenza (anche proprietaria).
#Nel caso in cui il software GPL utilizzi librerie GPL-incompatibili, è possibile distribuire il codice binario senza violare la GPL; senza questa eccezione sarebbe infatti possibile distribuire solo il [[codice sorgente]], rendendo quindi impossibile l'inclusione di questo software in una distribuzione binaria. In questo secondo caso solitamente viene indicata con precisione qual è la libreria GPL-incompatibile che è possibile utilizzare, specificando anche con quale licenza viene distribuita.
 
Molte delle librerie di [[software libero]] che usano una ''GPL linking exception'' utilizzano un'eccezione simile, sebbene la formulazione dell'eccezione vari. [[GNU Guile]],<ref name="license-list">Stallman, Richard. [{{cita web|url=https://www.gnu.org/philosophy/license-list.html |titolo=Varie Licenze e Commenti su queste].|data=17 Freemaggio Software Foundation. Pubblicato il 17-05-[[2007]].}}</ref> le librerie [[run-time]] di [[GNAT]],<ref name="license-list" /> e [[GNU Classpath]]<ref name="classpathlicense">[{{cita web|url=https://www.gnu.org/software/classpath/license.html |titolo=Classpath::License].|data=23 Freeaprile Software Foundation. 23-04-[[2007]]}}</ref> sono esempi di software in cui viene usata una ''GPL linking exception''.
Alcuni software che utilizzano la libreria OpenSSL (GPL-incompatibile), come [[wget]], includono una eccezione alla GPL<ref>[{{cita web|url=https://www.gnome.org/~markmc/openssl-and-the-gpl.html |titolo=The OpenSSL licence and The GPL]}}</ref>.
 
Le [[libreria runtime|librerie runtime]] dei compilatori usano spesso questa licenza, per esempio la libreria libgcc nella [[GNU Compiler Collection]] utilizza una eccezione molto simile<ref>{{collegamento interrotto|1=[https://cvs.savannah.gnu.org/viewcvs/*checkout*/gcc/gcc/gcc/libgcc2.c?rev=1.195&content-type=text/plain Testo della licenza GCC] |data=marzo 2018 |bot=InternetArchiveBot }} nei repository del codice Savannah. 25-09-[[2007]]</ref>, come anche le librerie del progetto [[Free Pascal]].
 
Nel 2007, la Sun Microsystems ha pubblicato gran parte del codice delle librerie di classe dei progetti [[Java 2 Platform, Standard Edition|Java Standard Edition]] e [[Java EE|Java Platform, Enterprise Edition]] sotto la seconda versione della licenza GPL più la ''Classpath linking exception''<ref>{{Cita web| url=http://www.sun.com/software/opensource/java/project_overview.jsp| titolo=Open-Source Java Project Overview| editore=[[Sun Microsystems]]| accesso=22 maggio 2007| urlarchivio=https://web.archive.org/web/20070514161601/http://www.sun.com/software/opensource/java/project_overview.jsp| urlmorto=sì}}</ref>, ed utilizzò la stessa licenza come una delle licenza possibili per il loro server per le aziende [[GlassFish]]<ref name="glassfishlicense">{{cita web|url=https://glassfish.dev.java.net/public/CDDL+GPL.html|titolo=La Licenza Glassfish|urlarchivio=https://wayback.archive-it.org/all/20160117093912/https://glassfish.java.net/public/CDDL+GPL.html|data=25 marzo 2008|dataarchivio=17 gennaio 2016 }}</ref>. e per la loro [[Ambiente di sviluppo integrato|IDE]] [[NetBeans]] per Java .<ref name="netbeanslicense">{{cita web|url=https://netbeans.org/about/legal/license.html|titolo=La licenza di Netbeans|urlarchivio=https://web.archive.org/web/20190927025219/https://netbeans.org/about/legal/license.html|data=27 marzo 2008 }}</ref>
| url=http://www.sun.com/software/opensource/java/project_overview.jsp
| titolo= Open-Source Java Project Overview
| editore=[[Sun Microsystems]]
| accesso=22 maggio 2007}}</ref>, ed utilizzò la stessa licenza come una delle licenza possibili per il loro server per le aziende [[GlassFish]]<ref name="glassfishlicense">[https://glassfish.dev.java.net/public/CDDL+GPL.html La Licenza Glassfish] {{Webarchive|url=https://wayback.archive-it.org/all/20160117093912/https://glassfish.java.net/public/CDDL+GPL.html |data=17 gennaio 2016 }}. 25-03-2008.</ref>. e per la loro [[Integrated development environment|IDE]] [[NetBeans]] per Java .<ref name="netbeanslicense">[https://netbeans.org/about/legal/license.html La licenza di Netbeans]. 27-03-[[2008]].</ref>
 
Anche la versione 3 della LGPL<ref>[{{cita web|url=https://www.gnu.org/licenses/lgpl.html |titolo=GNU Lesser General Public License, Version 3].|data=29 giugno 29-06-[[2007]].}}</ref> è realizzata come un'eccezione della GPL.<ref>[{{cita web|url=http://gplv3.fsf.org/lgpl3-dd2-guide |titolo=Guide to the second draft of LGPLv3].|data=3 aprile 03-04-[[2007]]}}</ref>
 
== La Classpath Exception ==
Riga 36 ⟶ 32:
:Additional permission under GNU GPL version 3 section 7
 
:''If you modify this program, or any covered work, by linking or combining it with the OpenSSL project's OpenSSL library (or a modified version of that library), containing parts covered by the terms of the OpenSSL or SSLeay licenses, the Free Software Foundation grants you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of OpenSSL used as well as that of the covered work''<ref>Il testo dell'eccezione si trova in fondo al file ''README'' del [{{cita web|url=https://ftp.gnu.org/gnu/wget/wget-latest.tar.gz |titolo=pacchetto di wget] {{webarchive|urlurlarchivio=https://web.archive.org/web/20090305160751/http://ftp.gnu.org/gnu/wget/wget-latest.tar.gz |data=5 marzo 2009 }}</ref>.
 
== Le Differenze con la GNU Lesser General Public License ==
La versione 2.1 della [[GNU Lesser General Public License]] (LGPL) era una licenza a sé stante, mentre la versione 3 è basata sulla GPL con la semplice aggiunta di una eccezione, rendendola quindi a tutti gli effetti una ''GPL linking exception''.
 
La formulazione dell'eccezione della LGPL è in generale più articolata per garantire all'utente del prodotto finale più libertà. In particolare, è possibile collegare il programma a nuove versioni della libreria sotto LGPL, nonché applicare modifiche private, fare [[Reingegnerizzazione|reverse-engineering]] e [[debugging]].
 
== Note ==
Riga 52 ⟶ 48:
* [[Licenza libera]]
 
{{Portale|diritto|Softwaresoftware libero}}
== Collegamenti esterni ==
* {{Collegamenti esterni}}
 
{{Portale|diritto|Software libero}}
 
{{GNU}}