Risposte:
"albero dei sorgenti" non è un termine specifico per lo sviluppo dei sorgenti del kernel, quindi deve essere un termine più generale e il suo significato per quanto riguarda i sorgenti del kernel dipende dal contesto.
Non ho trovato "in-tree" e "out-of-tree" al di fuori dello sviluppo del sorgente del kernel Linux e quindi solo per lavorare con i moduli . Tutti i moduli iniziano come sviluppi "fuori dagli alberi", che possono essere compilati usando il contesto di un albero dei sorgenti. Una volta che un modulo viene accettato per essere incluso, diventa un modulo nella struttura. L'intelligenza artificiale non ha trovato una definizione ufficiale per entrambi i termini, forse non è mai stato necessario in quanto era chiaro a coloro che lavorano con i moduli cosa intendesse.
Ad esempio, mentre il modulo Reiserfs era ancora un modulo out-of-tree, ho fatto la generazione del pacchetto RPM per SuSE, una volta che è diventato in-tree non ce n'è più bisogno.
autosetup
ad un certo punto (non l'hanno fatto quando l'ho usato per la prima volta), hanno iniziato a usare out-of-tree
il modo in cui descrivi, ma usano in-place
invece che in-tree
nel loro documento.
in-tree
e in-place
sono sinonimi dello stesso termine nella mia esperienza. Non ho davvero riferimenti per questo, è stato qualcosa che ho imparato a lavorare nel settore in diverse aziende e sottocampi negli ultimi 15 anni piuttosto che qualcosa che ho letto in un libro. Stavo solo sottolineando che in termini di gergo tecnico è qualcosa che probabilmente ti imbatterai in altri contesti con significati leggermente diversi. Non stavo nemmeno criticando, aggiungendo solo un contesto aggiuntivo per i futuri lettori.