참고 : 이것은 법적 질문입니다. Programmers.SE는 법률 포럼이 아니라 프로그래밍 포럼입니다. 여기 사람들은 프로그래밍에 대해 약간 알고 있지만 법에 대해서는 아무것도 모릅니다. 법적 질문을하려면 법적 포럼에서 해당 주제에 대해 실제로 알고있는 사람들이있는 곳에 문의해야합니다.
GPL은 정적 또는 동적 연결에 대해 아무 말도하지 않습니다. 심지어 연결 에 대해 전혀 말하지 않습니다 . 내가 말한 모든 변호사 또는 판사는 정적 및 동적 연결 문제는 전혀 관련이 없다고 말합니다.
저작권은 창의성에 관한 것입니다. 정적 링크와 동적 링크는 기술적 구현 세부 사항입니다. 무언가가 정적으로 또는 동적으로 연결되어 있는지의 여부는 창조적 행위가 아니더라도 저작물의 저작권 상태를 변경할 수 없습니다.
귀하의 질문에, 당신은 "통역 된 언어"에 대해 이야기합니다. 그러나 그 용어는 이해가되지 않습니다 : 해석 된 언어와 같은 것은 없습니다. 언어는 추상적 인 수학적 규칙과 제한 사항입니다. 언어는 해석되거나 컴파일되지 않습니다. 언어 는 입니다. 용어 "해석 언어는"단지없는 잘못 이있다, 비 sensical . 영어가 입력 언어 인 경우 유형 오류 일 수 있습니다.
해석과 편집은 언어가 아닌 통역사 나 컴파일러의 특성입니다. 모든 언어는 인터프리터로 구현할 수 있으며 모든 언어는 컴파일러로 구현할 수 있습니다. 대부분의 언어에는 둘 다 있습니다. 대부분의 최신 언어 구현은 단일 실행 엔진에서 둘 다 결합합니다.
예를 들어, Rubinius Ruby 구현에는 Ruby 코드를 Rubinius 바이트 코드로 컴파일하는 정적 사전 컴파일러, Rubinius 바이트 코드를 해석하는 인터프리터 및 Rubinius 바이트 코드를 LLVM으로 컴파일하는 동적 Just-In-Time 컴파일러가 포함되어 있습니다. LLVM 인프라가 네이티브 머신 코드로 컴파일되는 IR. MacRuby Ruby 구현에는 인터프리터가 전혀 포함되어 있지 않으며 Ruby 코드를 LLVM IR로 직접 컴파일 한 다음 기본 머신 코드로 컴파일합니다.
반면에 C 또는 C ++에 대한 인터프리터가 있습니다.
이 모든 것은 단지 기술적 세부 사항 일뿐입니다. 저작권과는 전혀 관련이 없습니다.
누군가가 다른 사람의 저작권을 침해하는지 여부는 제 3자가 인터프리터로 프로그램을 실행하거나 먼저 컴파일할지 여부에 따라 달라집니다.
문제는 저작물이 다른 저작물에서 파생되는지 여부입니다. 동적으로 연결되어 여전히 파생 될 수 있으며 정적으로 연결되어 전혀 파생되지 않을 수 있습니다.