Che cosa devo distribuire esattamente per conformarmi alla licenza GPL?

0

Sto programmando un gioco e sto pensando di usare un codice rilasciato sotto licenza GPL. Mi rendo conto che questo significa che dovrò rendere disponibile il codice sorgente e che non sarà necessariamente un problema anche se venderò il gioco, a patto che sia corretto sui seguenti punti (che spero qualcuno può confermare).

Ho ragione nel ritenere che avrò ancora il copyright di qualsiasi grafica o audio che ho creato e non mi sarà richiesto di distribuirli gratuitamente o con la licenza GPL?

Inoltre, per quanto riguarda gli altri file esterni che non contengono direttamente il codice di licenza GPL, in particolare, nel mio caso, file separati contenenti array di numeri: mi sarebbe anche richiesto di distribuirli?

Suppongo anche che le persone non saranno in grado di vendere copie del gioco. È giusto?

    
posta CharlesStamp 07.07.2016 - 15:32
fonte

3 risposte

1

Supponendo GNU GPLv3:

  1. Am I right in thinking that I will still have the copyright to any graphics or audio I created, and I won't be required to distribute them for free or under the GPL license?

Sì, è corretto. Tale lavoro è chiamato aggregato dalla GPL. Consulta le Domande frequenti sulla GPL :

An “aggregate” consists of a number of separate programs, distributed together on the same CD-ROM or other media. The GPL permits you to create and distribute an aggregate, even when the licenses of the other software are non-free or GPL-incompatible. The only condition is that you cannot release the aggregate under a license that prohibits users from exercising rights that each program's individual license would grant them.

  1. Also, what about other external files that do not directly contain the GPL licensed code, specifically, in my case, separate files containing number arrays: would I also be required to distribute those?

Sono collegati ai file eseguibili o binari? Allora sì, dovrai distribuire il codice sorgente.

  1. I'm also assuming people won't be able to sell copies of the game. Is that right?

Questo è sbagliato. Vedere la sezione 4 (Trasmissione di copie letterali):

You may convey 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; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program.

You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee.

Probabilmente trarrai vantaggio dalla prima lettura della licenza nella sua interezza e dei suoi Domande frequenti e poi chiedere o cercare eventuali domande rimanenti.

    
risposta data 07.07.2016 - 16:22
fonte
0

Questa è la mia comprensione personale, non sono un avvocato:

Avrai diritti di copyright su tutto ciò che realizzi, ovviamente, ma non sull'intero lavoro in quanto contiene la libreria di terze parti, sulla quale l'autore di questo ha il copyright. Quindi la domanda è cosa devi fare per distribuire l'intero contenuto.

La grafica e le immagini non fanno parte della fonte e non devono essere sotto la GPL, direi. Ad esempio, quando è stata rilasciata la fonte di Doom, era comunque necessaria una copia del gioco originale per poter eseguire il gioco completo (o utilizzare trame di terze parti, WAD, ecc.). Link: ftp://ftp.idsoftware.com/idstuff/source/doomsrc.txt

Per i file separati contenenti array di numeri: la cosa fondamentale è che il codice sorgente fornito sotto GPL deve contenere tutte le parti che si combinano per creare un programma utilizzabile. Se un utente può compilare tutta la tua fonte e puntare la sua versione personalizzata ai file di dati che ha, ciò potrebbe essere sufficiente, ma se i file di dati sono veramente file sorgente e hai bisogno di loro di creare un eseguibile funzionante, allora no. Se sono file di dati, questo li rende molto simili alla grafica, direi.

Le persone saranno sicuramente autorizzate a vendere tutte le parti GPL, a patto che offrano nuovamente ai propri clienti tutti i diritti GPL. Possono anche mettere tutto il codice su Github se lo desiderano, o fare qualsiasi altra cosa che la GPL gli consente di fare.

    
risposta data 07.07.2016 - 16:25
fonte
0

In parole povere, se il tuo programma ha componenti che stai usando sotto licenza GPL, ed è un lavoro derivato (quindi nessun altro avrebbe il codice sorgente), allora hai due scelte:

Distribuisci il tuo programma insieme al codice sorgente completo e consenti a chiunque di utilizzare il codice sorgente sotto la licenza GPL; se la distribuisci in questo modo non hai ulteriori obblighi.

O distribuisci il tuo programma senza codice sorgente e fornisci il codice sorgente a chiunque lo chieda di addebitare non più del tuo ragionevole costo, e permetti anche a chiunque di utilizzare il codice sorgente sotto la licenza GPL. Il secondo caso è meno conveniente perché hai un obbligo continuo di lavorare per altre persone (distribuendo il codice sorgente), e chiunque nel mondo può chiedere il codice sorgente, non solo le persone che ricevono il programma da te.

    
risposta data 06.08.2016 - 17:58
fonte

Leggi altre domande sui tag