Downgrade da GPL v3 a GPL v2

7

Ho questo problema con le licenze.

Ho scaricato una classe di terze parti da GitHub ed è sotto la licenza GPL v3. Tuttavia, ho usato questa classe su un altro progetto open-source che è sotto la licenza GPL v2 e, inviando il mio script lì, richiede che tutto sia sotto GPL v2 anche dalla mia parte.

Sono autorizzato a cambiare la licenza per quella classe, anche se non sono l'autore?

    
posta Aborted 04.10.2012 - 19:03
fonte

5 risposte

6

Dalla Fondazione del software gratuito :

When we say that GPLv2 and GPLv3 are incompatible, it means there is no legal way to combine code under GPLv2 with code under GPLv3 in a single program. This is because both GPLv2 and GPLv3 are copyleft licenses: each of them says, “If you include code under this license in a larger program, the larger program must be under this license too.” There is no way to make them compatible. We could add a GPLv2-compatibility clause to GPLv3, but it wouldn't do the job, because GPLv2 would need a similar clause.

Non è possibile utilizzare il codice GPLv2 e GPLv3 nello stesso programma e / o aggiornare la licenza.

    
risposta data 04.10.2012 - 19:27
fonte
4

No, non lo sei.

Come regola generale, solo il detentore del copyright (cioè l'autore della libreria di terze parti) è autorizzato a modificare la licenza in base alla quale viene distribuito il codice.

C'è una strana eccezione nella GPL, ma non ti aiuta: la FSF ha storicamente incoraggiato la licenza del software con GPLv2 o successivo . Nello specifico, nella maggior parte dei casi, troverai quanto segue nel file LICENSE o equivalente:

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

Ciò significa che il codice GPLv2 può essere utilizzato in un progetto GPLv3 senza incidenti.

Sfortunatamente, non c'è alcuna clausola, in GPLv2 o GPLv3, per usare una versione precedente della GPL. Dovrai o convincere il progetto GPLv2 ad aggiornare a GPLv3 o evitare la libreria GPLv3.

    
risposta data 04.10.2012 - 19:20
fonte
2

on another open-source project which is under the GPL v2 license,

Molti progetti GPL v2 non limitano la versione della loro licenza solo alla 2.0 ma consentono qualsiasi versione successiva. Alcuni consentono persino quelli precedenti (se non è specificata alcuna versione della licenza con il software stesso).

Quindi dovresti ricontrollare se quel progetto open source richiede realmente solo il 2.0 o se è possibile aggiungerlo sotto la versione corrente e permettere al progetto di aggiornarsi senza intoppi. Dovresti aggiungere quel progetto open source alla tua domanda per renderlo più esemplare (anche l'altro da cui vuoi prendere).

Am I allowed to change the license for that class, even though I am not the author?

No. Tuttavia quello che ho scritto sopra per GPL v2 conta anche per GPL v3: se con quel codice non è stata nominata alcuna versione specifica, puoi utilizzarla in qualsiasi versione GPL che desideri, che includerebbe GPL v2 quindi (nota: quindi che significa se sono soddisfatte le pre-condizioni necessarie.

    
risposta data 04.10.2012 - 19:51
fonte
1

Non sono un avvocato, ma quello che vorrei fare è leggere attentamente il contratto di licenza della GPLv2. Potrebbe permetterti di rilasciare il tuo lavoro derivato sotto GPLv2 o successivo . In tal caso, puoi semplicemente rilasciare la tua combinazione come GPLv3.

È molto improbabile che tu possa prendere il codice GPLv3 e rilasciarlo come GPLv2, quindi dovresti chiedere all'autore originale il permesso.

Probabilmente non puoi fare ciò che stai cercando di fare.

    
risposta data 04.10.2012 - 19:19
fonte
1

Assicurati di controllare esattamente cosa dice la licenza sul software GPLv2. Molti progetti utilizzano l'avviso sul copyright dal verbatim FSF che include questa clausola:

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

Se include questa clausola, puoi utilizzare entrambi i prodotti sotto GPLv3. Alcuni progetti, in particolare il kernel di Linux, non includono questa clausola. Se questo progetto non include questa clausola, sei sfortunato. Le due versioni della licenza non sono compatibili senza la clausola "o una versione successiva" e solo il titolare del copyright può modificare la licenza.

Se include questa clausola, non devi cambiare nessuna delle licenze, poiché GPLv2 con la clausola "o qualsiasi versione successiva" è compatibile con GPLv3.

    
risposta data 04.10.2012 - 20:10
fonte

Leggi altre domande sui tag