У меня есть проект, который поделен на две логические части: сетевой демон и программная библиотека. Они тесно взаимодействуют друг с другом. Демон может запускаться сам, выполнять какие-то действия. Библиотека позволяет подключиться к демону как клиент и предоставляет API через RPC. При этом, библиотека не содержит gpl-кода, в отличие от демона.
Суть в том, что мне хочется лицензировать демона как GPL, чтобы не было закрытых форков (и, соответственно, несовместимости закрытого протокола с открытым), а библиотеку как BSD (3х-условную), т.к. хочется предоставить возможность ее использование в закрытом стороннем софте.
Есть ли у меня правовая возможность применить эти лицензии?
А почему GPL, а не LGPL? Вы не хотите, чтобы вашим демоном пользовались мимо вашей библиотеки? Если так, то можно посмотреть в сторону AGPL. Ну и написать исключение для пользователей вашей библиотеки. Если нет — то LGPL будет достаточно. С GPL есть сомнения в правомерности такого использования. Если не по букве, то по духу лицензии.