Не помню где(может на lor) пролетало выражение, мол мы используем файловые системы построенные на теоретических наработках 40-летлей давности и никто не хочет это менять. Видимо всех все устраивает, т.к. ФС на базе тегов пока нет(не считая userspace наработок над fuse).
Пример ФС на базе тегов:
- Плоская ФС. Только файлы, никаких каталогов и дерева каталогов.
- Фактически у файла есть три атрибута: имя, inode, облако тегов;
- Облако тегов может состоять из любого числа тегов в том числе вложенных;
- Теги доступа: Владелец; группа; rwx; Переменная $PATH пропадет за ненадобностью;
- Тег типа. По аналогии с mime;
- Теги времени: Создание/Модификация/Последний доступ к файлу;
- Теги ПМ: Имя пакета; Версия; Дата установки. Первый реальный юзкейс - установка нескольких версий ПО с возможностью выбора произвольной через указания тега версии(например через переменные окружения);
- Теги системы инициализации. Специально для адептов Поттеринга с их
ln -s /dev/null ...
- Теги «временных файлов» - которые удаляются при входе/выходе пользователя;
- Теги предыдущих версий. По аналогии с версиями ПО, файл копируется и получает тег бекапа с датой создания и комментарием(если необходимо).
- Место вкладок и закладок в ФМ займут сохраненные наборы тегов;
Да, за этим делом надо будет следить(объединять похожие теги и чистить мусор), но идея имеет место на жизнь.
P.S. А вообще мне древовидной fs хватает с головой. Просто интересно, почему такую очевидную идею до сих пор не реализовали.