Warning this article may contain opinions of the author that you and iTWire don't agree with.
Visit the last page to have your say forum.
PDFPrintE-mail

Who writes Linux? (And how you can too!)

Opinion and Analysis

The very heart of the Linux operating system is the kernel, the piece of software which makes programs run and work with hardware. It's possibly the largest and most geographical spread open source project in the world. With software projects failing daily how can such a task actually work?



free hit counter
It’s well known that Linus Torvalds originated the kernel which he dubbed Linux way back in 1991. Yet, by the release of version 2.6.24 in January this year, Torvalds was responsible for a tiny 0.6% of the changes. This isn’t to say Torvald’s work is insignificant by any means, but rather to emphasise how Linux has evolved from the creative work of a sole developer into a massive project spanning almost 1,000 developers representing over 100 corporations.

70% of contributions came from developers working for companies. Red Hat is at the forefront with 11.2% then Novell (8.9%) and IBM (8.3%.) The top 10 individual contributors collectively provided 15% of kernel changes.

Yet, by far the largest single change contributor – at 13.9% - is the contributor listed as “none.” This is all the single developers who are just working on their own without the backing of any company. As much as major vendors are providing for the future of Linux there’s still definitely a place for lone coders with passion and enthusiasm, in the spirit of Torvalds.

No matter where they come from, there’s a huge amount of work going on. The number of active kernel developers has tripled since 2005. Code is coming in at an average of 3,621 lines per day. This code is scrutinised for quality and effectiveness before being officially accepted. New kernels, with all the enhancements, are making it out to the public in 2.7 monthly intervals.
Once a kernel is released it can be downloaded and used by any person. It is available in source code format and is compiled and packaged by the maintainers of Linux distributions such as Ubuntu. These new kernel builds can be obtained on demand by checking for software updates and are also included in the periodic new releases of these distributions.

How does all this work? When you take a high-level view there is a massive amount of co-ordination and workflow going on here which smoothly takes raw code – be they bug fixes or new features – as input and ends up with functional Linux distributions.

In this day and age where entire rows of books fill shelves on “why most IT projects fail” it is surely remarkable to see such well oiled machination and is undoubtedly the envy of many a project manager.

Here’s how it works – but before we begin, just why should you contribute to the Linux kernel anyway? Actually, wouldn’t it make sense for a company like Red Hat to keep its kernel modifications to itself? Imagine the traction a Linux vendor could gain if their distribution became known as the one which had the widest support for hardware, alone?

Such a proposal isn’t contrary to the GNU public license (GPL) that the Linux kernel is licensed under. It is available free of use for any person, and expressly permits modification for custom purposes. Yet, it’s not a software project which has suffered splintering or factionism. Why?

CONTINUED







SPONSORED PRESS RELEASES

Independent Research Shows High Customer Satisfaction for NetSuite
NetSuite Inc. (NYSE: N), a leading vendor of cloud computing business management software suites, today announced that technology advisory firm Nucleus Research has completed an independent survey of NetSuite customers and concluded that NetSuite customers are highly satisfied, l...

Featured IT jobs

Senior Software consultant responsible for providing support on a unique enterprise level software solution for various customers, Melbourne based!
Skills Tags:   IT  ITIL  Linux  Management  RFP  Unix
This financial client has an excellent opportunity for an experienced Database Developer. SQL 2005 Some Schema design + SSIS & SSRS - 80k+super
Skills Tags:   Design  Development  SQL  SQL Server
Massive Hyperion Project requires a Hyperion Planning Architect / Lead Developer - drive home a huge Hyperion solution.
Skills Tags:   Architect  Design  Development  Hyperion
OBIEE Consultant to work on a very large greenfield OBIEE implementation to date to work end-to-end with excellent modelling & BI Server skills
Skills Tags:   Business Intelligence  Cognos  Hyperion  Informatica  Oracle  SQL

Editors Picks

Stories you may have missed 

What iTWire offers for free

E - mail News SMS Headlines Desktop Alerts News Feeds Job Alerts Technology Events Press-Releases