Free Linux Kernel Driver Development FAQ
schwaang writes "The recent announcement by Linux Kernel Developer Greg Kroah-Hartman that 'the Linux kernel community is offering all companies free Linux driver development' seems to have stirred up some interest as well as some questions — see the Slashdot discussion about the announcement. Greg K-H addresses some of the questions raised here, and raises a few more, in a new Free Linux Driver Development FAQ on his blog. An excerpt: 'Q: Are companies really going to do this? A: Yes, already we have received a number of serious queries from companies about producing Linux drivers for their devices. More information will be available later when details are firmed up."
This makes an awful lot of sense. Currently, a lot of hardware gets drivers but without the assistance of the companies. This way, consumers benefit (if you can call us basement-bound linuxers consumers) and the companies benefit by reaching more people.
Can users sign up for this? I've got some hardware I'd love Linux to support. :p
Point your hardware vendor to the web site and ask them to participate. If you mean will someone reverse engineer your hardware, well they answer that question on the site FAQ and the answer is no.
Got Code?
A: Yes, the initial response to this was amazing, a measurable number of new Linux drivers will be created thanks to this program.
As per a Simpson's episode, I'm reminded that zero is a number. ;)
"We'll write free drivers for your hardware if only you release the specification" - isn't this the same that was always done in Linux kernel? Or is the issue only about signing the NDA to get the specs?
From the FAQ
Q: This is a lame publicity stunt, Linux development has always been done this way.
A: Well, the NDA program that we have set up with The Linux Foundation is new. But yes, other than that, this is exactly how Linux kernel development has been done. But it is good to point out exactly how it all works for those who are not familiar with how it works.
BBH
What we really need is for companies to provide Linux drivers on their own, and delivered with their hardware. I've wondered for years why most of them don't do that.
It's also a "critical mass" sort of thing. Once all hardware companies provide full support for Linux, then Linux will be in a position to truly be a mainstream replacement for Windows.
I'm sure their reasons have to do with perceived user base. But, how do we get them to support us without that "critical mass" of users? It's like the chicken and egg thing, and very frustrating!
Yes, this is not a lot different than the way device drivers have always been incorporated into the kernel. But having a willingness to work with NDAs of various companies MIGHT have solved the whole fiasco with Broadcom wireless chipsets (if you didn't think it was a fiasco, you didn't buy a iBook G4 the day they were released, May 2004, only to find out that you would be unable to use wireless on it for the next 2 years at least).
I don't know but I think that maybe such a system might have made the suits and lawyers with Broadcom comfortable enough to allow co-operation on a linux device driver... *sigh* would have been nice.
somewhere, on a Big Red Sign:
if(color==blue){speed--;}
Unfortunately a lot of companies seem totally unable to see the benefits of external contributors. They don't even see the point in getting drivers into the mainline kernel. Just take a look at this response from Cirrus Logic regarding their ep93xx boards:
- 2007/msg00026.html/
/C.M
http://www.freelists.org/archives/linux-cirrus/02
Looks like the in house coding team was bummed that Lennert Buytenhek did a better job on the port then their whole team. Ridiculous response!
/C.M
You may also be able to get some short-term work from companies wanting to switch existing infrastructure to Linux and needing drivers for existing hardware, although this is likely to be contingent on your acquiring the device specs first.
I am TheRaven on Soylent News
For starters, the norm to starting this process is that the hardware is out and somebody has an itch. Then they have to go to the hassle of getting the manufacturers specs, etc.
Now, some manufacturer will be approaching the kernel team and offering the specs. The kernel team will probably pick an active developer who wishes to do it. Interestingly, manufacturers will be more likely to bring in alpha (or beta) hardware to have the drivers built BEFORE going to market. Once they figure out the sales potential from Linux, then they will be more likely to develop the drivers in-house.
I prefer the "u" in honour as it seems to be missing these days.
How does the foundation handle liability issues? If a driver doesnt work as advertised, who gets the blame? What happens if a buggy driver fries the device in question?
First you have to show your intentions and your skills, write a few drivers and try to get them into the kernel tree.
Then you have to try and find yourself a job where they let you do kernel development, if your good enough then all you have to do is shout for a new job and someone will pick you up.
Unless your really good and dedicated your going to have a hard time getting paid for developing kernel drivers.
thank God the internet isn't a human right.
The FA is an FAQ, FFS! Almost every question which has been brought up in the discussion is already in the FAQ because it's an FAQ, that's what it's for.
Yes, but... Who told the hardware vendors about that? :-p
Someone finally did, explained the benefits, and got an amazing number of responses :-)
We take much for granted. When you meet a Linux newbie you'll notice how much "hidden knowledge" we have. Who the community is, that the FSF / GPL is, how the OS is layered in tools and front ends, what "compiling" does, how communication is done, how to find answers for problems. Linux newbies are not aware of this. The same can be said about hardware vendors.
Even if a vendor jumped in a random channel, the average response is "Open Source it". We understand the meaning and advantages of that approach. They only think "help, I must give away my code". It was about time someone stepped up to shed some light on these matters.
The best way to accelerate a windows server is by 9.81 m/s2
hmmm. Perhaps it is time to have the distros send out info about the systems that are configured. i.e. during the install, ask the admin if the object to certain info going out about the system (ala Windows). This could be done in the open and could use a number of serial numbers from the system so that unique systems can be determined. And privacy can be handled by not using macs or ip addresses.
I prefer the "u" in honour as it seems to be missing these days.
The announcement would likely get MORE response if it had been on an OSDL/Linux Foundation web page and signed by all of the major Linux players, rather than on a page titled "linux kernel monkey log". That said, I want Linux to succeed very much, and I think this is a good direction to take things.
CfkRAp1041vYQVbFY1aIwA== RV/hBCLKKcSTP5UFK3kqsg==
Just like with the rest of the Open Source community, there are a mix of motives and situations. I'm not a kernel developer, but as an observer of FOSS generally:
;)
Some are paid to work on Linux as employees of Linux distros like Red Hat or Novel, or work for hardware or system vendors who want their products to work with Linux (HP, Intel, Dell, etc.).
Some are in job positions in corporations where they use Linux, and need/want a particular piece of third-party hardware to work for their application (be it a financial database or what have you).
Some are in academia and have the time to "publish" open source.
Some are just enthusiasts or experts or learners in a particular domain, and enjoy the challenge and notoriety they get. Some leverage that unpaid notoriety in order to get paying jobs. (FOSS credentials are portable.)
And yeah, some just get cheetos brought down to the basement by mom.