Microsoft tạo cửa sổ của họ và thư viện DLL MFC, v.v. Một nguồn mở phát triển viết một ứng dụng MFC mới và phát hành mã nguồn là GPL. Ứng dụng phải liên kết với MS DLL/thư viện để chạy trong Windows, nhưng tôi không nghĩ rằng bất kỳ ai cũng có thể tranh luận rằng bây giờ chúng ta có quyền ép buộc GPL của Microsoft.Mã GPL có liên kết với thư viện độc quyền hay không phụ thuộc được tạo ra đầu tiên?
Điều này có nghĩa là giấy phép GPL thực sự phụ thuộc vào loại giấy phép nào được "tạo" trước tiên không? Nếu thư viện độc quyền được tạo đầu tiên (chẳng hạn như Windows DLL) được xuất bản mà không cần liên kết và mã GPL và sau đó chương trình GPL được liên kết với nó, thì chương trình GPL không thể chuyển đổi thư viện độc quyền thành GPL. "được liên kết" với mã GPL.
Nếu trường hợp này xảy ra, công ty có thể thực hiện những công việc như vậy không? Giả sử họ muốn giữ thư viện giải mã phương tiện giải mã HDDecoding độc quyền riêng tư, nhưng họ cũng muốn "tận dụng" mã GPL được mở để giới thiệu phần cứng của họ.
- Chúng tạo thư viện độc quyền để thực hiện giải mã phương tiện và phát hành một số mã mẫu.
- Ai đó (phát triển nguồn mở) tạo "plugin" được liên kết vào thư viện độc quyền này cho mã GPL như XBMC, Mplayer hoặc VLC.
- Họ có thể lập luận rằng vì họ đã tạo ra thư viện độc quyền đầu tiên (giống như MS tạo tất cả các tệp DLL đầu tiên), các chương trình GPL liên kết với mã độc quyền của chúng không đưa chúng vào mã GPL.
Một lý thuyết có thể cho rằng nhà phát triển mã nguồn mở tạo tệp GPL vlc.exe liên kết với thư viện bộ giải mã phương tiện độc quyền NVidia đang vi phạm giấy phép GPL.
Điều đó có nghĩa là tất cả các chương trình GPL chạy trong Windows như VLC, git, cygwin, v.v. đều vi phạm giấy phép GPL vì chúng chắc chắn cần liên kết với Thư viện Microsoft Windows độc quyền để chạy.
Trường hợp 2: Có gì sai với điều này:
NVidia có thể tạo một thư viện trừu tượng phần cứng mới mà giấu đi những chức năng đồ họa mới nhất. Họ cũng tạo một trình điều khiển FreeBSD với thư viện này và phát hành mã nguồn của trình điều khiển BSD nhưng không phải mã nguồn thư viện.
Ai đó (nhà phát triển Linux) có thể triển khai trình điều khiển Linux liên kết với thư viện này để tạo trình điều khiển đồ họa NVIDIA cho Linux. Nhưng kể từ khi NVidia không làm điều này, họ có thể giữ cho thư viện nguồn "ẩn" trong khi cho phép "hỗ trợ Linux".
Chắc chắn vi phạm tinh thần của GPL.
Điều đó có nghĩa là chạy bất kỳ exe nào được tạo bằng nguồn GPL trong Windows/Mac/Iphone/PSP3 cũng vi phạm tinh thần của GPL?
Tôi đang bỏ phiếu để đóng câu hỏi này dưới dạng chủ đề vì ** đó là về cấp phép hoặc các vấn đề pháp lý **, không phải là lập trình hoặc phát triển phần mềm. [Xem tại đây] (http: //meta.stackoverflow.com/a/274964/1402846) để biết chi tiết và [help/on-topic] để biết thêm. –