Como os desenvolvedores do kernel Linux lidam com seu trabalho com milhões de linhas de código? É um método?
Eu li que o kernel tem cerca de 15 milhões de linhas de código. Para mim, um homem trabalhando com scripts simples de geralmente até 100 linhas de código, 15 milhões de linhas de código soa como algo muito difícil de lidar. Quer dizer, imagino uma árvore de arquivos enorme em escala galáctica e um ambiente confuso.
Mas é claro que não é assim, porque se fosse assim, nenhum humano desenvolveria o kernel, então deve haver uma maneira de navegar na enorme árvore de arquivos e trabalhar com ela quando geralmente não é confuso, e quando é apenas sistemático e confortável.
Existe um método formal de trabalho/organização de inode/encontrar o caminho nesta gigantesca árvore de inode?
Assim como os astrônomos basicamente mapeiam seu ambiente desta maneira: Universe > Laniakea > Virgo Supercluster > Local group > LIC > Solar system > Earth , acredito que exista um sistema de mapeamento semelhante no kernel do Linux, que poderia dar a alguém como eu, um programador júnior , pelo menos apenas um vislumbre a partir de agora, para o núcleo dos sistemas nix com os quais trabalho.
É preciso git, scripts Perl, e-mail e paciência. Eu recomendo fortemente este vídeo de um dos principais contribuidores do kernel. Tem a resposta para todas as perguntas que você postou.
Greg Kroah Hartman no Linux Kernel —
https://www.youtube.com/watch?v=L2SED6sewRw