Переключение лицензии с 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).