Двойная лицензия с лицензией GPL и закрытым исходным кодом

10

Я провел много исследований по этому вопросу, но я все еще в замешательстве.

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

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

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

user3684814
источник

Ответы:

15

Как владелец авторских прав, вы можете делать все что угодно с вашим собственным кодом. Ничто не мешает вам закрывать свой собственный источник в ваших собственных проектах, если вы обладаете авторскими правами.

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

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

Роберт Харви
источник
6
С этим можно сделать только одно предупреждение: если вы публикуете код под лицензией с сохранением авторских прав, такой как GPL, а затем принимаете внешние материалы под этой лицензией, вы больше не являетесь единственным владельцем авторских прав и не можете включать материалы с лицензией GPL в закрытый исходный код. версия. Обычным способом решения этой проблемы является лицензионное соглашение участника, в котором участники предоставляют сопровождающему проекта более разрешительную лицензию, хотя это отодвигает потенциальных участников.
Amon
@amon: Согласен. Вот как это делает Ксамарин; Вклад в проект Xamarin требует передачи авторских прав Xamarin.
Роберт Харви
Если у вас есть проект с двойной лицензией GPL + Proprietary, и кто-то вносит лицензионный вклад GPL в ваш проект GPL. Может ли ваш частный проект по-прежнему использовать вклад под лицензией GPL, если вклад под лицензией GPL не затрагивает проприетарные части? Если нет, то это может объяснить, почему некоторые проекты с двойной лицензией, такие как Gitlab, не используют GPL для своей версии CE ...
CMCDragonkai
8

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

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

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

Рамин
источник
«GPL заставит их открывать исходные тексты для всего проекта, когда они распространяют его», то есть, я полагаю, вы хотите открыть исходный код под этой лицензией.
Алуан Хаддад
1
Это верно, как упоминается в первом абзаце: «GPL заставит их делиться своими производными инструментами под той же лицензией GPL»
ramin