[Diritto] Mosaico e la GPL

Giovanni Biscuolo diritto@softwarelibero.it
15 Jun 2002 16:47:10 +0200


--=-cy5JZYyziSz7ne4mOzNI
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: quoted-printable

Buon giorno,

Il ven, 2002-06-14 alle 16:02, Carlo Cassinari ha scritto:
> Dalla nostra analisi dei suoi commenti pensiamo di poter sintetizzare in =
due punti le soluzioni alle criticit=E0 da voi presunte.
> Dividiamo l'argomento in due rami.
> Ramo1: i sorgenti
> Ramo2: l'eseguibile
>=20
> I sorgenti.
> Fatto chiaro che i ns. sorgenti sono liberi i sorgenti stessi sono modifi=
cabili e ridistribuibili. I sorgenti in quanto tali sono file=20
> ascii liberi, il fatto che essi facciano riferimento a librerie proprieta=
rie non ne limita lo loro libert=E0 oggettiva.

Si invece:
http://www.gnu.org/licenses/gpl.html:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
This General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications
with the library. If this is what you want to do, use the GNU Library
General Public License instead of this License.
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Si pu=F2 comunque applicare l'eccezione suggerita in
http://www.gnu.org/licenses/gpl-faq.html#WritingFSWithNFLibs

> L' eseguibile.
> Cosa deve essere distribuito come componenti di derivazione proprietaria =
per far funzionare Mosaico ?
> Le librerie Borland e la libreria Tblscn.dll sono le uniche parti proprie=
tarie che devono essere distribuite unitamente al=20
> prodotto.
> In entrambi i casi i titolari del copyright autorizzano la libera distrib=
uzione=20

No la libera distribuzione: la distribuzione *gratuita*.

> di tali librerie "unitamente" al programma senza=20
> porre limiti di livelli o passaggi in questa distribuzione.
> Questo le rende automaticamente compatibili al principio cardine della
> licenza GPL (ad esempio art. 7: brevetti)

No, dovete autorizzare il linking di Mosaico con librerie proprietarie.
In http://www.gnu.org/licenses/gpl-faq.html#WritingFSWithNFLibs si dice
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
If you want your program to link against a library not covered by that
exception, you need to add your own exception, wholly outside of the
GPL. This copyright notice and license notice give permission to link
with the program FOO:=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

>=20
> "Per "codice sorgente completo" di un'opera si intende la forma preferenz=
iale usata per modificare un'opera. Per un=20
> programma eseguibile, "codice sorgente completo" significa tutto il codic=
e sorgente di tutti i moduli in esso contenuti, pi=F9=20
> ogni file associato che definisca le interfacce esterne del programma, pi=
=F9 gli script usati per controllare la compilazione e
> l'installazione dell'eseguibile."
>=20
> Infatti i file dei sorgenti distribuiti contengono tutti i moduli del pro=
gramma nessuno escluso salvo errori od omissioni a cui=20
> possiamo dare immediata soluzione a semplice richiesta o segnalazione.

Mancano ci sono i codici sorgenti dei moduli proprietari che lei ha
citato all'inizio: le librerie Borland e la libreria Tblscn.dll.

Il punto 3 della GPL dice:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
However, as a special exception, the source code distributed need not
include anything that is normally distributed (in either source or
binary form) with the major components (compiler, kernel, and so on) of
the operating system on which the executable runs, unless that component
itself accompanies the executable.
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
Specialmente la libreria Tblscn.dll *non* rientra in questa eccezione.


[...]
> In conclusione, analizzata in ogni sua singola parte, la licenza GPL =E8 =
totalmente
> soddisfatta dalle modalit=E0 di realizzazione=20
> e distribuzione del programma Mosaico Sorgente Aperto infatti tutto ci=F2=
 che =E8
> stato prodotto dalla nostra azienda =E8 fornito=20
> libero e disponibile mentre tutto ci=F2 che =E8 stato utilizzato per la
> compilazione riporta nelle licenze la totale liberta di=20
> distribuzione del programma stesso.

Si, ma voi dovete comunque autorizzare esplicitamente il linking verso
librerie proprietarie.

In ogni caso
(http://www.gnu.org/licenses/gpl-faq.html#WritingFSWithNFLibs)
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Adding this exception eliminates the legal issue, but does nothing about
the more serious problem of using a non-free library: your program won't
be fully usable in a free environment. If your program depends on a
non-free library to do a certain job, it cannot do that job in the Free
World. If it depends on a non-free library to run at all, it cannot be
part of a free operating system such as GNU; it is entirely off limits
to the Free World.

So please consider: can you find a way to get the job done without using
this library? Can you write a free replacement for that library?
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Io sono pi=F9 che sicuro che nel medio termine quella di trovare librerie
libere che sostituiscano quelle proprietarie sia la soluzione migliore,
soprattutto per voi (di librerie libere ed in continua evoluzione e
miglioramento ce ne sono parecchie).

> Nulla all'interno della GPL impedisce in nessun modo l'utilizzo per
> ricompilazione modifica o altro di strumenti proprietari=20
> purch=E8 ci=F2 che ne derivi possa essere libero.

Il problema =E8 che la libreria proprietaria (o le librerie) fanno parte
integrante di Mosaico.
Il risultato finale, quindi, =E8 un programma *non* libero, alla faccia di
chi sostiene che sarebbe la GPL ad essere "virale" :-)

> Con questo quindi risulta respinta  la sospetta malafede di Computer insi=
de
> srl emersa in alcuni scambi di messaggi su=20
> queste mailing list. Infine, proponiamo che, anzich=E8 basare il confront=
o
> su pareri e libere interpretazioni personali,

Molti degli argomenti sollevati in questo thread sono oggettivi e per
nulla interpretazioni personali. Spero che ora vogliate analizzarle=20
meglio.

Grazie per la disponibilit=E0.

Cordiali saluti.
--=20
Art and science are free and free is their teaching [IT Const., art.33]
Associazione Culturale MiLUG       | Xelera - servizi GNU/Linux=20
http://www.milug.org               | http://xelera.it
mailto:giovanni.biscuolo@milug.org | mailto:g@xelera.it          =20

--=-cy5JZYyziSz7ne4mOzNI
Content-Type: application/pgp-signature; name=signature.asc

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: Per informazioni si veda http://www.gnupg.org

iD8DBQA9C1NuSwZzLwr8pWMRAkeGAKCtClq0QYLGwj5pIVztZtW2GfA3OgCfUvSJ
xlY3xwnbPgsDTxkct9CfdKw=
=jfjD
-----END PGP SIGNATURE-----

--=-cy5JZYyziSz7ne4mOzNI--