Как известно, вызов из проприетарного кода программы (библиотеку) под 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.