Tôi đang viết mã sử dụng một thư viện có giấy phép GPL (không phải LGPL) và một thư viện có giấy phép BSD 3 điều khoản . Vì tôi liên kết với thư viện được cấp phép GPL, mã của tôi cũng sẽ cần phải là GPL. Trong thực tế, tôi nên xử lý LICENSE.txt như thế nào từ thư viện BSD?
(A) Tôi có thể phân phối một dự án để mã nguồn chính được cấp phép GPL và sau đó một số thư mục con được cấp phép BSD không?
(B) Nếu tôi không chỉ liên kết với các thư viện, mà còn sử dụng và kết hợp mã BSD và GPL theo cách liên quan hơn, vậy thì phải làm gì với LICENSE.txt?
Văn bản BSD gồm 3 điều khoản cho biết: "Phân phối lại mã nguồn phải giữ lại thông báo bản quyền ở trên, danh sách các điều kiện này và tuyên bố từ chối trách nhiệm sau đây." Vì vậy, rõ ràng tôi nên giữ lại thông báo bản quyền và danh sách các điều kiện ở đâu đó. Nhưng sau đó tôi cũng cần đặt tệp txt giấy phép GPL ở đâu đó.
Hơn nữa, rõ ràng tôi không cần giữ lại "Phân phối lại và sử dụng ở dạng nguồn và nhị phân, có hoặc không có sửa đổi, được cho phép miễn là các điều kiện sau được đáp ứng:" một phần của văn bản giấy phép BSD, vì nó chỉ cho tôi biết giữ lại các bộ phận khác
Vì vậy, trong thực tế, và trong tập tin văn bản nào, tôi nên tổ chức văn bản giấy phép GPL và các phần của giấy phép BSD và bản quyền mà tôi giữ lại?
EDIT: Vì vậy, trong trường hợp B, tôi sẽ lấy mã được cấp phép BSD 3 mệnh đề và phân phối lại theo GPL, được phép, vì giấy phép BSD 3 khoản tương thích (một chiều) với GPL . Tôi chỉ hỏi làm thế nào để đối phó với các văn bản giấy phép và textfiles trong thực tế.