Лицензия MIT также совместима с GPL, что означает, что GPL разрешает объединение и распространение с программным обеспечением, использующим лицензию MIT. Эта ссылка должна предоставить вам всесторонний анализ. Существует множество «если», «но» и определений, касающихся библиотек, плагинов, модулей и т. Д., С которыми вам следует ознакомиться.
Насколько я понимаю, не будучи юристом, вы можете лицензировать свой код под любым набором лицензий, если только вы также лицензируете его на совместимость с компонентами, которые вы используете.
Если ваш код не зависит от кода GPL, вам не нужно лицензировать его под GPL, пока вы не распространяете его с кодом GPL. IPython, например, изначально использовал readline, но они исключили его из явных/требуемых зависимостей и используют его только при наличии, чтобы соответствовать GPL, но лицензировать свои программы под любой выбранной ими лицензией. (Извините, не могу найти ссылку.)
.Ключевой вопрос здесь: можно ли распространять ваше программное обеспечение X, если вы лицензируете X только под лицензией MIT (или какой-либо другой, довольно упрощенной лицензией с открытым исходным кодом)?
Ответ на этот вопрос равно:
Если невозможно избежать зависимости от Y, то выпуск X в рамках MIT по существу помешает кому-либо (например, дистрибутивам Linux, коммерческим поставщикам или веб-сайтам, предоставляющим предварительно созданное программное обеспечение) распространять ваше программное обеспечение с библиотекой под лицензией GPL. включен в сборке.
Таким образом, хотя вы можете решить лицензировать свое собственное программное обеспечение по лицензии MIT, выпуская его по этой лицензии, вы создадите головную боль для всех своих пользователей.
И я думаю, это не то, что вы ищете.
Я рекомендую вам принять решение и выбрать между:
Я надеюсь, что это поможет.
ДА, вы можете выпускать свои исходные тексты под любой лицензией, какой пожелаете. У вас есть такое право по американскому закону об авторском праве.
Однако если вы включаете любой исходный текст под GPL в свой исходный текст (или распространяете с любым текстом под GPL), вы должны использовать лицензию GPL для всей работы. Это потому, что вы должны согласиться с их лицензией, чтобы пользоваться их кодом.
BTW. Я не адвокат.