Welcome to Linux Forums! With a comprehensive Linux Forum, information on various types of Linux software and many Linux Reviews articles, we have all the knowledge you need a click away, or accessible via our knowledgeable members.
Find the answer to your Linux question:
New to Linux Forums? Register here for free!
    Linux Forums > GNU Linux Zone > The Linux Kernel > Kernel blobs and GPL

Forgot Password?
 The Linux Kernel   Compiling, theory, programming or other discussion about the linux kernel

Site Navigation
Linux Articles
Linux Forums
Linux Downloads
Linux Hosting
Free Magazines
Job Board
IRC Chat
RSS Feeds


Linux Forum Topics
Linux Forums
Your Distro
Linux Resources
GNU Linux Zone
The Community
Reply
 
Thread Tools Display Modes
Old 06-29-2009   #1 (permalink)
Just Joined!
 
Join Date: Jun 2009
Location: Philippines
Posts: 1
Send a message via Yahoo to prvteprts
Kernel blobs and GPL

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? 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 am just asking this for curiosity's sake - no political implications or anything. Thanks.
prvteprts is offline  


Reply With Quote
Old 06-29-2009   #2 (permalink)
/etc/init.d/moderator
 
bigtomrodney's Avatar
 
Join Date: Nov 2004
Location: Sunny South-East of Ireland
Posts: 6,038
The binary blobs don't ship with the kernel, but are usually part of 3rd party proprietary drivers such as the nVidia or ATI drivers. There is usually a GPL'd "shim" module that serves to separate the blob from the kernel meaning that the kernel itself is not directly linked to any proprietary software. This is obviously questionable in itself.

Other than that you may find firmware for devices that is loaded with the drivers, the firmware itself being the original proprietary one from the manufacturer. This is not part of the kernel but is loaded to the device, e.g. wifi card.
__________________
Registered Linux user #378740
New members read here / Forum Rules
#linuxforums on irc.freenode.net
bigtomrodney is offline   Reply With Quote
Old 06-29-2009   #3 (permalink)
Super Moderantor
 
techieMoe's Avatar
 
Join Date: Aug 2004
Location: Texas
Posts: 9,269
Quote:
Originally Posted by prvteprts View Post
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.
__________________
Registered Linux user #270181
TechieMoe's Tech Rants
techieMoe is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off

Free Magazines
Run Your Own Web Server Using Linux & Apache - Free 191 Page Preview
Learn about everything you'll need to build and maintain your Linux servers, and to deploy Web applications to them.
subscribe
Open Source Security Myths Dispelled
Dispel the five major myths surrounding Open Source Security and gain the tools necessary to make a truly informed decision for your IT organization
subscribe
InformationWeek
InformationWeek is the only newsweekly you'll need to stay on top of the latest developments in information technology.
subscribe



All times are GMT. The time now is 12:32 PM.






© 2000 - 2009 - All Rights Reserved - Property of  MAS Media

Content Relevant URLs by vBSEO 3.3.0 RC2