Trước tiên hãy làm rõ một số thuật ngữ. Khi FSF nói rằng giấy phép tương thích với GPL, họ không có nghĩa là nhiều người hiểu điều đó có nghĩa gì. Nhiều người giải thích "tương thích" có nghĩa là hai phần mềm có thể cùng tồn tại trong cùng một ứng dụng.
Điều đó gần với ý nghĩa của FSF, nhưng việc cung cấp bản sao của GPL sẽ đưa mọi thứ đi xa hơn một chút.
Từ FAQ GPL , nhấn mạnh của tôi.
Điều đó có nghĩa là giấy phép khác và GPL GNU tương thích; bạn có thể kết hợp mã được phát hành theo giấy phép khác với mã được phát hành theo GNU GPL trong một chương trình lớn hơn.
Tất cả các phiên bản GNU GPL cho phép các kết hợp đó một cách riêng tư; họ cũng cho phép phân phối các kết hợp như vậy với điều kiện kết hợp được phát hành theo cùng phiên bản GNU GPL .
Vì vậy, giấy phép tương thích với GPL nếu các điều khoản của nó có thể được hấp thụ bên dưới GPL.
Vì vậy, hãy nhìn vào APLv2 và GPLv3.
- APLv2_Lib + GPLv3_Lib => Kết hợp lib như GPLv3 là được.
- APLv2_Lib + GPLv3_Lib => Kết hợp lib như APLv2 không ổn.
Và Apache nói nhiều như ở đây :
Chúng tôi tránh phần mềm GPLv3 vì chỉ liên kết với nó được các tác giả GPLv3 xem xét để tạo ra một tác phẩm phái sinh. Chúng tôi muốn tôn vinh giấy phép của họ.
Nhưng bạn đang làm việc với một daemon được cấp phép theo GPLv2, không phải v3.
FSF khá rõ ràng rằng những gì bạn muốn làm không được chấp nhận đối với phân phối công khai.
Xin lưu ý rằng giấy phép này không tương thích với GPL phiên bản 2, vì nó có một số yêu cầu không có trong phiên bản GPL đó. Chúng bao gồm một số điều khoản chấm dứt bằng sáng chế và bồi thường.
Để trả lời câu hỏi của bạn:
Không , bạn không được phân phối daemon kết hợp bằng vật liệu được cấp phép GPLv2 và APLv2 .
FSF gọi một cách rõ ràng sự kết hợp đó là không được phép phân phối công khai.
Lựa chọn thay thế:
Bạn được phép sử dụng nó một cách riêng tư.
Bạn cũng có thể viết lại chức năng APLv2 và sau đó kết hợp công việc mới của bạn với công việc GPLv2.
Bạn có thể thấy nếu daemon có thể được thay đổi thành GPLv3. Nếu vậy, bạn sẽ rõ ràng để hợp nhất công việc APLv2 vào trình nền GPLv3 bây giờ.