Lưu ý: đây là một câu hỏi pháp lý. Lập trình viên.SE không phải là một diễn đàn hợp pháp, nó là một diễn đàn lập trình. Mặc dù người dân ở đây biết khá nhiều về lập trình, nhưng họ không biết gì về luật pháp. Nếu bạn muốn hỏi một câu hỏi pháp lý, bạn nên hỏi rằng trong một diễn đàn pháp lý, nơi có những người thực sự biết điều gì đó về vấn đề này.
GPL không nói gì về liên kết tĩnh hoặc động. Nó thậm chí không nói bất cứ điều gì về liên kết ở tất cả . Mỗi luật sư hoặc thẩm phán mà tôi nói chuyện đều nói rằng vấn đề liên kết tĩnh và động là hoàn toàn không liên quan.
Bản quyền là về sự sáng tạo. Liên kết tĩnh so với động là một chi tiết thực hiện kỹ thuật. Cho dù một cái gì đó được liên kết tĩnh hay động không phải là một hành động sáng tạo, nó không thể thay đổi trạng thái bản quyền của tác phẩm.
Trong câu hỏi của bạn, bạn nói về "ngôn ngữ được giải thích". Nhưng thuật ngữ đó không có ý nghĩa: không có thứ gọi là ngôn ngữ được diễn giải. Một ngôn ngữ là một tập hợp trừu tượng của các quy tắc và hạn chế toán học. Một ngôn ngữ không được giải thích hoặc biên dịch. Một ngôn ngữ chỉ là . Thuật ngữ "ngôn ngữ diễn giải" không chỉ sai , nó không nhạy cảm . Nếu tiếng Anh là ngôn ngữ đánh máy, đó sẽ là một lỗi loại.
Giải thích và biên dịch là đặc điểm của trình thông dịch hoặc trình biên dịch (duh!), Chứ không phải ngôn ngữ. Mọi ngôn ngữ có thể được thực hiện với một trình thông dịch, và mọi ngôn ngữ có thể được thực hiện với một trình biên dịch. Hầu hết các ngôn ngữ đều có cả. Hầu hết việc thực hiện ngôn ngữ hiện đại thậm chí kết hợp cả hai trong một công cụ thực thi.
Ví dụ, Triển khai Ruby Rubinius chứa trình biên dịch trước thời gian tĩnh biên dịch mã Ruby thành mã byte Rubinius, trình thông dịch phiên dịch mã byte Rubinius và trình biên dịch chỉ trong thời gian động để biên dịch mã byte Rubinius thành LLVM IR, cơ sở hạ tầng LLVM lần lượt biên dịch thành mã máy gốc. Việc triển khai MacRuby Ruby hoàn toàn không chứa trình thông dịch, nó biên dịch mã Ruby trực tiếp sang LLVM IR, sau đó tiếp tục thành mã máy gốc.
Mặt khác, có các thông dịch viên cho C hoặc C ++.
Tất cả điều này chỉ là chi tiết kỹ thuật. Nó hoàn toàn không liên quan đến bản quyền.
Điều đó không có nghĩa là việc ai đó có vi phạm bản quyền của người khác hay không tùy thuộc vào việc người thứ ba chọn chạy chương trình với người phiên dịch hay biên dịch trước.
Câu hỏi là liệu một tác phẩm có bắt nguồn từ một tác phẩm khác hay không. Nó có thể được liên kết động và vẫn có nguồn gốc, và nó có thể được liên kết tĩnh và không có nguồn gốc nào cả.