Anecdotally, my occasional interactions with Linux kernel source code have always impressed me with how the project manage to effectively structure such a large C codebase. Until I look at FreeBSD code, which is even more impressively organized. Both of these projects have really helped me think about how to best organize huge complicated systems.
... I might not miss that codebase.
The kernels are pretty sizeable and pretty specialized pieces of software so it's kinda fascinating that useful lessons for other projects could be extracted from it.
I also enjoy C programming, and it was interesting to see how the developers built out such a complex system without the more friendly programming language structures that I was first exposed to in school (mostly C++ and Java).
Doing a comparative survey on this justice would be a monumental undertaking, there's just not much to see here - some counters and statistics and box plots don't seem to work here.