Ale tak to je.. viz například nový silniční zákon. Musí se dodržovat, ale nikdo ti nenařizuje, abys držel hubu.
Řešením v této oblasti je uvolnit zdrojové kódy nutné pro jaderné moduly pod nějakou jinou licencí, například BSD. Problém je opravdu jen v tom, že ke zkompilování jaderného modulu potřebujes kus zdrojových kódů z linuxového jádra, které jsou pod GPL a tedy i tvůj program musí být pod GPL. Ostatně to je jeden z aspektů virové podstaty GPL. Napíšeš program pod windows, krásně funguje. Portuješ ho pod linux a díky tomu, že ke kompilaci potřebuješ linuxové hlavičkové soubory (byť prakticky identické s těmi pro windows), musíš svůj program vydat pod GPL. Že to nikdo dosud nedělal je sice fakt, ale jak je vidět v tomto případě, linuxová komunita se probouzí a brzo pošle celý linux tam, kam nepatří - na smetiště dějin. Leda by někdo věci jako stdlib.h apod. přelicencoval, což asi nepůjde (a #include <stdlib.h> ve svém programu asi neodkecáš).