To view parent comment, click here.
To read all comments associated with this story, please click here.
When I download linux-2.6.37-rc1.tar.bz2 , I find the firmware blobs inside. I'd say that makes them part of the kernel in at least *some* form.
You could argue what happens at run time is irrelevant: the GPL governs distribution, not execution.
I honestly believe both sides of the story have some merit to it, and deserve to be mentioned...
When I download linux-2.6.37-rc1.tar.bz2 , I find the firmware blobs inside. I'd say that makes them part of the kernel in at least *some* form. "
"When I open my fridge I find a beer inside. I'd say that makes it a part of my fridge in at least *some* form."
Makes about as much sense.
Edited 2010-11-10 10:32 UTC
When I download a driver.zip, I get a readme.txt along side the actual filename.drv. I can choose to read that .txt or not. It is in the driver package but the actual driver works with or without readme.txt
When I download kernel.zip, I get firmware along side the actual linuz.bin kernel binary. I can choose copy those fimware blobs along side the kernel binary or not. They are in the kernel package but the actual kernel works with or without them in place. You may get the firmware when you download kernel.tar.gz but you don't have to pay any further attention to them then you pay to random text file under /docs/.
Perhaps they should package a kernel.tar.gz and kernel-withfirmware.tar.gz but otherwise, it seems like a non-issue.
Personally, I think firmware should be on the hardware board (it's easy to re-flash through an "update wizard") and drivers should be open source by default practice. I have never heard justification for making hardware drivers "competitive advantage" that balanced out the end user grief currently caused by such thinking. Until an open source comparable alternative becomes available, one has to use the closed alternative that works though. I'll happily use Nouveau when it's performance and function support matches or exceeds Nvidia-GLX for example.
You could argue what happens at run time is irrelevant: the GPL governs distribution, not execution.
The GPL is such a harsh DRM that it not only directs what have to be in the code or not, yet also what is bundled in an archive file, being later of any use or not ? Haven't I heard that RMS doesn't like restrictive licencing scheme ? Where is freedom ? Everyone is free to use or not these binary blobs (as you call them) Remove them and you skip out the users of Linux that do not care about this silliness...
Kochise





Member since:
2006-02-15
Now Linus decides to ignore the GPL and distribute *my* code, along with evil proprietary code! I didn't want that - that's why I released my code under the GPL - and Linus didn't ask for my permission.
First of all, the binary blobs are not part of the kernel itself in any way or form: they do not run in the kernel, they do not run on the CPU itself, and they are not needed for any part of the kernel itself to function.
The only time the kernel uses the firmware blobs in any way is when it just uploads them to the hardware device, that's when the device executes it.
As such I just can't help but feel like someone is going for pure strawman arguments here.