The Open Source Development Labs (OSDL), a global consortium of technology companies dedicated to accelerating the adoption of Linux, today announced a new initiative to raise awareness about how the Linux kernel is developed.
With the release of the final Linux 2.6 production kernel due shortly, OSDL is said to be taking a series of steps to increase customer confidence in using Linux.
The new Linux kernel expected to be used by tens of millions of people in new ways, not only on servers and in telecommunications networks, but also on desktops and in consumer electronic devices. Among the Lab’s first steps in this new initiative is the creation of a simplified graphical model that illustrates how software code is contributed to the Linux kernel. A copy is available on the Web at <A HREF=’http://www.osdl.org’>OSDL</A>
‘OSDL firmly believes that the Linux kernel development process, under the guidance of Linus Torvalds, has proven to be an extremely effective means to produce powerful software for more than 10 years now,’ said Stuart Cohen, CEO of OSDL. ‘Recent public criticism of the Linux development process shows a lack of understanding as to the rigor imposed by Linus himself and the development community at large. It is a process built on the scientific method of peer review.’
The Linux operating system kernel is the result of the efforts of its creator, Linus Torvalds, and software developers from around the world. These developers are self-organised into specific subsystems defined by a developer’s interests and technical expertise (for example, I/O, storage, networking). Each of these subsystems has a domain expert developer, called the subsystem maintainer, who oversees the work of others. Subsystem maintainers review the code submitted to them and orchestrate broader peer review of code to ensure its quality.
All Linux code, both the current version and that submitted for future inclusion, is also available on-line for public examination. This allows literally thousands of interested parties to scrutinise submitted code in what amounts to a massive code review. Only when a subsystem maintainer accepts software code is it passed along to one of the two developers at the top of the Linux hierarchy, Torvalds or Andrew Morton.
Torvalds maintains the ‘development kernel’ where new features and bug fixes are tested. Morton maintains the ‘production kernel’ which is the version release for public use. Torvalds is the final arbiter of what is included in Linux.
OSDL, with the help of Torvalds and Morton, created a simplified Linux Development Process graphic to help illustrate these points.