Respostas:
"árvore de código-fonte" não é um termo específico para o desenvolvimento do código-fonte do kernel; portanto, ele deve ser um termo mais geral e seu significado em relação ao código-fonte do kernel depende do contexto.
Eu não encontrei "in-tree" e "out-of-tree" fora do desenvolvimento da fonte do kernel do Linux e depois apenas para trabalhar com módulos . Todos os módulos começam como desenvolvimentos "fora da árvore", que podem ser compilados usando o contexto de uma árvore de origem. Depois que um módulo é aceito para ser incluído, ele se torna um módulo na árvore. A IA não encontrou uma definição oficial para ambos os termos, talvez isso nunca fosse necessário, pois ficou claro para os que trabalham com os módulos o que isso significava.
Por exemplo, enquanto o módulo Reiserfs ainda era um módulo fora da árvore, eu fiz a geração de pacotes RPM para o SuSE, uma vez que ele se tornou interno, não era mais necessário.
in-tree
e in-place
são sinônimos para o mesmo termo na minha experiência. Eu realmente não tenho referências para isso, foi algo que comecei a trabalhar no setor em várias empresas e subcampos nos últimos 15 anos, em vez de algo que li em um livro. Eu estava apenas apontando que, em termos de jargão técnico, é algo que você provavelmente encontrará em outros contextos com significados ligeiramente diferentes. Também não estava criticando, apenas adicionando um contexto adicional para futuros leitores.