|
|
Subscribe / Log in / New account

Getting the right kind of contributions

LWN.net needs you!

Without subscribers, LWN would simply not exist. Please consider signing up for a subscription and helping to keep LWN publishing

By Jake Edge
May 28, 2008

Most free software projects encourage contributors—it is the rare project that has an overabundance—but contributions vary greatly in quality. Encouraging good submissions, or those likely to lead to useful contributions down the road, is an important part of any project. But it is a delicate balance. It can be difficult to determine the kinds of tasks suitable for new contributors that will lead to more important contributions later.

The flip side of that coin is how to handle contributions that appear to lead elsewhere. Just wading through the significant submissions on a large project's mailing list—linux-kernel being an excellent example—is extremely time consuming; adding noise, in the form of less-than-completely-useful patches, only makes that job harder. New contributors generally want to start with something relatively easy, though, which leads to the tension.

Discouraging patches that aren't particularly useful in a way that won't chase off prospective kernel hackers is hard. Al Viro's rather intemperate call for discussion of a linux-wanking mailing list on linux-kernel is probably not the right approach. He was responding to a patch that reformatted a kernel header file to line up the arguments. Viro is not known for his diplomatic skills, but he was responding to a problem that he and other kernel hackers see. There is an increasing amount of trivial cleanup work being submitted that is not translating to more substantial, useful contributions later on.

In a followup post, Viro explains his concern:

We are getting another self-contained area. Namely, "pick a pointless mechanical work out of ever-growing pile, do it, learn nothing, pick more, maybe look into finding new classes of such mindless stuff". Of course it always had been there; what changes is that now it's not just a transient state one might hit on the way in to be slightly embarrassed about years later. It gets more visible, it gets self-sustained and it gets more and more sticky - it became a subculture in its own right and as far as I can see it is offering more and more incentives to stay in it instead of moving on.

There is a real cost associated with posts to linux-kernel. It is the main communication mechanism for kernel development so those involved need to work through the posts there. David Miller laments the time he spends sorting through it all:

After deleting all of the noise posted here, I'm often too burnt out to do real work with what's left and just delete that too. :-/ It's worse than the postmaster and list owner mail I process each day for vger.kernel.org

Wouldn't you like me to instead have the energy left to review some useful patches?

The kernel project provides a number of resources for people who are interested in getting involved but don't know where and how to start. The Kernel Newbies effort is specifically designed to help people get started with the kernel by running a wiki, mailing list, and IRC channel that are focused on the needs of, well, newbies. The idea is to provide information and mentoring that will lead to useful contributions to the kernel.

A subproject is the Kernel Janitors who focus on cleaning up kernel code:

We go through the Linux kernel source code, doing code reviews, fixing up unmaintained code and doing other cleanups and API conversions. It is a good start to kernel hacking.

Both of these efforts are targeted at getting people up to speed so that the kernel as a whole improves. All of the work is important, but there are many other kernel tasks that are not getting done, possibly because contributors are concentrating on cleanups. Andrew Morton has some suggestions for interested folks:

One could understand a developer deciding to write a do-nothing whitespace patch as a general throat-clearing exercise, but when asked, I recommend against that. I generally recommend that people just download and test the latest -rc, linux-next and -mm kernels and build and run them. Because they surely will find things which need fixing. Often simple little things like compilation errors, sometimes things which need a bisection search.

One problem, though, is that much of that work is more difficult than a whitespace cleanup. For those who are interested in getting their name "up in lights"—in the form of a kernel commit message—the trivial patch path appears easier. Responses like Viro's may deter them, but it risks making linux-kernel look like a hostile place that does not encourage new developers.

Some extremely important kernel tasks often do get little or no recognition. Submitting detailed bug reports, bisecting the kernel to find the patch that broke things, or testing proposed fixes go unrecognized—at least in the kernel commit log. There have been thoughts of adding tags to the patches that would note these contributions, but no concrete proposal has been made.

Two other documentation efforts are underway to assist new kernel developers. Jesper Juhl is working on a Kernel Newbies Guide to be included into the kernel Documentation tree. It may get folded into Documentation/HOWTO or as a separate file, but the idea is to steer folks in the right direction—and away from the kinds of patches that raise the ire of kernel hackers. LWN's Jonathan Corbet also mentioned a longer document he is working on with support from the Linux Foundation that should be ready for review in June.

There may be some rudeness or hostility towards new developers on linux-kernel, but it rarely rises to the level seen on the openbsd-misc mailing list last October. In response to a query about a list of less complicated tasks for OpenBSD—similar to what the Linux Kernel Janitors maintain—project leader Theo de Raadt, who is really not noted for his diplomacy, blasts:

Surely they are too busy whining at us for lists, to actually search for the lists.

I'll say it again more clearly -- all of you whiners just plain suck. We know you'll never write diffs, and it is up to you to prove us wrong. If you don't write diffs, we have a difficult time feeling any loss.

This is sort of the extreme end of the "show us the code" attitude, but, in his own inimitable way, de Raadt is reacting to the same problem. It takes time and effort to shepherd new kernel hackers. Spending time mentoring folks who will never end up contributing is a waste; that time is better spent finding, fixing, or adding bugs. As Linux hacker Ted Ts'o puts it:

The real question is whether people who are wanking about whitespace and spelling fixes in comments will graduate to writing real, useful patches. If they won't, there's no point to encouraging them.

How does a project determine which newly interested people will end up being useful contributors versus those that will not? It is a difficult problem that warrants some thought. It surely isn't just kernel projects that have it, as any large, high-profile project will have both a fairly high barrier to entry along with some developers who should be discouraged.

Obviously there will never be a clear-cut "future contributor" test, but there may be ways to get a better idea. In the meantime, flaming well-meaning folks to a crisp is unlikely to get there. Referring inappropriate patches to Linux Newbies or something similar—on the off chance the person can be redirected—might be a start.


Index entries for this article
KernelDevelopment model


(Log in to post comments)

Getting the right kind of contributions

Posted May 28, 2008 18:56 UTC (Wed) by sbergman27 (guest, #10767) [Link]

I don't know the answer.  But I do know that a dev team so antagonistic to potential
contributors bodes ill.  This looks quite similar to the "Linus Crisis" which led to
BitKeeper, and eventually to git.  Except that this time it is not just Linus who is
overloaded.

Dumping large amounts of complex information into an unstructured medium like a mailing list
is, perhaps, not the best solution.

Getting the right kind of contributions

Posted May 29, 2008 7:38 UTC (Thu) by Wummel (subscriber, #7591) [Link]

Automatic filtering (or ranking) will help with the mail flood. Mutt has a nice scoring system, or you can resort to some procmail filter rules.

Oh, and there is always LWN highlighting and summarizing recent discussions on high-volume lists like the kernel mailing list. I miss Zack Browns Kernel news though :/

Zack's kernel news

Posted May 30, 2008 15:08 UTC (Fri) by southey (guest, #9466) [Link]

Perhaps read Linux Pro magazine (http://www.linuxpromagazine.com)?

Linux Pro Magazine

Posted Jun 1, 2008 20:08 UTC (Sun) by jlokier (guest, #52227) [Link]

Thank you!  That link quickly lead me to announcement of the new list
<linux-embedded@vger.kernel.org>, to which I am now happily subscribed.

Perhaps there was an announcement on linux-kernel.

But I burned out on linux-kernel a few years ago: simply too much traffic to have any energy
left after keeping up with it, even skimming for the bits relevant to me.  I was sad to be out
of the loop at first, but the increased energy for other things soon made up for it.  I've
always been amazed at folks who seem to keep up with linux-kernel _and_ have time/energy to
actually do kernel development.

Getting the right kind of contributions

Posted May 28, 2008 19:04 UTC (Wed) by clump (subscriber, #27801) [Link]

I fully appreciate the value of diplomacy, but I didn't think Viro's comment was all that
offensive.  It's clearly a joke as nobody would permit a "wanking" list.  As the article
points out, wander over to OpenBSD to see how far from diplomatic you may be treated.

We've all seen comment threads here on LWN that have been a little less than diplomatic.  Yet
kernel devs still post here, a wide diversity of opinion still exists, and people (so far as I
know) aren't turned away.

Getting the right kind of contributions

Posted May 28, 2008 19:46 UTC (Wed) by NAR (subscriber, #1313) [Link]

people (so far as I know) aren't turned away.

LWN mentioned a couple of times that e.g. Asian would-be contributors are afraid of the flames and do not contribute in the end.

Getting the right kind of contributions

Posted May 28, 2008 20:27 UTC (Wed) by clump (subscriber, #27801) [Link]

If I may play devil's advocate, wouldn't you agree that to be a decent contributor you'd have
to be involved with the kernel community?  And that being involved would inevitably require
reading a fair portion of LKML?  Anyone willing to send a patch to LKML should be familiar
with how LKML operates -- and therefore shouldn't be surprised at the reaction to an unwelcome
patch. 

Your point is valid, in that Asian cultures might be more deterred than others.  It would be
difficult to quantify who was offended and therefore didn't participate.

Getting the right kind of contributions

Posted May 28, 2008 21:55 UTC (Wed) by chromatic (guest, #26207) [Link]

I've often seen that diabolical argument used to justify the relative lack of participation
from anyone other than mostly young, introverted, Caucasian, middle-class males.  There's
definitely something to the argument that people unwilling to participate won't participate,
but encouraging artificial barriers to participation from people who might otherwise
participate seems counterproductive.

Getting the right kind of contributions

Posted May 29, 2008 9:44 UTC (Thu) by NAR (subscriber, #1313) [Link]

If I remember correctly, the story was about an embedded system maker who modified the Linux
kernel to support its system but didn't submit the patches because didn't want to put up with
flames.

Getting the right kind of contributions

Posted May 28, 2008 19:29 UTC (Wed) by drosser (guest, #29597) [Link]

So why aren't these trivial patches being referred to Kernel Janitors?

Getting the right kind of contributions

Posted May 28, 2008 20:32 UTC (Wed) by sbergman27 (guest, #10767) [Link]

"""
So why aren't these trivial patches being referred to Kernel Janitors?
"""

That is a good question.  But I will point out that "trivial" is quite a relative thing.
"Coding Style" was a significant theme when devfs was being battled out on the list.  And as I
recall, Al didn't think that it was trivial when he was beating Richard Gooch over the head
with it.  Why now?

Getting the right kind of contributions

Posted May 28, 2008 22:18 UTC (Wed) by nix (subscriber, #2304) [Link]

Coding style is one thing. *Alignment of parentheses* is another.

(And yes, when I'm maintaining other people's code I do realign them if 
they're misaligned and I'm working in that area: but submitting patches 
that do nothing else is barmy.)

Getting the right kind of contributions

Posted May 29, 2008 8:50 UTC (Thu) by Los__D (guest, #15263) [Link]

I do think that if one is already changing a line which is incorrectly laid out then there's no point in _leaving_ it incorrect. There's no downside to fixing it. That being said, it's often sorely tempting to go hunting down nearby sillinesses. I succumb to that temptation and usually won't complain when others do also, up to a point.

-- Andrew Morton (Shamelessly stolen from Kerneltrap's quotes)

Getting the right kind of contributions

Posted May 29, 2008 23:29 UTC (Thu) by viro (subscriber, #7872) [Link]

As the matter of fact, devfs *had* multiline argument lists aligned.
Which had zero impact on readability...

There's one thing sadly missing in all that mess, as you've just shown.
Common sense.  Note that with all the rules in Documentation/CodingStyle,
the common sense is not even mentioned there anymore...

Getting the right kind of contributions

Posted May 30, 2008 16:57 UTC (Fri) by nix (subscriber, #2304) [Link]

One would hope that common sense is kind of assumed.

(OK, OK, I know...)

Getting the right kind of contributions

Posted May 28, 2008 19:44 UTC (Wed) by NAR (subscriber, #1313) [Link]

Submitting detailed bug reports, bisecting the kernel to find the patch that broke things, or testing proposed fixes go unrecognized

Aren't most of the bugs related to specific hardware (-combination)? In this case the willingness to "hack the linux kernel" isn't enough, the possible contributor needs that hardware too.

Credits for testers and bisectors

Posted May 28, 2008 20:18 UTC (Wed) by dmarti (subscriber, #11625) [Link]

Two examples to look at: security advisories and newspaper bylines.

Vendor security advisories are good at crediting the person who reported a security bug -- why
not something similar for anyone who runs a "git bisect" session that results in a fix, or
builds and tests a patch? 

The old-school newspaper rule is that if you see a byline of "Mary Example and Joe Random"
then Mary was the one on-scene telling about the events to Joe, who actually wrote the copy.
Maybe the kernel could do something similar for lengthy troubleshooting sessions.

(And credit all whitespace fixes to whitespace-wanker@kernel.org and all spelling fixes to
spelling-wanker@kernel.org ?)

Getting the right kind of contributions

Posted May 28, 2008 21:18 UTC (Wed) by rahulsundaram (subscriber, #21946) [Link]

There is of course a major difference between badly written code and trivial white spaces even
though CodingStyle can cover both of them. In addition to that, it might be a valid thing to
address in a review of new patches but drowning the list in such patches to known working code
is asking for trouble. 

Creating a Proper Path for Clean-up Patches

Posted May 28, 2008 20:09 UTC (Wed) by AnswerGuy (subscriber, #1256) [Link]

It seems like the best approach would be to have a path (through kernel newbies and/or kernel
janitors and thence through a small group of volunteer liaisons to the main kernel list.

Then all the clean-up patches can be consolidated, reviewed tested and merged in a streamlined
manner.

Perhaps one technique could be for new (substantive) patches to go through LKML -- then to
testing -- then through the janitorial process (which adds the stylistic and cosmetic
clean-up) --- then back through testing (-mm or similar kernels) and finally back through LKML
on its way to main.

In that model the janitorial team keeps their clean-up patches in their own repository, in
holding, and merges the clean-ups with substantive patches as those arise.  Occassionally they
inject a separate patch to a messy but long  untouched area of the sources --- but it's all
coming from them and done in a way that doesn't burn out the LKML participants.  (So such
clean-up only injections can be done opportunistically when the list has been relatively quiet
for a few days).

Just a thought.

JimD

Creating a Proper Path for Clean-up Patches

Posted May 29, 2008 5:18 UTC (Thu) by cpeterso (guest, #305) [Link]

I think that is the best way to manage contributions (of all sizes). I think the Kernel
Janitors and the "Trivial Patch Monkey" maintain some patchsets, but perhaps there should be
more official git trees. For example:

linux-whitespace
linux-trivial
linux-warnings
linux-janitors

could be maintained separately and merged into linux-testing or -mm at convenient merge times.

Creating a Proper Path for Clean-up Patches

Posted May 29, 2008 6:01 UTC (Thu) by midg3t (guest, #30998) [Link]

I think the point is that whitespace-only changes at any time are noise. Trying to understand annotated code (a la git blame) that is punctuated with whitespace-only changes is a waste of time. The preferable method is to fix the whitespace when you are making a code change on the same line (or block). That way every change has a purpose as a code change and doesn't get in the way when looking at the code history.

Keeping whitespace changes in a separate tree sounds OK on paper, but in practice it means someone has to spend all day resolving conflicts between code changes and whitespace changes. Not fun.

Creating a Proper Path for Clean-up Patches

Posted May 29, 2008 8:38 UTC (Thu) by ekj (guest, #1524) [Link]

Perhaps.

But there's also the point that sometimes two patches:

1) This patch does NOTHING other than reformat function foo()
2) This patch adds a check for $ERROR_CONDITION to foo()

Is easier to read and understand the patches than it would've been if they where rolled into
one.


Don't do it then

Posted May 29, 2008 9:24 UTC (Thu) by khim (subscriber, #9252) [Link]

If reformatting of the patch is such a big part of it that it's hard to understand what the patch is actually doing - then drop the reformatting part. It's as simple as that. Formatting patches are bad. We once hired some guy and asked him to add small functionality to the program. It was supposed to be week or two of work. He took month and at the end we've got requested functionality and... patch which changes 90% of code to make it adhere to coding standards. It was the last month this guy worked for us: the work was redode by someone else.

The rule of thumb is simple: you must be ready to answer for all lines your patch touches. You are "owner" of said lines after patch is applied (most VCS will allow you to find such owners). And answer like "I've only moved this two whitespaces right" does not count: you should genuinely understand this code. If you can do it - feel free to reformat code. If you don't have interest or time - leave the code as is!

Don't do it then

Posted May 29, 2008 11:09 UTC (Thu) by ekj (guest, #1524) [Link]

It's not that it's hard. It's just that -any- noise subtracts from readability.

Which means a patch that -only- does the minimum required for adding the error-check will
always be more readable than one that does that, plus fix the formatting of the surrounding 5
lines.

So your advice adds up to, essentially: NEVER FIX STYLE-ISSUES.

Which is overdoing it. I agree that it's *often* a bad thing to do style-change. But there's
two important readability-issues here:

One is the readability of the patch. That is always better with zero style-changes.

The second is the readability of the code after the patch is applied. If that is sufficiently
improved by doing style-fixes, those may be worthwhile even though it hurts the patch.


Getting the right kind of contributions

Posted May 29, 2008 1:52 UTC (Thu) by ikm (guest, #493) [Link]

Not sure about the problem itself, but I sure loved the Al Viro's initial letter along with
the attached Exhibit A.

Getting the right kind of contributions

Posted May 29, 2008 9:58 UTC (Thu) by roc (subscriber, #30627) [Link]

We obviously need a programming language in which there is only one valid way to write a given
sequence of tokens, and all other inputs generate compiler errors.

Getting the right kind of contributions

Posted May 29, 2008 14:44 UTC (Thu) by dlang (guest, #313) [Link]

who's preferred layout would everyone agree to use?

Python is trying to do this, but while people who like it tend to really love it, many others
dispise it for the same reasons.

Getting the right kind of contributions

Posted May 29, 2008 20:03 UTC (Thu) by cpeterso (guest, #305) [Link]

Linux already has an "official" CodyingStyle (including indent configuration) and a checkpatch
script. Perhaps every checkin must be run through indent before acceptance. And to get
everyone up to date with the same baseline indent style, have a flag day where Linus' git tree
gets indented (to fix any currently offending files).

Getting the right kind of contributions

Posted May 29, 2008 20:26 UTC (Thu) by dlang (guest, #313) [Link]

the initial post was suggesting that someone write a language that enforced the coding style
so that any deviations would result in a compile-time error.

that's a far cry from the kernel coding style document (which by the way, is a guideline, not
a hard requirement. see the flame-wars over checkpatch)

the problem with a flag-day reformat is that it will break everyone's patches that haven't
been merged yet.

the only possible exception to this is Ted suggested doing a flag-day whitespace cleanup, and
modify tools to ignore whitespace changes on the - lines of patches to avoid this
incompatibility.

but other reformatting needs to include a judgement call, not just mechanical formatting

Getting the right kind of contributions

Posted May 29, 2008 21:46 UTC (Thu) by broonie (subscriber, #7078) [Link]

That's actually one of the problems in some areas - patches get knocked back due to violating
CodingStyle but being consistent with the rest of the file they touch. Without going through
and improving the entire file the patch introduces another form of bad practice.

Smarter Diff

Posted May 29, 2008 14:52 UTC (Thu) by fmyhr (subscriber, #14803) [Link]

It seems to me that what is needed is a smarter diff tool - one that parses the code the same
way the precompiler and compiler do, and doesn't bother us poor humans with the noise
generated by simple whitespace changes.

Smarter Diff

Posted May 29, 2008 14:59 UTC (Thu) by nix (subscriber, #2304) [Link]

Yeah, but how do you apply patches in the presence of intervening 
whitespace changes? A `smarter patch' in that sense would need to have a 
language-specific understanding of indentation, at the *very* least...

Smarter Diff

Posted May 29, 2008 15:57 UTC (Thu) by tjc (guest, #137) [Link]

I don't think this would be a problem in C, since indentation doesn't have semantic meaning.

Smarter Diff

Posted May 29, 2008 16:49 UTC (Thu) by nix (subscriber, #2304) [Link]

Try geting in after someone has de-K&Red your project and applying a patch 
generated earlier, and oopsy. Any line-based patch system would be 
confused if { and } had moved from lines with code on them to lines 
without, or vice versa.


Smarter Diff

Posted May 29, 2008 16:56 UTC (Thu) by fmyhr (subscriber, #14803) [Link]

Maybe keep stupid patch (line-by-line) but have smart diff that understands the language and
parses by tokens not lines? Patchfiles would still be noisy, but humans would ignore that and
look at output of smart diff to see what had really changed.

Smarter Diff

Posted May 29, 2008 16:59 UTC (Thu) by fmyhr (subscriber, #14803) [Link]

But that doesn't fix your pre- and post- de-K&R problem does it? Patch would have to be smart
(token, not line-based) too.

Smarter Diff

Posted May 29, 2008 19:41 UTC (Thu) by tjc (guest, #137) [Link]

Yeah, a line-based patch system wouldn't work in that case.  But I think lexically scanning
the input would be sufficient -- you wouldn't have to parse it.  If two files generate the
same sequence of tokens, then I think they could be considered equivalent in a "free form"
language.

Getting the right kind of contributions

Posted May 30, 2008 1:23 UTC (Fri) by pr1268 (subscriber, #24648) [Link]

We obviously need a programming language in which there is only one valid way to write a given sequence of tokens, and all other inputs generate compiler errors.

Such a language already exists: RPG. Just don't expect to see much Linux kernel development in it anytime soon!

<sarcasm>

Here's yet another (audacious) proposal: Let's get rid of whitespace altogether (except, of course, those spaces required by the C language, i.e., after type declarations, or those in string literals). This would mean one unified coding standard which would not be subject to debate.

Pray that the whitespace-free code works right, because debugging and modifying it would be a real nightmare!

</sarcasm>

Getting the right kind of contributions

Posted May 31, 2008 23:59 UTC (Sat) by csawtell (guest, #986) [Link]

Although you have marked it "sarcasm" this is the most sensible suggestion I have seen during this whole debate about source code formatting. C code expressed in white-space free format could be used as the Standard C Code Interchange and 'Difference & Patch' Format for the Linux Kernel. Programs to convert between the unformatted - Interchange - format and the many formats desired by the Kernel contributers could be created as required. The Wikipedia pretty print and code beautifier has some examples.

Getting the right kind of contributions

Posted May 29, 2008 23:57 UTC (Thu) by viro (subscriber, #7872) [Link]

You are missing the difference between "trivial patch" and "pointless
doodling".  The former can be quite useful, both in gaining experience
and in improving the tree.  The latter is not and no, dumping that on
kernel-newbies is not a solution - it would only move the thing to the
place where it could do most damage...

Getting good contributors

Posted May 31, 2008 15:36 UTC (Sat) by man_ls (guest, #15091) [Link]

Exactly! It seems like the author (Jake) didn't appreciate the enormous volume of work required in a big project just to keep it going with the times; and in the end just to be readable. Even reformatting (of highly messy code) and guideline compliance (sometimes sorely needed) are necessary tasks when you have a huge pile of code, or it grows stuff with time. The kernel is already 16 years old; have you ever had to face 16-yo badly maintained code?

But Viro's original message points to exhibit A, which is a particularly annoying patch: it doesn't even switch all tabs to spaces, but it changes the last tab of three to five spaces to align the left bracket. Not the most useful thing in the world, not even within the category of "reformatting".

Quoting his second message:

I *am* concerned about new contributors. Especially ones doing janitor-style work, and yes, it's a great way to get started and it's very much needed. What I've been seeing during the last months is continued devaluation of such work in general.
For good developers reformatting is just the prelude of useful work. For bad developers (which is really Viro's concern) it is a way of life, and that leads to treatises about whitespace. Not useful. Can those mindless developers acquire the necessary skills to do useful work?

Getting the right kind of contributions

Posted May 30, 2008 0:43 UTC (Fri) by giraffedata (guest, #1954) [Link]

Most free software projects encourage contributors—it is the rare project that has an overabundance—but contributions vary greatly in quality.

I think the right way to say this is that most free software projects encourage high-quality contributors and rarely have an overabundance of those. And of course, the quality standard is specific to the project.

Because the big, popular projects do tend to have an overabundance of contributors and do a lot to discourage them. These are the projects where the few people in control reject patches that aren't perfect or aren't submitted according to procedure, and don't help people understand the code, but quickly reject a patch when it's wrong.

When the Linux kernel first became one of those, Linus made the statement that a maintainer's job is mostly saying no. Put another way: rejecting contributions.

The Linux kernel isn't entirely that way now; I recall the x86 maintainer saying recently that he never rejects a contribution just for style reasons -- he just fixes it himself (or something like that). But most projects don't have that kind of maintainer resource.

When I add to an open source project, I take a few minutes with the mailing list archive to see if it's one of those that already has too many contributors. If so, I just keep my work to myself.

Getting the right kind of contributions

Posted May 30, 2008 7:07 UTC (Fri) by dlang (guest, #313) [Link]

take the Linus quote in context. he was saying that it's not the maintainers job to write
code, but to make sure that the code that's accepted is the right thing to do.

he was mostly talking about the functionality, not submission process or code style.

Did you really mean to say that?

Posted Jun 2, 2008 3:36 UTC (Mon) by ldo (guest, #40946) [Link]

...that time is better spent finding, fixing, or adding bugs.

I thought adding bugs was the easiest part of the process. :)

Getting the right kind of contributions

Posted Jun 5, 2008 11:58 UTC (Thu) by htniemann (guest, #52404) [Link]

The major strength of the Open Source development model is that people contribute to get a
problem fixed that *they* have. I believe that most contributors to the linux kernel fix
problems they have or work on features they need (privately or as part of their job).
Who needs whitespace-correct code? Only people who need to work with the source code later on.
I wonder how long the "I want to get involved in Linux kernel development because it's cool"
motivation can last. But the "I have this (e. g. embedded) system and I get this OOPS every
*third* time I do *that*" motivation can last until the problem is fixed in the mainline
kernel.
I believe that helping newbies who report errors or strange behaviour and showing them how
they can find out what is wrong will eventually lead to interesting contributions, much more
that discussion on how to deal with whitespace patches.

Hartmut


Copyright © 2008, Eklektix, Inc.
This article may be redistributed under the terms of the Creative Commons CC BY-SA 4.0 license
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds