Если вспомнить, что в ББ уже есть договорённость про подсистемы, которые представлены Локатором с определённым именем в корневом каталоге ББ. Этот каталог тоже интересный объект для исследования.

Сейчас, как мне кажется, основная проблема в том, что файловая подсистема предоставляет недостаточно виртуальный корневой каталог, он в реализации опирается сразу на файловую систему компьютера, а потом даёт нам возможность слегка себя отрегулировать (через /USE).

А так как файловые системы нижележащих ОС могут иметь сколь угодно сложную организацию, хост файловой системы сразу начинает отвечать за две в общем разные задачи - навигация внутри каталога ББ (простые правила, определены договорённостями) и навигация во внешней ФС (все уже импортировали HostFiles ради полного системного пути и теперь должны страдать). А ведь есть ещё симлинки со своей природой, которые вообще никак не представлены в абстракциях ББ.

Так вот, исходя из этого можно предложить окончательное разделение функций навигации внутри каталога ББ и по файловой системе нижележащей ОС. Для этого пойти по пути А2 и монтировать внешнюю ФС как локаторы во внутренней виртуальной ФС каталога ББ. Тогда мы получим одновременно решение проблемы использования компонентов из разных источников и проблемы различных форматов файловых путей в разных ОС.

Ну а решив эту проблему, можно уже решать проблемы запрещения записи в корневой каталог, запрещения дублирования подмонтированных локаторов и прочее, так как работа с подсистемами будет выражена через файловую абстракцию достаточно виртуально, чтобы не думать о реальном расположении файлов.

Я всегда думал, а почему в ББ до сих пор нельзя работать с StdCoded текстами как с виртуальными каталогами (прямо с сайта цинна, хы). А ведь есть ещё облака.