Uwaga: jest to pytanie prawne. Programmers.SE nie jest forum prawnym, jest forum programowania. Chociaż ludzie tutaj wiedzą sporo o programowaniu, nie wiedzą nic o prawie. Jeśli chcesz zadać pytanie prawne, zadaj je na forum prawnym, na którym są ludzie, którzy faktycznie wiedzą coś na ten temat.
GPL nie mówi nic o łączeniu statycznym lub dynamicznym. To nawet nie mówią nic o łączenie w ogóle . Każdy prawnik lub sędzia, z którym rozmawiałem, mówi, że kwestia statycznych i dynamicznych połączeń jest całkowicie nieistotna.
Prawo autorskie dotyczy kreatywności. Łączenie statyczne vs. dynamiczne to techniczny szczegół implementacji. Niezależnie od tego, czy coś jest statycznie lub dynamicznie powiązane, nie jest aktem twórczym, nie może zmienić statusu praw autorskich utworu.
W swoim pytaniu mówisz o „tłumaczonych językach”. Ale ten termin nie ma sensu: nie ma czegoś takiego jak interpretowany język. Język to abstrakcyjny zestaw reguł i ograniczeń matematycznych. Język nie jest interpretowany ani kompilowany. Po prostu jest język . Termin „język interpretowany” jest nie tylko błędny , ale także nie sensualny . Gdyby angielski był językiem pisanym, byłby to błąd pisowni.
Interpretacja i kompilacja to cechy tłumacza lub kompilatora (duh!), A nie język. Każdy język można zaimplementować za pomocą interpretera, a każdy język można zaimplementować za pomocą kompilatora. Większość języków ma oba. Większość nowoczesnych implementacji językowych łączy nawet oba w jednym silniku wykonawczym.
Implementacja Rubyus Ruby, na przykład, zawiera statyczny kompilator z wyprzedzeniem, który kompiluje kod Ruby do kodu bajtowego Rubinius, interpreter, który interpretuje kod bajtowy Rubinius, oraz dynamiczny kompilator just-in-time, który kompiluje kod bajtowy Rubinius do LLVM IR, które z kolei infrastruktura LLVM kompiluje do natywnego kodu maszynowego. Implementacja Ruby MacRuby wcale nie zawiera interpretera, kompiluje kod Ruby bezpośrednio do LLVM IR, a następnie do natywnego kodu maszynowego.
Z drugiej strony istnieją interpretery dla C lub C ++.
Wszystko to są tylko szczegóły techniczne. Jest to całkowicie nieistotne dla praw autorskich.
Po prostu nie ma sensu, że to, czy ktoś narusza czyjeś prawa autorskie, zależy od tego, czy osoba trzecia zdecyduje się uruchomić program z tłumaczem ustnym lub najpierw go skompilować.
Pytanie brzmi, czy praca pochodzi z innej pracy. Można go dynamicznie łączyć i nadal uzyskiwać, i można go łączyć statycznie i w ogóle nie uzyskiwać.