Who's Writing Linux?
spectrum.ieee.org
spectrum.ieee.org
Linaro is a not-for-profit engineering organization that works on consolidating and optimizing open-source software for the ARM architecture, including the GCC toolchain, the Linux kernel, ARM power management, graphics and multimedia interfaces. It was announced at Computex in June 2010 by ARM, Freescale Semiconductor, IBM, Samsung, ST-Ericsson, and Texas Instruments in a joint press conference. It also provides aligned engineering and investment in upstream open source projects, a monthly release of tools and software and support to silicon companies in upstreaming their system-on-a-chip (SoC) support.
That makes sense why Linaro is the 5th biggest contributer. (I'd never heard of them.)
http://arstechnica.com/gadgets/2012/06/android-performance-b...
Interesting graph I found while looking up LOC for comparable projects: http://www.informationisbeautiful.net/visualizations/million...
1. https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux....
"The increasing size of the Linux kernel is due to the incorporation of significant new features, including a file system optimized for solid-state drives"
It was a really great place to work. I can't speak for now, although I'm sure it hasn't changed much, but back then, the corporate culture was excellent, very transparent and excellent communication on all levels. The company really is built on, and lives by its ideals. I loved every minute of working there. If you want to work on Open Source, definitely the company to work at.
(from the chart at bottom)
((v3.10))~/linux-2.6$ wc -l `find . -type f | grep -v [.]git ` | tail -1 16956298 total
Only 15.8M of that is C header/source + assembly,
Documentation is some ~450k.
There's about 260k lines spent for the build system and other scripts.
There's another 135k spent in other tools.
Leaving ~300k in README, TODOs and other misc files.
I'd say closer to 16 million for v3.10, including build scripts and other tooling.
For comparison, v3.13, ~ 6 months later, has 17.9M lines of C and assembly.
arch/ 3.2M
arm/ 0.7M
drivers/ 9.9M
gpu/ 0.6M
media/ 0.9M
net/ 2.1M
scsi/ 0.9M
staging/ 1.1M
include/ 0.6M
net/ 0.8M
fs/ 1.1M
sound/ 0.8MI was curious so I did make allmodconfig (I'm on 64-bit x86) and 'made bzImage modules' and counted lines of c/asm source with a corresponding .o file, all the header files and Makefile/Kconfig lines and got:
headers: 3011226
c/asm source: 8264404
generated .mod.c: 8414151
makefile/kconfig: 2032728
total 21722509
(Again, this is v3.10) (I also included the generated .mod.c files) https://gist.github.com/fragmede/8782876
Neither are a truly accurate measure, so help yourself to a pinch of salt to go with the numbers.