IANAL, nhưng đây là ý kiến của tôi về những gì được cho phép trong giới hạn của GPL:
phân phối công việc kết hợp "A - B" ở nơi công cộng: tốt, có thể được thực hiện theo bất kỳ giấy phép độc quyền nào
tạo một trình bao bọc lib D cho C bởi Y: tốt, điều này không có nghĩa là A phải được đặt dưới GPL
sử dụng sản phẩm kết hợp "A - D - C" trong nội bộ của Y: cũng tốt, GPL không yêu cầu mở nguồn A miễn là sự kết hợp không được phân phối cho công chúng
phân phối công việc kết hợp "A - D - C" ở nơi công cộng: điều này sẽ yêu cầu A phải có nguồn mở và được đặt theo GPL (và không quan trọng nếu X hoặc Y phân phối kết hợp này; ngoài ra, nếu Y muốn làm điều này, tất nhiên họ sẽ yêu cầu giấy phép phân phối cho A từ X, tất nhiên)
Câu hỏi thú vị bây giờ là: D & C có thể được phân phối riêng dưới dạng nguồn mở theo GPL, A & B (hoặc chỉ A không có B) được phân phối theo giấy phép độc quyền và người dùng cuối thay thế B bằng D & C không?
Ở đây, việc sửa đổi cuối cùng thành "AB" khiến A phụ thuộc vào libs D & C được thực hiện bởi người dùng cuối - sau khi phân phối . Vì vậy, người ta có thể lập luận rằng việc sửa đổi cuối cùng chỉ được thực hiện bởi người dùng cuối. Và dường như điều này thực sự có thể xảy ra mà không vi phạm GPL - và những gì bạn nhận được là sự kết hợp hoạt động của "AC & D" trong đó A theo giấy phép độc quyền và C & D theo GPL.
Tất nhiên, một luật sư hoặc một thẩm phán có thể có ý kiến khác về điều đó. Để có câu trả lời cuối cùng, tôi nghĩ bạn phải đợi cho đến khi ai đó thử nó và người thứ hai kiện anh ta.
Tôi đoán đối với hầu hết các hệ thống, sẽ khó tạo ra một chòm sao như vậy nếu không thiết kế "A" ngay từ đầu để nó hoạt động trơn tru với B hoặc C. Và trong trường hợp này, người ta có thể nghi ngờ rằng A bằng cách nào đó có nguồn gốc từ C.
EDIT: suy nghĩ một lúc về điều này, một tình huống tương tự xuất hiện trong đầu tôi: viết và phân phối các plugin được cấp phép GPL cho các ứng dụng nguồn đóng. Hãy lấy ví dụ, Photoshop. Tôi không nghĩ ai đó sẽ nghiêm túc cố gắng thực thi Adobe đối với Photoshop nguồn mở chỉ vì tồn tại một số plugin GPL từ các nhà cung cấp bên thứ ba. Ở đây, thậm chí không cần "lib bọc" vì có giao diện được xác định rõ. Tuy nhiên, liệu nó có thay đổi được tình huống nếu Photoshop sẽ kết hợp một số chức năng trung tâm của nó từ trình cắm của bên thứ ba GPLed không? Tôi nghĩ đối với trường hợp như vậy, có thể rất khó để quyết định nơi vẽ đường, tại thời điểm đó, sản phẩm nguồn đóng là một tác phẩm "dựa trên" lib GPL.
EDIT2: Có các lib giấy phép kép có sẵn, với giấy phép GPL cho sử dụng phi thương mại và giấy phép độc quyền cho sử dụng thương mại như ví dụ này. Vì vậy, "lỗ hổng" của bạn có nghĩa là phát triển một sản phẩm dựa trên lib đó (sử dụng phiên bản thương mại, do đó GPL không áp dụng cho sản phẩm của bạn), cung cấp sản phẩm của bạn dưới dạng nguồn đóng mà không có lib cho công chúng và để cho kết thúc người dùng tự nhận và cài đặt phiên bản GPLed. Trong trường hợp như vậy, tôi đoán rằng nhà cung cấp lib sẽ có cơ hội tốt để kiện bạn vi phạm giấy phép (tất nhiên nếu bạn không trả tiền cho lib của anh ấy). Có đáng để phiền phức không? Chắc là không. Đặc biệt trong ví dụ tôi liên kết, bạn cũng sẽ phải mua lib, vì giá cả không phụ thuộc vào tần suất bạn bán sản phẩm của mình, mà chỉ có bao nhiêu nhà phát triển đang sử dụng lib trong quá trình phát triển.
Cuối cùng, vì những rủi ro pháp lý đó, nếu tôi có ý định sử dụng lib nguồn mở trong một sản phẩm nguồn đóng, tôi sẽ tránh các lib của GPL nếu có thể và không cố gắng sử dụng "lỗ hổng" này. LGPL hoặc GPL với ngoại lệ liên kết sẽ an toàn hơn nhiều, hoặc bất kỳ loại giấy phép HĐH không virus nào.