Anyone can play guitar...or hack the Linux kernel
Radiohead's first album contains the song, "Anyone can play guitar." Perhaps their next album should include "Anyone can hack the Linux kernel."
Well, perhaps not anyone, but navigating kernel development just got easier thanks to the Linux Foundation's publication of a guide to Linux kernel development. I don't think this means that I'm going to become the Linux kernel's top contributor anytime soon (unless, of course, they start accepting blog entries as code submissions), but it hopefully will make Linux kernel development easier to understand.
It's more of a cultural and process guide than anything else, but that's often where companies stumble in trying to navigate Linux kernel development. According to the guide, which was posted less than two weeks ago:
With the growth of Linux has come an increase in the number of developers (and companies) wishing to participate in its development...One of the most compelling features of Linux is that it is accessible to these developers; anybody with the requisite skills can improve Linux and influence the direction of its development. Proprietary products cannot offer this kind of openness, which is a characteristic of the free software process. But, if anything, the kernel is even more open than most other free software projects. A typical three-month kernel development cycle can involve over 1,000 developers working for more than 100 different companies (or for no company at all).
Working with the kernel development community is not especially hard. But, that notwithstanding, many potential contributors have experienced difficulties when trying to do kernel work. The kernel community has evolved its own distinct ways of operating that allow it to function smoothly (and produce a high-quality product) in an environment where thousands of lines of code are being changed every day...A developer who does not understand the kernel community's ways (or, worse, who tries to flout or circumvent them) will have a frustrating experience in store.
It is hoped that those who read this document will be able to avoid that frustrating experience...The development community is always in need of developers who will help to make the kernel better; the following text should help you--or those who work for you--join our community.
With the Linux Foundation's document as a guide, you, too, can be an Alan Cox or Linus Torvalds--or at least, pretend to be.
Matt Asay brings a decade of in-the-trenches open-source business and legal experience to The Open Road, with an emphasis on emerging open-source business strategies and opportunities. Matt is vice president of business development at Alfresco, a company that develops open-source software for content management. He is a member of the CNET Blog Network and is not an employee of CNET. Disclosure.





You do realize that big companies develop and support Linux don't you?
You are at the mercy of a very closed company. You get what they offer you or you have to go elsewhere. OSS allows development of a missing feature on an otherwise solid product by anyone if the company that you got it from is not interested. I am sure you can't understand that either, since you are a troll.
Every OS has a central development team(committee), you aren't making much sense here. I guarantee you that fewer people make decisions on the Linux kernel than OSX or Windows.
I also have to question your comment about Linux being a "total train wreck from a commercial standpoint". That should actually be it's strongest point. Do you actually want to rely on an operating system that is completely controlled by a commercial entity? I guess because Windows was a "commercial" success, you would argue that it is better even though it has such obvious flaws in the design? Look at the history of technical failures in every OS - commercial or not. At least with Linux, the capability to do something is in my hands, not restricted by the whims of a corporation.
-
by ZUrlocker
August 12, 2008 3:01 PM PDT
- Anyone can play guitar? That's excellent news, because I've been playing for years and I still suck! ;-)
-
Reply to this comment
-
(9 Comments)Actually, I do believe it's true, but it takes practice. Lots and lots of practice.
No doubt the same is true when it comes to writing code.
--Zack
http://www.guitarvibe.com