Nota: esta é uma questão legal. Programmers.SE não é um fórum jurídico, é um fórum de programação. Embora as pessoas aqui saibam um pouco sobre programação, elas não sabem nada sobre a lei. Se você quiser fazer uma pergunta legal, faça isso em um fórum jurídico, onde existem pessoas que realmente sabem algo sobre o assunto.
A GPL não diz nada sobre links estáticos ou dinâmicos. Ele nem sequer disse nada sobre a vinculação em tudo . Todo advogado ou juiz com quem falei diz que a questão da ligação estática e dinâmica é completamente irrelevante.
Direitos autorais são sobre criatividade. A vinculação estática versus dinâmica é um detalhe técnico da implementação. Se algo está vinculado estaticamente ou dinamicamente ou não é um ato criativo, não é possível alterar o status dos direitos autorais de uma obra.
Na sua pergunta, você fala sobre "linguagens interpretadas". Mas esse termo não faz sentido: não existe linguagem interpretada. Uma linguagem é um conjunto abstrato de regras e restrições matemáticas. Um idioma não é interpretado ou compilado. Uma linguagem simplesmente é . O termo "linguagem interpretada" não é apenas errado , é não-sensorial . Se o inglês fosse um idioma digitado, seria um erro de digitação.
Interpretação e compilação são características do intérprete ou compilador (duh!), Não da linguagem. Todo idioma pode ser implementado com um intérprete e todo idioma pode ser implementado com um compilador. A maioria dos idiomas possui ambos. A maioria das implementações de linguagem moderna combinam as duas em um único mecanismo de execução.
A Implementação do Rubinius Ruby, por exemplo, contém um compilador estático antecipado que compila o código Ruby para o código de bytes do Rubinius, um intérprete que interpreta o código de bytes do Rubinius e um compilador dinâmico que compila o código de bytes do Rubinius para o LLVM IR, que a infraestrutura LLVM, por sua vez, compila no código de máquina nativo. A Implementação do MacRuby Ruby não contém um intérprete, ele compila o código Ruby diretamente para o LLVM IR e depois para o código da máquina nativo.
Por outro lado, existem intérpretes para C ou C ++.
Tudo isso são apenas detalhes técnicos. É completamente irrelevante para os direitos autorais.
Simplesmente não faz sentido que alguém viole ou não os direitos autorais de outra pessoa, dependendo de uma terceira pessoa optar por executar o programa com um intérprete ou compilá-lo primeiro.
A questão é se um trabalho é derivado ou não de outro trabalho. Ele pode ser vinculado dinamicamente e ainda ser derivado, e pode ser vinculado estaticamente e nem sequer derivar.