Відповіді:
"джерело дерево" не є терміном, характерним для розробки джерела ядра, тому він повинен бути більш загальним терміном, і його значення стосовно джерела ядра залежить від контексту.
Я не натрапив на "дерево" та "поза деревом" поза розробкою джерела ядра Linux, а потім лише для роботи з модулями . Всі модулі починаються як "поза дерева" розробки, які можна скласти за допомогою контексту дерева-джерела. Як тільки модуль приймається для включення, він стає вбудованим модулем. AI не натрапив на офіційне визначення для обох термінів, хоча, можливо, це ніколи не було необхідним, оскільки було зрозуміло тим, хто працює з модулями, що малося на увазі.
Наприклад, коли модуль Reiserfs був ще модулем поза деревом, я зробив генерацію пакетів RPM для SuSE, як тільки він став in-tree, в цьому більше не було потреби.
autosetupв якийсь момент (вони не були, коли я вперше його використав), почав використовувати out-of-treeспосіб, який ви описуєте, але вони використовують in-placeзамість in-treeсвого документа
in-treeі in-placeє синонімами одного і того ж терміна в моєму досвіді. Я справді не маю посилань на це, це те, що я брав, працюючи в галузі в багатьох компаніях і підполях протягом останніх ~ 15 років, а не те, що я читав у книзі. Я щойно вказував, що з точки зору технічного жаргону ви, швидше за все, стикаєтесь в інших контекстах, дещо інше значення. Я також не критикував, просто додав додатковий контекст для майбутніх читачів.