Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Dubbi sulla licenza GPL

5 views
Skip to first unread message

lionelgreenstreet

unread,
Dec 18, 2009, 3:53:05 AM12/18/09
to
Da qualche tempo sto cercando di capirci qualcosa a riguardo della
licenza GPL e della licenza LGPL, tuttavia ho alcuni
dubbi...correggetemi se sbaglio...
Ipotizzando di voler scrivere un programma in C, dovrei utilizzare
(sotto linux):
1. le librerie glibc, le quali sono rilasciate sotto licenza LGPL
2. il compilatore gcc, il quale viene rilasciato sotto licenza GPL
Poiché nel file binario generato non vengono inserite parti di codice
del compilatore, il file è soggetto alla licenza LGPL?
Se fosse così, non sarei soggetto a rilasciare il sorgente se effettuo
il linking dinamico delle librerie (se invece effettuo l'embedding
avviene il contrario)...sbaglio?
grazie

Alessandro Pellizzari

unread,
Dec 18, 2009, 4:11:08 AM12/18/09
to
Il Fri, 18 Dec 2009 00:53:05 -0800, lionelgreenstreet ha scritto:


> Ipotizzando di voler scrivere un programma in C, dovrei utilizzare
> (sotto linux):

> 1. le librerie glibc, le quali sono rilasciate sotto licenza LGPL

Si`, ed e` quello che ti interessa sapere.

> 2. il
> compilatore gcc, il quale viene rilasciato sotto licenza GPL

Si`, e di questo, invece, ti interessa poco niente.

> Poiché nel
> file binario generato non vengono inserite parti di codice del
> compilatore, il file è soggetto alla licenza LGPL?

No. Al tuo file puoi applicare la licenza che vuoi.

> Se fosse così, non
> sarei soggetto a rilasciare il sorgente se effettuo il linking dinamico
> delle librerie (se invece effettuo l'embedding avviene il
> contrario)...sbaglio?

Non sbagli.
Se linki dinamicamenre una libreria LGPL, non hai nessun vincolo di
licenza, e puoi usare quella che vuoi per il tuo software.

Bye.

lionelgreenstreet

unread,
Dec 18, 2009, 5:36:19 AM12/18/09
to
Grazie per la risposta...tuttavia rincaro la dose.
Ipotizzando di voler realizzare un programma in C per windows, potrei
utilizzare due diversi programmi:
1. MinGW
2. Cygwin
Nel primo caso, le librerie sono scritte "da zero" per lavorare
nativamente sotto windows (correggetemi se sbaglio): queste possono
essere liberamente utilizzate per il linking dinamico (e per
l'embedding).
Nel secondo caso vi è un layer di compatibilità rilasciato sotto
licenza GPL e quindi il programma scritto in windows deve essere
rilasciato sotto licenza GPL in quanto sfrutta questo layer
E' corretto ciò che ho scritto?

Alessandro Pellizzari

unread,
Dec 18, 2009, 8:10:45 AM12/18/09
to
Il Fri, 18 Dec 2009 02:36:19 -0800, lionelgreenstreet ha scritto:

> Nel secondo caso vi è un layer di compatibilità rilasciato sotto licenza
> GPL e quindi il programma scritto in windows deve essere rilasciato
> sotto licenza GPL in quanto sfrutta questo layer E' corretto ciò che ho
> scritto?

Non conosco a fondo i due ambienti che citi, ma se linki (anche
dinamicamente) librerie GPL, il tuo programma diventa GPL.

Bye.

michelangelo giacomelli

unread,
Dec 18, 2009, 8:50:42 AM12/18/09
to
Il 18/12/2009 11:36, lionelgreenstreet ha scritto:
> Grazie per la risposta...tuttavia rincaro la dose.
> Ipotizzando di voler realizzare un programma in C per windows, potrei
> utilizzare due diversi programmi:
> 1. MinGW
> 2. Cygwin
> Nel primo caso, le librerie sono scritte "da zero" per lavorare
> nativamente sotto windows (correggetemi se sbaglio): queste possono
> essere liberamente utilizzate per il linking dinamico (e per
> l'embedding).
> Nel secondo caso vi � un layer di compatibilit� rilasciato sotto

> licenza GPL e quindi il programma scritto in windows deve essere
> rilasciato sotto licenza GPL in quanto sfrutta questo layer
> E' corretto ci� che ho scritto?
The Cygwin� API library found in the winsup subdirectory of the source
code is also covered by the GNU GPL (with exceptions; see below). By
default, all executables link against this library (and in the process
include GPL'd Cygwin� glue code). This means that unless you modify the
tools so that compiled executables do not make use of the Cygwin�
library, your compiled programs will also have to be free software
distributed under the GPL with source code available to all.

michelangelo giacomelli

unread,
Dec 18, 2009, 8:53:14 AM12/18/09
to
Il 18/12/2009 11:36, lionelgreenstreet ha scritto:
> Grazie per la risposta...tuttavia rincaro la dose.
> Ipotizzando di voler realizzare un programma in C per windows, potrei
> utilizzare due diversi programmi:
> 1. MinGW
> 2. Cygwin
> Nel primo caso, le librerie sono scritte "da zero" per lavorare
> nativamente sotto windows (correggetemi se sbaglio): queste possono
> essere liberamente utilizzate per il linking dinamico (e per
> l'embedding).
> Nel secondo caso vi � un layer di compatibilit� rilasciato sotto

> licenza GPL e quindi il programma scritto in windows deve essere
> rilasciato sotto licenza GPL in quanto sfrutta questo layer
> E' corretto ci� che ho scritto?
The Cygwin� API library found in the winsup subdirectory of the source
code is also covered by the GNU GPL (with exceptions; see below). By
default, all executables link against this library (and in the process
include GPL'd Cygwin� glue code). This means that unless you modify the
tools so that compiled executables do not make use of the Cygwin�
library, your compiled programs will also have to be free software
distributed under the GPL with source code available to all.

Quindi se compili con cygwin devi rilasciare software sotto gpl con
tanto di sorgente disponibile, nel dubbio meglio utilizzare il mingw.

che riporto:

Binaries created from the use of MSYS and of MinGW are not bound by any
license found within this package unless you use a library that is
itself covered by the GPL license. If you wish to create proprietary
software then don't use libiberty.a or any other GPL licensed library. A
library licensed with LGPL (Lesser GPL) may be used by proprietary
software without GPL infection as special permission within the LGPL has
given you this right.

quindi col mingw + LGPL quale licenza ti pare (a meno che tu non su
librerie gpl)
con cygwin solo GPL

0 new messages