Posso utilizzare il codice GPL come dati testuali nella mia app?

6

In sostanza, mi chiedo in che modo le licenze influiscono sulla legalità dell'uso del codice sorgente come dati . Con questo intendo letteralmente memorizzare il codice in un database come stringhe e utilizzarlo, ad es. per alcuni esperimenti di evidenziazione della sintassi o altre attività simili.

Posso pensare a un paio di scenari:

  • Il mio progetto è closed-source e voglio usare il codice open-source come dati. Se memorizzo codice in GPL, la licenza GPL si applica al mio progetto? Che dire delle altre licenze?

  • Il mio progetto è open-source, ma sotto licenza ad es. MIT. Di nuovo, se immagazzino codice GPL, ciò influisce sul mio progetto?

Stavo pensando a GPL in modo specifico a causa della sua natura virale, ma se altre licenze avessero effetti applicabili, sarei interessato a parlarne anche loro.

    
posta voithos 13.11.2013 - 17:19
fonte

3 risposte

9

(Nota: non sono un avvocato.)

Dalle domande frequenti sulla GPL della Free Software Foundation:

If a programming language interpreter has a license that is incompatible with the GPL, can I run GPL-covered programs on it?

When the interpreter just interprets a language, the answer is yes. The interpreted program, to the interpreter, is just data; the GPL doesn't restrict what tools you process the program with.

Sembrerebbe che l'argomento "è solo dati" si applichi anche nel tuo caso. Le disposizioni del copyleft della GPL si applicano solo quando la GPL funziona e alcune altre opere formano un lavoro derivato, che non sembra accadere nel tuo caso.

Ovviamente, qualsiasi lavoro GPL che distribuisci deve rimanere sotto GPL, ma le disposizioni GPL non si applicano al tuo progetto nel suo complesso, perché non si combina con il tuo lavoro esistente in un nuovo lavoro derivato.

    
risposta data 13.11.2013 - 17:30
fonte
3

Il solito "non sono un avvocato", ma perché ...

  1. In realtà non stai collegando il codice in modo eseguibile e
  2. Il tuo programma funzionerà perfettamente senza il codice (ovvero il codice non fa parte di un'opera derivata),

quindi non stai ridistribuendo il codice, nel senso GPL, e quindi non sei vincolato dai suoi termini.

Puoi rafforzare ulteriormente questa proposizione usando solo parte del codice a scopo illustrativo (nel senso "fair use"), e non il codice nella sua interezza.

    
risposta data 13.11.2013 - 17:31
fonte
2

Questa è davvero una domanda per gli avvocati (e potrebbe essere considerata fuori tema per questo motivo), ma il mio punto di vista è questo:

Poiché il tuo codice non deriva o dipende dal codice con licenza GPL in alcun modo, il tuo codice non può essere visto come un lavoro derivato del codice con licenza GPL. Per questo motivo, i termini GPL non sono estranei al tuo codice.

Quando distribuisci i dati che utilizzi con il tuo programma, che è ancora coperto dalla licenza GPL e quindi ti richiede di distribuire il "testo" con licenza GPL anche in forma di codice sorgente. Questo è per lo più rilevante se hai i tuoi dati in un database o qualcosa di simile.

    
risposta data 13.11.2013 - 17:34
fonte

Leggi altre domande sui tag