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