Давайте сначала уточним некоторые термины. Когда FSF говорит, что лицензия совместима с GPL, это не означает, что многие люди интерпретируют это как значение. Многие интерпретируют «совместимость», чтобы означать, что две части программного обеспечения могут счастливо сосуществовать в одном приложении.
Это близко к тому, что означает FSF, но предоставление GPL с авторским левом делает вещи немного дальше.
Из FAQ по GPL , акцент мой.
Это означает, что другая лицензия и GNU GPL совместимы; Вы можете объединить код, выпущенный под другой лицензией, с кодом, выпущенным под GNU GPL, в одной более крупной программе.
Все версии GNU GPL разрешают такие комбинации в частном порядке; они также разрешают распространение таких комбинаций при условии, что комбинация выпущена под той же версией GNU GPL .
Таким образом, лицензия совместима с GPL, если ее условия могут быть включены в GPL.
Итак, давайте посмотрим на APLv2 и GPLv3.
- APLv2_Lib + GPLv3_Lib => Комбинированная библиотека как GPLv3 - это нормально.
- APLv2_Lib + GPLv3_Lib => Комбинированная библиотека как APLv2 не в порядке.
А Apache говорит так же и здесь :
Мы избегаем программного обеспечения GPLv3, потому что авторы GPLv3 рассматривают простую ссылку на него для создания производного произведения. Мы хотим соблюдать их лицензию.
Но вы работаете с демоном, который был лицензирован под GPLv2, а не v3.
FSF совершенно ясно, что то, что вы хотите сделать, не является приемлемым для публичного распространения.
Обратите внимание, что эта лицензия не совместима с GPL версии 2, поскольку в ней есть некоторые требования, которых нет в этой версии GPL. К ним относятся определенные положения о прекращении действия патента и компенсации.
Итак, чтобы ответить на ваш вопрос:
Нет , вы не можете распространять объединенный демон с использованием лицензированных материалов GPLv2 и APLv2 .
FSF явно называет эту комбинацию недопустимой для публичного распространения.
Альтернативы:
Вы имеете право использовать его в частном порядке .
Вы также можете переписать функциональность APLv2, а затем объединить свою новую работу с работой GPLv2.
Вы могли видеть, можно ли изменить демон на GPLv3. Если это так, то вы бы могли объединить работу APLv2 с демоном GPLv3.