How many lines of code does an average Linux kernel developer produce per year?
Based on estimates of the value of the Linux kernel (around 2200 Million Euros in 2011), the size of the kernel (in 2011, version 2.6 was current, with a bit less than 20 million lines of code), and average salary of kernel developers (for Germany, one could estimate 60,000 - 80,000 EUR/year for a mid to senior embedded developer, you can go to kununu.de and look for salary statistics for larger companies like Siemens as a reference), one can estimate the lines of new code that a full-time kernel developer produces - less than 1000 lines per year:
value=2200000000
cost_man_year = 60000
lines_of_code= 20000000
person_years = value / cost_man_year
lines_per_person_per_year = lines_of_code / person_years
I get to 545 lines per person-year that way.
The interesting question is: You can obviously type that in in half an hour. What do these software developers actually do all day? ;->


Is that salary estimate also from 2011?
There’s a more robust methodology here, which is to look at commit history, but that will only tell you how many lines were pushed and merged. That will be a greater number, by the way: say the kernel is 100 lines, somebody may have written 50, but they may have all been replaced by future patches, so The number of lines written is greater than the number of existing lines.
Regardless, I’m sure you already know lines of code is a bad metric of output, let alone effort and work.
I got 60K as a mid-level C++ developer in industry in 2009.
Ah, OK. What’s the expectation these days, if you don’t mind me asking?
Some parts are rewritten, but most of the kernel code is actually in device drivers which usually do not need to be re-written.