LINUX.ORG.RU

Нарушается ли GPL при использовании библиотек от nvidia?


0

0

Как известно, вызов из проприетарного кода программы (библиотеку) под GPL лицензией невозможен, а под LGPL требует динамического, а не статического связывания. Тут понятно.

Интерес возник в связи с использованием технологии CUDA от nvidia, позволяющей использовать её графические видеокарты для общих вычислений. http://ru.wikipedia.org/wiki/CUDA

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

Не совсем ясно, что происходит, если из GPL (LGPL) программы захотеть вызвать проприетарный код. Кажется на этот счёт, например, GPLv2 говорит следующее:

****

However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

****

Вроде бы драйвера можно отнести под это определение, а скажем, компоненты какой-нибудь проприетарной пользовательской программы нет. К чему отнести CUDA, не совсем ясно, вроде бы всё-таки к системному коду.

В GPLv3 понятие "системные библиотеки" определили более чётко и кажется, что библиотеки технологии CUDA попадают под это определение.

****

The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it.

****

На форуме nvidia, такой вопрос уже кем-то задавался: http://forums.nvidia.com/index.php?s=68623c7ce405a370f6f3939d2d6bc55c&sho...

и ответ вроде бы положительный, но интересно, послушать мнение, независимое от nvidia.

> что происходит, если из GPL (LGPL) программы захотеть вызвать проприетарный код

АФАИК, в GPL программе можно без проблем использовать проприетарные библиотеки. Наоборот нельзя.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

То есть, если я правильно понял этот ответ в faq, подобное использование очень некрасивое и нежелательное, но всё-таки возможно, если проприетарщину нечем заменить и она играет системную роль.

anonymous_incognito ★★★★★
() автор топика
Ответ на: комментарий от Legioner

А иначе в православн^W GPL Linux`е рабта проприетарных дров была бы неконституционна :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.