Hinweis: Dies ist eine rechtliche Frage. Programmers.SE ist kein juristisches Forum, sondern ein Programmierforum. Während die Leute hier einiges über Programmierung wissen, wissen sie nichts über das Gesetz. Wenn Sie eine juristische Frage stellen möchten, sollten Sie dies in einem juristischen Forum tun, in dem es Leute gibt, die tatsächlich etwas über das Thema wissen.
Die GPL sagt nichts über statische oder dynamische Verknüpfungen aus. Es ist nicht einmal etwas sagen über die Verknüpfung überhaupt . Jeder Anwalt oder Richter, mit dem ich gesprochen habe, sagt, dass das Problem der statischen und dynamischen Verknüpfung völlig irrelevant ist.
Beim Urheberrecht geht es um Kreativität. Statische vs. dynamische Verknüpfung ist ein Detail der technischen Implementierung. Ob etwas statisch oder dynamisch verknüpft ist oder nicht, ist keine kreative Handlung, sondern kann möglicherweise den Copyright-Status eines Werks ändern.
In Ihrer Frage sprechen Sie von "interpretierten Sprachen". Aber dieser Begriff ergibt keinen Sinn: Es gibt keine interpretierte Sprache. Eine Sprache ist ein abstrakter Satz mathematischer Regeln und Einschränkungen. Eine Sprache wird nicht interpretiert oder kompiliert. Eine Sprache einfach ist . Der Begriff "interpretierte Sprache" ist nicht nur falsch , sondern auch unsinnig . Wenn Englisch eine getippte Sprache wäre, wäre dies ein Tippfehler.
Interpretation und Kompilierung sind Merkmale des Interpreten oder Compilers (duh!), Nicht der Sprache. Jede Sprache kann mit einem Interpreter implementiert werden, und jede Sprache kann mit einem Compiler implementiert werden. Die meisten Sprachen haben beides. Die meisten modernen Sprachimplementierungen kombinieren sogar beides in einer einzigen Ausführungsmaschine.
Die Rubinius Ruby-Implementierung enthält zum Beispiel einen statischen Voraus-Compiler, der Ruby-Code in Rubinius-Byte-Code kompiliert, einen Interpreter, der Rubinius-Byte-Code interpretiert, und einen dynamischen Just-in-Time-Compiler, der Rubinius-Byte-Code in LLVM kompiliert IR, das die LLVM-Infrastruktur wiederum zu systemeigenem Maschinencode kompiliert. Die MacRuby Ruby-Implementierung enthält überhaupt keinen Interpreter. Sie kompiliert Ruby-Code direkt in LLVM IR und anschließend in systemeigenen Computercode.
Auf der anderen Seite gibt es Interpreter für C oder C ++.
All dies sind nur technische Details. Es ist für das Urheberrecht völlig irrelevant.
Es macht einfach keinen Sinn, ob jemand das Urheberrecht eines anderen verletzt oder nicht, hängt davon ab, ob eine dritte Person das Programm mit einem Interpreter ausführt oder es zuerst kompiliert.
Die Frage ist, ob ein Werk von einem anderen Werk abgeleitet ist oder nicht. Es kann dynamisch verknüpft und dennoch abgeleitet werden, und es kann statisch verknüpft und überhaupt nicht abgeleitet werden.