Quote:
Originally Posted by prvteprts I have read that there are binary blobs in at least some kernel versions. My question is, how did these become part of the kernel in the first place? | Practicality, as far as I can tell. There are still a number of devices in the PC computing world that require specific driver code or firmware that is held in copyright by the companies that distribute those devices. A big example of this is wireless chipsets. With the exception of Intel, most wireless manufacturers do not release official Linux drivers for their products, and sometimes in lieu of this they allow developers to use binary drivers (BLOBs) that cannot be modified or redistributed outside of that agreement.
The high road, of course, is to simply not use devices that don't have open-sourced drivers, but that leaves a significant chunk of the world unable to use Linux in any practical manner. The "necessary evil" then is to include binary BLOBs and allow those people to use their devices the same way they would in another operating system.
That being said, I'm not a kernel developer, so if someone else has a divergent opinion I'm all ears. Quote: |
Wasn't the kernel GPL'd in the 1990s? I also don't understand the license fully, so perhaps that is one source of my confusion. But from what I understand, once a certain software is released under the GPL, it is supposed to remain free forever. And it is implicitly required by the four freedoms that the source code should be made available in order for a certain software to be free.
| I'm not a lawyer either, but you are absolutely correct. Software released under the GPL remains that way (even if subsequent versions are released under a different license). However the point here is that these BLOBs were not, and will likely never be, released under the GPL license. They remain proprietary code copyrighted (and in some countries patented) by their respective companies.
GPL software can and does live side-by-side with non-GPL software all the time. The only legal requirement when distributing a product that contains both is that the source code for the GPL software be made available. It does not "infect" software released under different license terms. |