Uso di GNU GPL con libreria con licenza di eccezioni del percorso di classe in un progetto con licenza GNU GPL

0

Sto lavorando a un progetto che utilizza ABCL. La licenza di ABCL è GNU GPL con eccezione classpath, il che significa che possiamo collegare questa libreria con moduli indipendenti per produrre un eseguibile, indipendentemente dai termini di licenza di questi moduli indipendenti, e per copiare e distribuire l'eseguibile risultante in termini di vostra scelta.

Quindi so che non dobbiamo imporre la licenza di ABCL al mio progetto, ma per quanto riguarda il contrario, La licenza del progetto GNU GPL senza l'eccezione del classpath può essere applicata ad ABCL per creare anche GNU GPL senza eccezione del classpath?

PROJECT (GNU GPL) ----- > ABCL (GNU GPL con eccezione del percorso di classe)

A --- > > B Ora sappiamo che la licenza di B non ha effetto sulla licenza di A, ma sta per avere una licenza B?

ABCL è usato per compilare e caricare file di codice Lisp scritti da me stesso, su cui NON VOGLIO ASSICURARE GNU. questi file lisp non fanno parte dell'eseguibile principale del progetto. Ma il progetto principale utilizza ABCL per caricare questi file. GNU GPL (licenza del progetto principale) sarebbe ora applicata su questi file Lisp? ABCL ha un'eccezione classpath per la licenza ABCL NON verrà applicata su file di codice Lisp.

    
posta Hamda Binte Ajmal 30.06.2015 - 15:51
fonte

2 risposte

2

La risposta breve è no, non funziona in questo modo. Per chiarire la confusione, trovo che sia utile pensare alle licenze che si applicano alle distribuzioni del software, piuttosto che al software direttamente (per quanto ne so, questo in realtà è più vicino alla verità). / p>

Farò finta che il tuo progetto si chiami DEFM. Se si rilascia DEFM sotto GPLv3, qualcuno lo scarica e ne usa alcune parti per creare il proprio programma GHIN (anche solo la parte ABCL), quindi utilizzano il codice sotto i termini della GPLv3, indipendentemente dalle licenze "originali" quello applicato a ciascuna parte. Tuttavia, ABCL è già stato distribuito sotto GPL con l'eccezione classpath, quindi il ragazzo GHIN può semplicemente usare quella distribuzione, se preferisce quella licenza (assumendo che la parte ABCL fosse tutto ciò che gli interessava). Nulla di ciò che fai con ABCL può modificare retroattivamente la licenza utilizzata dai suoi distributori. Puoi modificare la licenza solo sulla tua ridistribuzione di ABCL (e ovviamente, la licenza di ABCL limita a cosa puoi cambiarlo).

Allo stesso modo, puoi modificare la tua licenza in qualsiasi momento, utilizzare licenze diverse su versioni diverse del tuo codice o persino distribuire la stessa versione del tuo codice con licenze diverse a seconda del client (è normale avere una licenza gratuita versione con una licenza copyleft e una versione a pagamento con una licenza più permissiva o proprietaria). In tutti questi casi, la persona che utilizza il tuo software può utilizzarla in base ai termini della licenza applicata alla particolare distribuzione ricevuta nel momento in cui l'ha ricevuta.

    
risposta data 30.06.2015 - 16:21
fonte
0

Questo è così semplice che non mi preoccuperò nemmeno di scrivere "IANAL". Il fatto che tu abbia un progetto che dipende da ABCL non può in alcun modo alterare la licenza di ABCL stessa. ABCL non dipende dal tuo progetto e quindi non ha bisogno di rispettare la tua licenza - o nemmeno di esserne a conoscenza.

Pensa alle implicazioni se le licenze funzionano in questo modo - alcuni ragazzi in un seminterrato scriveranno un progetto GPL con licenza che dipende da ABCL, e improvvisamente ABCL perderà l'eccezione del percorso di classe e ogni progetto proprietario nel mondo che dipende da esso diventare illegale. Ha senso?

    
risposta data 30.06.2015 - 16:09
fonte

Leggi altre domande sui tag