[mythtv-users] BGT3600 - Ultimate UK DVB-T2 and DVB-S2 Tuner?

Raymond Wagner raymond at wagnerrp.com
Mon Oct 31 16:09:33 UTC 2011

On 10/31/2011 11:43, Ian Clark wrote:
> On 30 October 2011 23:09, Richard Morton<richard.e.morton at gmail.com>  wrote:
>>>> that work on all distros, and don't inflame the (seemingly very
>>>> vocal) purists who won't allow non-GPL code to taint the kernel.
>>> ..
>>> Regarding that point, "purists" have nothing to do with it.
>>> It's a simple legal requirement -- the kernel is licensed under GPL,
>>> and any distributed extension/modification to it must therefore also be
>>> GPL.
>>> Drivers are part of the kernel.
>> I dont buy that argument, drivers shouldnt be in the kernel, they should
>> link to the kernel, nvidia doesnt release their source.
> Even linking to the kernel could mean you fall foul of the GPL. There
> have been distributions unwilling to distribute the nVidia drivers
> because of this legal grey area!

If you are interfacing directly with the kernel using GPL methods, then 
you must be licensed using the GPL as well.  However, that is not 
exactly what proprietary drivers like the nVidia graphics drivers are 
doing.  nVidia has a middle layer that sits in between the kernel and 
the driver.  This middle layer is the part that you compile yourself 
when installing the drivers downloaded from nVidia's website.  The 
middle layer is licensed GPL to be kosher linking with the kernel.  
Their drivers then interface with this middle layer.

Now you may say that since this middle layer is GPL, and they are 
connecting to it, then the proprietary module needs to be GPL as well 
just as when linking directly to the kernel.  No.  That's not how this 
works.  They didn't write the kernel, so they have to comply with 
whatever licensing the kernel developers offer.  They did write the 
middle layer, so they can do whatever they please with it.  They license 
a copy of it GPL for public distribution, and they license it to 
themselves, so they can link to it with proprietary code.

More information about the mythtv-users mailing list