It's not illegal the way NVIDIA does it, and I suspect ImgTec will do the same. The GPL prevents a binary blob from being loaded into the kernel, so NVIDIA provides a GPL chunk (don't know the right word for this) that goes in the kernel, and communicates with the blob which remains in userspace. It still has the problems listed above, of course, but no one is actually violating the GPL.josch said:A blob is a piece of binary file(s) that contains the driver. This piece of software is proprietary - you have no sourcecode to build it your self and to use it with your kernel you have to build it as a kernelmodul with kernel sources. This is illegal - against the terms of the gpl.
For example nvidia is suppling a binary driver that forces the user to do illegal actions to use it. But as graphics drivers are needed nvidia is at least tolerated.
the problems with such blobs are:
* you can not fix simple problems yourself
* you cannot improve it
* you cannot learn from it
* you have to rebuild it everytime you change your kernel
* building them is illegal most of the time (there are proprietary firmware solutions which are also bad but not illegal to use as they do not require to be build with gpl'd sources)
Last edited by a moderator: