Дискриминация не GPL модулей в Linux ядре или обострение лицензионной войны

06.02.2005 14:55

В списке рассылки LKM (linux kernel maillist) вновь обсуждается тема проблем разработки модулей для Linux ядра, распространяемых под лицензиями отличными от GPL. Такие модули, используя EXPORT_SYMBOL, оказываются по сути отрезанными от некоторых подсистем ядра (например, sysfs доступен только в EXPORT_SYMBOL_GPL).

Разработчики sysfs отказались предоставлять доступ к своему API для закрытых модулей, предлагая сменить лицензию на GPL (использовать MODULE_LICENSE("GPL")). Разработчикам модулей под лицензией BSD, советуют использовать двойную GPL/BSD лицензионную схему.

Основной аргумент - закрытые модули, как правило драйверы устройств, которые должны быть обособлены и не должны иметь доступ ко всем подсистемам ядра, так как это уменьшает общую надежность и безопасность системы.

Что интересно, в некоторых Linux дистрибутивах проблема решается появлением для ядра простого патча состоящего целиком из строк:

   -EXPORT_SYMBOL_GPL  +EXPORT_SYMBOL