Nota: questa è una domanda legale. Programmers.SE non è un forum legale, è un forum di programmazione. Mentre le persone qui sanno un bel po 'di programmazione, non sanno nulla della legge. Se vuoi fare una domanda legale, dovresti chiederlo in un forum legale, dove ci sono persone che in realtà sanno qualcosa sull'argomento.
La GPL non dice nulla sul collegamento statico o dinamico. Non dice nulla sul collegamento di a tutti . Ogni avvocato o giudice con cui ho parlato afferma che il problema del collegamento statico e dinamico è completamente irrilevante.
Il copyright riguarda la creatività. Il collegamento statico e dinamico è un dettaglio di implementazione tecnica. Indipendentemente dal fatto che un collegamento statico o dinamico non sia un atto creativo, non è possibile modificare lo stato del copyright di un lavoro.
Nella tua domanda parli di "lingue interpretate". Ma questo termine non ha senso: non esiste una lingua interpretata. Una lingua è un insieme astratto di regole e restrizioni matematiche. Una lingua non è interpretata o compilata. Una lingua è . Il termine "linguaggio interpretato" non è solo sbagliato , è non sensato . Se l'inglese fosse una lingua tipizzata, sarebbe un errore di tipo.
L'interpretazione e la compilazione sono tratti dell'interprete o del compilatore (duh!), non della lingua. Ogni lingua può essere implementata con un interprete e ogni lingua può essere implementata con un compilatore. La maggior parte delle lingue ha entrambi. La maggior parte delle implementazioni linguistiche moderne combinano entrambe in un unico motore di esecuzione.
L'implementazione Rubinius Ruby, ad esempio, contiene un compilatore statico in anticipo che compila il codice Ruby in codice byte Rubinius, un interprete che interpreta il codice byte Rubinius e un compilatore dinamico just-in-time che compila il byte Rubinius codice a LLVM IR, che a sua volta l'infrastruttura LLVM compila al codice macchina nativo. L'implementazione MacRuby Ruby non contiene affatto un interprete, compila il codice Ruby direttamente su LLVM IR, quindi sul codice macchina nativo.
D'altra parte, ci sono interpreti per C o C ++.
Tutto questo è solo dettagli tecnici. È completamente irrilevante per il copyright.
Semplicemente non ha senso che qualcuno possa violare o meno il copyright di qualcun altro a seconda che qualcuno scelga o meno di eseguire il programma con un interprete o di compilarlo per primo.
La domanda è se un'opera deriva o meno da un'altra opera. Può essere collegato dinamicamente e ancora derivato, e può essere collegato staticamente e non derivato affatto.