Переключение лицензии с GPL на BSD в более позднее время
Я написал программное обеспечение, которое я хотел бы выпустить под лицензией BSD.
К сожалению, я связываюсь с библиотекой, основанной на GPL.
Прямо сейчас у меня нет времени переписать эту библиотеку.
Могу ли я освободить свое программное обеспечение под GPL и позже после переписывания лицензии на изменение библиотеки GPL на BSD?
(Я бы не догадался).
Мой вопрос:
Как я могу освободить программное обеспечение прямо сейчас, не закрывая двери для лицензии BSD?
Спасибо
Ответы
Ответ 1
Вы можете выпустить его сейчас на GPL и выпустить более поздние версии на BSD. Это нормально. Конечно, первые версии будут оставаться на GPL, но нет никаких обязательств публиковать более поздние версии под одной лицензией. (Мы говорим о коде, написанном вами здесь. Если есть другие участники, вам тоже нужно их разрешение.)
И, учитывая, что BSD менее строг, чем GPL, никто не будет жаловаться. Переход BSD → GPL будет более сложным.
Ответ 2
Я не юрист. Тем не менее, я думаю, что вы, как владелец авторских прав, можете в любой момент изменить лицензию своего программного обеспечения, но если вы выпустили его ранее под GPL, эта версия программного обеспечения остается под лицензией GPL, и любой, кто ее лицензировал, все еще может использовать это как лицензионное программное обеспечение GPL.
Ответ 3
Вы можете изменить свою лицензию в любое время (если вы не используете какой-либо код/библиотеку/что-либо на лицензии, которая запрещает вам ссылаться на код лицензии BSD). В случае GPL/BSD я не думаю, что у вас могут быть проблемы.
Вы также должны заметить, что ваша предыдущая работа (до выпуска, в которой вы изменили эту лицензию), может по-прежнему использоваться в старой лицензии. И вы также можете разрешить двойную лицензию на программное обеспечение.
Ответ 4
Я не юрист, и я могу ошибаться, но я так понимаю:
Вы можете просто освободить исходный код, который вы написали в BSD, и оставить уведомление о том, что оно связано с библиотекой GPL, а это означает, что пользователи, которые хотят перераспределить набор из двух, должны соответствовать как BSD, так и GPL (которые означает на практике соответствовать только GPL).