Vyvojar kernelu ktory rozputal tento problem akosi neoddeluje binarnu a zdrojovu podobu diela. Aby ovladac platil ako odvodene dielo, musi obsahovat nejaku cast kodu povodneho kernelu. V tom pripade musi byt pod GPL. Vyvojari ovladaca to vsak elegantne obisli a rozdelili GPL a non-GPL cast. Tieto sa pri naslednej kompilacii spoja dokopy.
Predstavte si situaciu ze do svojej komercnej aplikacie staticky zlinkujete nejaku GPL kniznicu. Bude to odvodene dielo ? Ak je odpoved ano, potom mame velky problem. Nic a tym myslim UPLNE nic nemoze pracovat s linuxovym kernelom co nieje GPL. Preto su v GPL licencii casti ktore vymedzuju odvodene dielo (obsahuje a modifikuje GPL kod) a kompilat/kompozicia (vyzuziva a komunikuje s GPL kodom).
Bohuzial nejaky purista si nevidel dalej od svojho kodu a nevie si dane veci odlisit.