Come evitiamo la violazione GPL durante la modifica e il rilascio di un programma utilizzando il codice coperto da questa licenza?

2

Un mio amico e io abbiamo iniziato un progetto usando il codice di un altro progetto, coperto da licenza GPL. Lo abbiamo distribuito gratuitamente sul nostro sito Web e, sotto il pulsante di download, abbiamo aggiunto anche un collegamento per il download diretto al codice sorgente modificato gratuitamente. Nella sezione about dell'applicazione, abbiamo accreditato i ragazzi che hanno creato il codice originale. Il fatto che abbiamo un nome di progetto diverso viola i termini della GPL? Inoltre, se includiamo l'avviso GPLv2 originale dall'app originale, questo ci aiuta a rispettarlo? In caso contrario, si prega di indicare esattamente cosa dobbiamo fare per rispettare la GPL. Il codice che stiamo utilizzando è una versione precedente, rilasciata sotto GPLv2, e il progetto è stato interrotto e spostato in un altro, dove sono ancora in fase di sviluppo. Non abbiamo usato nessuno dei loro codici attuali, che è rilasciato sotto GPLv3.

    
posta Suhárt Levente Attila 05.02.2013 - 14:32
fonte

2 risposte

3

La GNU General Public License v2 recita:

[1] You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.

[2] You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:

a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.

b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.

Ciò significa che quando il tuo progetto è basato sul software GPLv2, deve anche essere rilasciato sotto GPLv2.

Per questo motivo la GPL viene spesso criticata per essere una licenza "virale" - l'uso del codice GPL in un progetto lo "infetta" con la GPL e vieta di rilasciarlo con una licenza diversa.

Per farlo devi:

  • Assicurati che la GPL in forma di testo sia inclusa nella distribuzione del programma e chiarisci che queste condizioni di licenza si applicano al tuo programma
  • Lascia intatti tutti gli avvisi di copyright o garanzia degli altri autori
  • Pubblica il codice sorgente
  • Aggiungi una data di modifica come commento a ogni file sorgente che modifichi
risposta data 05.02.2013 - 14:45
fonte
0

Evita una violazione GPL semplicemente aderendo ai termini di licenza GPL. Da ciò che descrivi (la tua fonte è disponibile, i termini della licenza sono ancora GPLv2, fonte riconosciuta) hai fatto abbastanza.

Non è necessario includere l'avviso GPLv2 originale; la tua versione è sufficiente Tuttavia, è necessario riconoscere il copyright dei contributori iniziali.

L'uso di un nuovo nome di progetto non costituisce una violazione della GPL. È in effetti la norma per le forcelle dei progetti OSS e potrebbe essere richiesto dalla legge sui marchi.

    
risposta data 05.02.2013 - 14:54
fonte

Leggi altre domande sui tag