Linux Kernel Driver project
October 22nd, 2007 by Jeff Jaffe
Usually I use my blog soapbox to inform. Novell has quite a number of exciting technologies, products, and initiatives, and our stakeholders should understand the context of our work.
Today, I also include a plea. One of our most significant projects – the Linux kernel driver project – was launched earlier this year in a grassroots, low-key fashion without much fanfare. It is a significant project which will grow the adoption and utility of Linux. Without any help, it has attracted a community of hundreds of participants. I would like to get thousands. So my purpose is to describe the project and hopefully encourage participation.
Background
We all know the importance of drivers for an operating system. There is a huge ecosystem of devices that are created. Thanks to the of plug-and-play that is available in modern Linux desktops such as Novell’s SUSE Linux Enterprise Desktop 10, it is quite easy for these devices to connect to Linux. Still, there is the problem of creating the device driver.
Many enlightened vendors will simultaneously build drivers for Linux and Windows – particularly most of the larger vendors. Unfortunately, some vendors don’t want to spend twice, or smaller vendors may lack the skills. To make matters worse, some don’t even provide the hardware specifications to facilitate driver creation by others.
Empowerment
Last January, Greg Kroah-Hartman started a focus on this problem. He told people that he would form a team in the community to create free open source drivers. He didn’t ask or get permission – he just did it. Novell takes little credit for this – other than the fact that we stayed out of his way!
In any case, his idea has been extremely popular. He now has a team of over one hundred developers that are engaged in this mission. There have also been some nice press reports – see here and here.
Recently, Greg asked to work on this full time. This was an easy decision for Novell management. After all, one of our overarching goals is to foster the growth of Linux. Few ideas have been as impactful as this. Done by a respected community member, a project respectful of community norms, a project that is abiding by the Linux kernel’s GPL license requirements.
The plea
This is a truly noble effort. Anyone who has the skill and the time should consider joining this effort. It helps all: Linux, users, and the device manufacturers. Also, as compared to other projects – where one’s approach to innovation might run counter to a different perspective (e.g. a design detail of the kernel that might affect other parts of the kernel) – drivers are relatively unencumbered. An innovator can build some drivers, and as long as the process respects basic capabilities, it requires little negotiation. In that sense it should be extremely satisfying.
Often I run into talented young programmers who would like to begin participating in the community, but don’t really know where to start. This would be a good place! An innovator can provide immediate value, demonstrate his or her skill, and learn how to participate in a relatively self-contained environment. Today we have hundreds of participants. Greg will probably shudder when I say that I would like to see thousands. Greg will ask – how will I keep track of all of this? I don’t know. But it is a problem worth having!
The vendor side
Once we have this team of thousands of developers we want to make sure that we are addressing the important driver problems. If you are a vendor, please visit this project and let us know your needs. If you are a user, please let us know what your most pressing Linux driver requirements are, so we can start a dialog with the vendor.