Un piccolo chiarimento necessario con GNU GPL v3

1

Sto programmando un romanzo visivo che ha le seguenti parti:

  • File di script
  • Codice del programma utilizzato per gli eventi in cui vengono visualizzate parti degli script
  • 2 diversi minigiochi
  • Immagini

Ora uno dei minigiochi è basato su un codice open source che utilizza il link

Copio parti del codice incollate per quel minigioco e ne riscrivo parti in modo che funzionino con il mio codice base.

Quindi quello che capisco è che ho bisogno di creare il minigioco stesso basato sul codice open source open source stesso.

Ciò di cui non sono sicuro al 100% sono: il file di script e le parti del programma che non sono direttamente coinvolte nell'unico minigioco (oltre a inizializzarlo e avviarlo), il secondo minigioco e le immagini: anche questi deve essere open source?

Nota: un po 'di spiegazione su quale sia lo script e un po' riguardo al minigioco open source.

Il file script è essenzialmente un numero di etichette in cui lo scriptcode avviene come "CharacterA con pose B dice 'Non ho intenzione di farlo, nessuna possibilità all'inferno!'".

Il minigioco open source: a seconda delle situazioni nel minigioco, vengono attivati specifici eventi che poi escono dal minigioco e visualizzano lo script.

    
posta Thomas 08.11.2015 - 12:32
fonte

1 risposta

0

I dati elaborati dalla tua applicazione non devono essere concessi in licenza con gli stessi termini del software stesso.

Per decidere se qualcosa è dati o programma, pensa se potrebbe essere sostituito da qualsiasi altro file (usando lo stesso formato di file) e la tua applicazione funzionerebbe ancora. Ad esempio, se l'applicazione utilizza un'icona logo, è possibile sostituirla con qualsiasi altra immagine e la tua applicazione la utilizzerà altrettanto felicemente (spero). Questo è importante perché i loghi contengono spesso marchi o altre funzionalità che vietano la loro licenza sotto licenza GPL. Se i pixel dell'immagine in qualche modo codificano un'azione eseguita dal programma, probabilmente è più che solo dati perché la sostituzione con altre immagini sarebbe difficile.

Un requisito è, tuttavia, che rendi ragionevolmente semplice sostituire i dati. Se il tuo programma legge file ordinari da una directory, va bene. Chiunque può sostituire i file in esso contenuti. Se si incorporano i dati binari dei file nel codice sorgente come un enorme array di numeri interi, non lo è.

C'è anche un'osservazione sulla questione delle immagini fornite con i giochi nel Sistema gratuito Linee guida per la distribuzione .

Non-functional Data

Data that isn't functional, that doesn't do a practical job, is more of an adornment to the system's software than a part of it. Thus, we don't insist on the free license criteria for non-functional data. It can be included in a free system distribution as long as its license gives you permission to copy and redistribute, both for commercial and non-commercial purposes. For example, some game engines released under the GNU GPL have accompanying game information—a fictional world map, game graphics, and so on—released under such a verbatim-distribution license. This kind of data can be part of a free system distribution, even though its license does not qualify as free, because it is non-functional.

Si noti che questa citazione si applica alle distribuzioni gratuite in generale e non è un'interpretazione autorevole della GPL.

Per il codice sorgente della tua applicazione, ti consiglio di usare semplicemente GPL v3 se non ci sono motivi validi per non farlo. L'utilizzo di questa licenza ti mette al sicuro e rende più facile il tuo progetto e quelli con cui interagisce per trarne vantaggio reciproco.

Se questa è un'opzione, potrebbe essere utile anche la doppia licenza delle immagini sotto la licenza GPL e una licenza più permissiva (forse una variante Creative Commons ). Tieni presente che puoi sempre imporre meno restrizioni alle parti che hai aggiunto, che potrebbero essere dati o codice, a patto che tu conceda anche i diritti specificati nella GPL.

    
risposta data 08.11.2015 - 13:40
fonte

Leggi altre domande sui tag