2009-09-11 2 views
15

Я написал программное обеспечение, которое я хотел бы выпустить под лицензией BSD. К сожалению, я связываюсь с библиотекой, основанной на GPL. Прямо сейчас у меня нет времени переписать эту библиотеку.лицензия переключения с GPL на BSD в более позднее время

Могу ли я освободить свое программное обеспечение под лицензией GPL и позже после перезаписи лицензии на изменение лицензии GPL на BSD? (я бы не догадался).

Мой вопрос: Как я могу освободить программное обеспечение прямо сейчас, не закрывая двери для лицензии BSD?

Благодаря

+4

Я голосую, чтобы закрыть этот вопрос как вне темы, поскольку речь идет о лицензировании или правовых вопросах, а не о программировании или разработке программного обеспечения. [См. Здесь] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) для получения дополнительной информации и [помощь] для получения дополнительной информации. – JasonMArcher

ответ

19

Вы можете выпустить его сейчас на GPL и выпустить более поздние версии на BSD. Все в порядке. Конечно, первые версии будут оставаться на GPL, но нет никаких обязательств публиковать более поздние версии под одной лицензией. (Мы говорим о коде, написанном вами здесь. Если есть другие участники, вам тоже нужно их разрешение.)

И, учитывая, что BSD менее строг, чем GPL, никто не будет жаловаться. Переход BSD -> GPL будет более сложным.

+5

На самом деле Лоуренс Гонсалвис отметил, что участники, внесшие вклад в проект GPL, будут владеть своим вкладом - они должны дать разрешение разрешить выпуск своего кода BSD –

+0

. Это верно. Все участники сохраняют авторские права на свою работу. –

+0

Я обычно слышал, что BSD для GPL намного проще *, поскольку BSD гораздо более разрешительный. – pbreitenbach

5

Я не юрист. Тем не менее, я думаю, что вы, как владелец авторских прав, можете в любой момент изменить лицензию своего программного обеспечения, но если вы выпустили его ранее под GPL, эта версия программного обеспечения остается под лицензией GPL, и любой, кто ее лицензировал, все еще может использовать это как лицензионное программное обеспечение GPL.

+5

Обратите также внимание на то, что если вы измените лицензию в более поздней версии, и вы приняли внешние взносы, вам нужно будет получить разрешение от участников, поскольку их взносы по-прежнему будут GPL, если они не скажут иначе. –

+0

@ Лоуренс: Хорошо, я об этом не думал! –

2

Вы можете изменить свою лицензию в любое время (если только вы не используете какой-либо код/​​библиотеку или что-либо на лицензии, которая запрещает вам ссылаться на код лицензии BSD). В случае GPL/BSD я не думаю, что у вас могут быть проблемы.

Вы также должны заметить, что ваша предыдущая работа (до выпуска, в которой вы изменили эту лицензию) может использоваться по старой лицензии. И вы также можете решить двойную лицензию на программное обеспечение.

+0

Ключевое слово здесь: 'your': если у вас были какие-либо вклады в код от других, вы эффективно застреваете. Даже если вы откажетесь от своих патчей, общее руководство проектом может быть затронуто, что делает его производным, даже если литые вклады были удалены. Таким образом, очень важно иметь полное авторское право на файл для каждого участника, если вы сочтете нужным изменить лицензию. Я лично * не * начинаю проект OSS с ожидаемым длительным сроком службы без применения политики назначения с первого дня. Вы отрекаетесь от себя иначе. –

2

Я не юрист, и я могу ошибаться, но это, как я понимаю:

Вы можете просто выпустить исходный код, который вы написали под BSD, и оставить уведомление, что он связывающий к GPL библиотека, что означает, что пользователи, которые хотят перераспределить набор из двух, должны соответствовать как BSD, так и GPL (что означает, что на практике только GPL).