On CBSSports.com: Mike Tyson's daughter dies in accident
BNET Business Network:
BNET
TechRepublic
ZDNet

By Tom Espiner ZDNet.co.uk
Posted on ZDNet News: Aug 18, 2008 8:40:29 AM

Linux project lead Linus Torvalds has said it is not easy to become a major contributor to the Linux kernel.

In an email interview with ZDNet.co.uk on Friday, Torvalds said that, while it is relatively easy for coders and organizations to contribute small patches, the contribution of large patches, developed in isolation, could lead to both new and established contributors becoming frustrated.

"It's definitely not easy to become a 'big contributor'," wrote Torvalds. "For one thing, the kernel is quite complex and big, and it inevitably simply takes time to learn all the rules — not just for the code, but for how the whole development environment works. Similarly, for a new developer, it will take time before people start recognizing the name and start trusting the developer to do the right things."

However, Torvalds argued that Linux kernel processes do make it easy to contribute small patches.

"[We] make it fairly easy for people to ease into kernel development," wrote Torvalds. "It seems to be working too. We literally have thousands of people with patches attributed to them in each release."

Torvalds wrote that nobody should expect to start sending "big and complex" patches early, as it takes time for new contributors and established coders to learn how to interact effectively.

"The worst thing anybody can do is to study the kernel alone and try to learn things in private, and then, however many months later, present all the established kernel developers with a big patch that just comes out of the blue," wrote Torvalds. "That's just going to be frustrating for everybody."

Torvalds advised new contributors to "start small" by sending "trivial patches".

"It may not sound exciting but, quite frankly, I don't think anybody who starts out believing that they want to rewrite some big piece of the kernel should even bother. Reality isn't that simple."

Torvalds admitted that frustrated developers may become alienated by the Linux development process, which he said could be improved.

"I don't think a 'perfect' process exists," wrote Torvalds. "Of course, some people will be alienated, and there's no doubt that the process could probably be improved."

The developer warned that Linux kernel development was "not a 'warm and fuzzy' environment where people sing Kumbaya around the fireplace" and that some "very opinionated people" were involved.

"The kernel is about pretty harsh technical issues, and mistakes are really frowned upon," wrote Torvalds. "In an OS kernel, there are simply more security and stability requirements, and the bar is really higher in some respects. That will inevitably also reflect in the response to patches."

Nonetheless, Torvalds said the patching process in Linux was more about human interaction than a quantifiable set of steps, such as those listed in official international standards processes.

Although thousands of developers are involved in Linux kernel coding, Torvalds argued that the development process was still efficient. "I think that one of the things we've been very good at is to scale up with a good network of maintainers, so that most people involved actually don't work closely with more than a handful of people," he wrote.

Mark Taylor, president of the Open Source Consortium, told ZDNet.co.uk on Friday that, in general, enterprise-class open-source projects are designed to scale appropriately.

"The whole process scales very well," said Taylor. "Normally the people you find at the core [of open-source projects] are professional software engineers; these guys know how to run software projects."

Torvalds' and Taylor's comments follow the publication of a guide to Linux kernel development by the Linux Foundation, which aims to prevent developers becoming frustrated with the process. The guide was made available on Wednesday.

SponsoredWhite Papers, Webcasts, and Downloads

  • Talkback
  • Most Recent of 47 Talkback(s)
and then the ball went into the dirt
how about adding something worth while. It's easy to complain, especially about things you don't really understand. If you'd like to offer a direction, i'd be happy to shoot it down for you. That's what i'll offer unconditional complaints about your lack of innovation and direction.... (Read the rest)
Posted by: mydasx Posted on: 08/20/08 You are currently: a Guest | | Terms of Use
All makes sense  John L. Ries | 08/18/08
Agreed  Tiggster | 08/18/08
But it's not free or open ...  dkawalec | 08/18/08
actually...  kolvas | 08/18/08
Your reasoning is flawed  dkawalec | 08/18/08
Systems programming is tough  John L. Ries | 08/18/08
Very well said  Tiggster | 08/18/08
Playing devil's advocate ...  dkawalec | 08/18/08
A better way of putting it...  John L. Ries | 08/18/08
But now you're back to ...  dkawalec | 08/18/08
Pure ideology only works...  John L. Ries | 08/18/08
Why you're incorrect.  bmerc | 08/18/08
Lots of opinion here ...  dkawalec | 08/18/08
Balance  storm14k | 08/18/08
You make good points. Forking of Linux has ALWAYS been possible. But, Linus  DonnieBoy | 08/18/08
FOSS doesn't necessarily mean  Michael Kelly | 08/18/08
Idealistic Approach vs Productive Approach  Tiggster | 08/18/08
So, then FOSS in general and Linux in particular should NOT ...  dkawalec | 08/18/08
But with open source...  John L. Ries | 08/18/08
I can understand this distinction ...  dkawalec | 08/18/08
shhhhh happy  bruceslog | 08/19/08
This is to prevent MS sponsored hackers donating flaws  fr0thy2 | 08/18/08
Conspiricy Theory  Tiggster | 08/18/08
MS Hackers  zomalaja | 08/18/08
Only a fool....  storm14k | 08/18/08
The Strata  zomalaja | 08/18/08
No, but he should consider it...  dkawalec | 08/18/08
Methods might not be free or open...  John L. Ries | 08/18/08
I think we have reached a point ...  dkawalec | 08/18/08
puh-lease  Scott W | 08/18/08
I read it, thanks ...  dkawalec | 08/19/08
They understand the basic rule  mswift@... | 08/18/08
Good point ...  dkawalec | 08/18/08
Here we go again  John L. Ries | 08/18/08
All very true [nt]  dkawalec | 08/18/08
Knowledge Monopoly  jabailo1 | 08/18/08
But the knowledge is freely available...  John L. Ries | 08/18/08
So much for the linux micro-kernel ....  ShadeTree | 08/18/08
Nobody said it was a microkernel  John L. Ries | 08/18/08
Seeking full time volunteer Prep Cooks.  i8thecat | 08/19/08
freetarded  mydasx | 08/20/08
Gladly mydasx  i8thecat | 08/20/08
and then the ball went into the dirt  mydasx | 08/20/08
RE: Torvalds: No picnic to become major Linux coder  starcannon99022@... | 08/19/08
reminds me of a similar situation  dinosaur_z | 08/19/08
RE: Torvalds: No picnic to become major Linux coder  deforge | 08/20/08
RE: Torvalds: No picnic to become major Linux coder  deforge | 08/20/08

What do you think?

advertisement
advertisement

White Papers, Webcasts, and Downloads

SmartPlanet

advertisement
Click Here