История изменений
Исправление tailgunner, (текущая версия) :
Когда ты используешь ядерное API в своем коде, это считается derived work — потому что, грубо говоря, ты пользуешься ядром как библиотекой. Но если твой код работает независимо от ядра через IPC, то GPL не считает это за derived work и не требует открытия сырцов.
Всё это большой вопрос, не проверенный в суде. Модуль NVIDIA использует ядро как библиотеку и пока законен. А при определении, является derived ли work, неважно, вызываются интерфейсы через инструкцию call или передачу сообщений.
Более того, там различаются понятия статической и динамической линковки (правда уже в LGPL).
Тоже не совсем так. Линковка играет роль только потому, что у пользователя должна быть возможность заменить LGPL-код, не затрагивая приложения. Каким видом линковки это достигается - неважно.
Исходная версия tailgunner, :
Когда ты используешь ядерное API в своем коде, это считается derived work — потому что, грубо говоря, ты пользуешься ядром как библиотекой. Но если твой код работает независимо от ядра через IPC, то GPL не считает это за derived work и не требует открытия сырцов.
Всё это большой вопрос, не проверенный в суде. Модуль NVIDIA использует ядро как библиотеку и пока законен. А при определении, является derived ли work, неважно, вызываются интерфейсы через инструкцию call или передачу сообщений.