2009-11-14 2 views
5

Я разрабатываю CMS с открытым исходным кодом, который лицензируется под GPLv3, и я хочу открыть архитектуру плагинов/модулей для всех, кто внесет свои собственные расширения. Однако я хочу дать вкладчикам свободу выбирать любую лицензию, которую они хотят для своих расширений, а не заставлять их использовать лицензию основного приложения.Каким образом можно использовать плагины/модули без GPL в приложении GPL?

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

+0

Любопытно: почему вы не лицензируете CMS самостоятельно под лицензией non-copyleft? – bcat

+0

В основном только потому, что я изначально начал проект как GPL, и это просто новая версия. Однако, поскольку эта новая версия позволяет добавлять сторонние расширения, нам показалось время рассмотреть, что является наиболее подходящей лицензией. – oarevalo

+4

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

ответ

4

Я считаю, что стандартная вещь - написать предложение о исключении в вашу лицензию. GCC это делает, for example:

В качестве особого исключения, вы можете использовать этот файл как часть свободного программного обеспечения библиотеки без ограничений. В частности, если другие файлы создают шаблоны или используют макросы или встроенные функции из этого файла или компилируют файл и связывают его с другими файлами для создания исполняемого файла, этот файл сам по себе не приводит к тому, что полученный исполняемый файл будет покрыт GNU General Public License. Это исключение, однако, не является , лишает какие-либо другие причины, по которым исполняемый файл может быть покрыт GNU General Public License.

+1

Звучит как хороший ответ. Кроме того, вы хотите быть очень конкретным в предложении исключения относительно того, где строка рисуется между кодом, включенным в GPLv3, и плагинами. – Laurent

0

Существует диаграмма here, подытоживающая различные лицензии FOSS и комментарии к первому столбцу в отношении проприетарного программного обеспечения. Он не выглядит особенно актуальным и не включает версию лицензии, но он все равно может быть местом для начала.

0

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

Просто потому, что вы изначально лицензировали код как GPL, не означает, что вы должны продолжать лицензировать его как GPL в будущем.

Если вы собираетесь опубликовать его под измененным GPL, то это не совсем правильно назвать его GPL, поскольку оно противоречит всем правилам GPL .. так почему же называть его измененным GPL, если это не настоящая лицензия на gpl?

То, что вы столкнулись с этим, - это проблема GPL. Он может действовать как вирус и заражать код, который вы не имели в виду для заражения. Это одна хорошая причина не выбирать gpl, потому что она не предлагает свободы, такие как другие лицензии, такие как MIT/BSD.

Смежные вопросы