2013-10-09 2 views
-1

У меня есть приложение Python, которое должно быть выпущено коммерчески (Closed Source). Мы используем некоторые модули, лицензированные GPL.Python import Динамическое или статическое ограничение лицензии

Если я правильно понял, тогда GPL наложил ограничения, которые я не могу связать с кодом GPL статически, если я хочу выпустить его в закрытом источнике.

Некоторые другие вопросы для динамического импорта предлагают использовать __import__, но я думаю, что будет работать одинаково, по крайней мере, когда мы будем генерировать двоичные файлы.

+1

Я считаю (но я не юрист), что это незаконно в любом случае. Если вы связываетесь с компонентами GPL'd, ваш двоичный файл - GPL'd. –

+0

Я тоже не адвокат, но из того, что я понимаю, только LGPL позволяет вам делать динамическую лазейку импорта. GPL также превращает все, что входит в GPL, так как рассматривается как расширение кода. В некоторых случаях вы можете найти библиотеки LGPL, у которых API очень похожи на их братьев GLP (например, PyQt (GPL) и PySide (LGPL)). Удачи. –

+4

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

ответ

0

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

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