Trước khi bắt đầu, tôi nên nói rằng tôi không phải là luật sư và điều này không nên được coi là lời khuyên pháp lý. Nếu bạn cần tư vấn pháp lý, bạn nên thuê một luật sư.
Miễn là bạn đang liên kết chương trình của mình với phần mềm GPL, phần mềm của bạn được coi là tác phẩm phái sinh của phần mềm GPL.
Nếu bạn muốn sử dụng một phần của phần mềm GPL, bạn nên phát hành phần mềm của mình theo giấy phép GPL hoặc giấy phép tương thích GPL. Nếu không, bạn nên tìm một phần mềm khác để thực hiện những gì bạn cần hoặc tự viết nó. Điểm của GPL là giá cấp giấy phép là bạn cũng phát hành mã nguồn của mình cho tác phẩm phái sinh của bạn theo giấy phép phần mềm miễn phí. Nếu bạn không cân nhắc sử dụng phần mềm sở hữu độc quyền mà không phải trả phí giấy phép thích hợp, bạn không nên sử dụng GPL
Cách duy nhất mà bạn có thể cô lập là bằng cách thực thi hoàn toàn riêng biệt. (ổ cắm, đường ống hoặc thứ gì đó), sao cho phần mềm của bạn hoặc phần mềm GPL có thể được thay thế dễ dàng. Giao diện mà nó giao tiếp trên cần phải có mục đích rất chung chung; nó không thể phụ thuộc vào chi tiết triển khai của phần mềm GPL, chẳng hạn như bố cục dữ liệu nội bộ hoặc bất kỳ thứ gì sắp xếp. Về cơ bản, nếu nó giao tiếp qua một giao thức có thể được sử dụng như một tiêu chuẩn có mục đích chung, thì phần mềm của bạn có thể nói chuyện với phần mềm GPL mà không bị coi là một tác phẩm phái sinh.
Nhưng dù sao, trong khi có thể giao tiếp với một phần của phần mềm GPL từ phần mềm sở hữu độc quyền, bạn không nên đi ra khỏi con đường của bạn để làm như vậy. Bạn sẽ vi phạm tinh thần của GPL, và sẽ phải rất cẩn thận để làm cho giao diện có mục đích chung đủ để không bị tính là vi phạm. Thay vào đó, bạn nên tìm một phần mềm với giấy phép khác để thực hiện những gì bạn cần, tự viết, hoặc phát hành phần mềm của bạn theo giấy phép tương thích GPL.
chỉnh sửa: Có interesting article được đăng trên Linux Weekly News về chủ đề này. Theo phân tích trong bài viết, ngay cả khi bạn tách ra một giao diện mà bạn có thể giao tiếp với phần mềm GPL trên dòng lệnh, bạn nên làm điều đó như một phòng thực hiện sạch với một nhóm làm việc với mã GPL, một nhóm thực hiện phần mềm khác, và tất cả các thông số kỹ thuật đi qua giữa chúng được lọc bởi luật sư. Vì vậy, thực sự, rắc rối hơn nó có giá trị.
Tôi bỏ phiếu để đóng câu hỏi này như off-topic vì ** đó là về việc cấp phép hoặc các vấn đề pháp lý **, không phải lập trình hay 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. –
Tôi nghĩ điều đó đáng giá, bởi vì các nhà phát triển cần phải đối mặt với các câu hỏi GPL và nó chắc chắn tác động đến cách họ tạo ra các chương trình. Ví dụ. khi tôi hỏi câu hỏi trên, phản hồi đã giúp tôi tránh xa giải pháp được liên kết và tôi đã sử dụng mô hình truyền thông dựa trên socket. –