Installer comune di software GPL e non GPL

3

Dalla mia vaga comprensione di questo argomento ho pensato che se avessi creato un programma di installazione per il mio programma e contenga una libreria GPL, il mio codice sarebbe dovuto rientrare in GPL. Tuttavia, ho notato ieri quando installa Ubuntu che la sua installazione aveva caselle di controllo (selezionate di default) per installare software non libero.

Questa domanda specifica il comportamento della programmazione e dice che il mio programma non ricadrebbe sotto GPL fintanto che la libreria può sembrare come programmi separati ma non dice nulla sulla creazione di un programma di installazione comune per il pacchetto.

Ho visto questa risposta dire di installatori comuni in StackOverflow in portoghese e dice di un programma di installazione comune il codice ricade sotto GPL.

Se creo un programma di installazione per la libreria e inserisco il mio programma non libero che utilizza quella libreria come opzione, il mio programma non ricadrebbe sotto GPL?

    
posta Mansueli 11.08.2014 - 21:12
fonte

1 risposta

6

La parte delle Domande frequenti sulla GPL che dice

We believe that a proper criterion [for drawing a line between two separate programs] depends both on the mechanism of communication [...] and the semantics of the communication.

IMHO è davvero chiaro: mettere programmi GPL e non GPL separati in un unico pacchetto di installazione non ha nulla da fare con la comunicazione tra quei programmi. Quindi questo fatto da solo non è un criterio per far rispettare GPL su un software non GPL.

Inoltre, le Domande frequenti sulla GNU GPL dicono:

The installer and the files it installs are separate works. As a result, the terms of the GPL do not apply to the installation software.

Ciò significa che nemmeno l'installer deve essere GPL quando viene utilizzato per il packaging dei moduli GPL (e perché altri moduli non GPL nello stesso pacchetto diventano "GPL" quando nemmeno l'installatore deve?)

Tuttavia, stai parlando di

a non-free program that uses that [GPL] library

e non circa

a non-free program that uses a [GPL] software through pipes, sockets or a command-line interface

Quindi, quando il tuo programma usa una libreria GPL (collegandoti con essa), si applicherà la GPL e dovrai mettere il tuo programma sotto GPL perché stai usando un meccanismo di collegamento standard , ma non per il fatto che hai messo quei moduli nello stesso pacchetto di installazione.

    
risposta data 11.08.2014 - 21:56
fonte

Leggi altre domande sui tag