Комментарии 27
Тема интересная, но статья фрагментарная. Можно было бы ожидать обзора современных файловых систем, предложения стека протоколов (начиная с BIOS) и попытки формулировки такого понятия как документ. Пользователю совершенно не нужны файлы. Нужны документы. То, с чем можно работать. Это значит, что над любой файловой системой должна быть надстройка, логический слой, и эта надстройка должна полностью поддерживать все необходимые нам свойства документов. База данных и соответствующая СУБД здесь подразумевается по умолчанию. Какая, например, разница между WORD и POWERPOINT? Это могут быть различные представления одного и того же документа. PDF — это конечный готовый для распечатки файл, но я хочу получить именно статью/книгу, а не файл. Я хочу иметь возможность писать на своём компьютере статьи и посылать в редакцию только электронный вариант статьи, и, вообще, работать с редакцией над одним и тем же электронным документом. Не задумываясь над оформлением. Я, уж, не говорю об оформлении библиографических описаний и ссылок на цитируемые источники. Почему нельзя сделать так, чтобы иметь электронный вариант отчёта о НИР, работать только с ним, и только на самом последнем этапе применить стилевой файл, чтобы выполнить требования ГОСТ'а и пожелания нормоконтролёра? Возникает множество вопросов. Великое множество.
Можно поступить иначе. Взять какой-то отдельный вопрос/проблему и тщательно его "раскрутить".
У меня не было цели тщательно раскручивать допустим вопросы устройства файловых систем. Я хотел именно состыковать разные направления и наметить пути к созданию принципиально новых возможностей.
Кстати, все обсуждения сосредоточились на файловых системах, хотя в статье это не главное. Главное - идея создания универсальных файлов метаданных, с помощью которых можно распространять информацию в p2p сетях. Улучшенных торрент-файлов, содержащих также человекоориентированную метаинформацию о контенте. Поддержка расширенных атрибутов и интеграция СУБД в ФС - лишь желательные условия для реализации этой идеи.
Если не ошибаюсь, вы подразумеваете функционал Latex?
На самом деле они есть и в Windows (NTFS), но практически нет инструментов для работы с ними.
Это с чего вдруг? Все что нужно для работы — это API (в наличии, и давно), команды (в наличии, правда, слегка менялись вроде), и поддержка файловых менеджеров (например, FAR поддерживает).
Ведь сначала нужно осознать неудобство работы без чего-то;
Затем осознать необходимость какой-то конкретной возможности;
Затем изучить способы решения проблемы, и найдя информацию по тем же симлинкам и хардлинкам, обдумать ее, понять и проникнуться этой идеей.
И только затем начать использовать.
Что нет знаний и привычки пользоваться — ну наверное, такое имеет место. Но таких фич в любой сложной ОС навалом.
Не понял. Поясните, пожалуйста.
Спасибо. Интересно, а кто-нибудь делал NC/VC/DN для смартфона?
Двухпанельный интерфейс — это вещь. Просто и понятно. И... удобно.
Ещё есть junction point в ntfs.
Не подскажите про перцептивные хэши, а именно где можно почитать про их применение в аудио и видео. Очень интересные мысли
Надеюсь, вам лучше ответят люди с соответствующими знаниями, тема действительно интересная.
Ну работу с метаинформацией файлов умеет и графическая оболочка WorkPlaceShell в OS/2, а не только BeOS / Haiku. Причём уже бог знает как давно. И да. Всё это безобразие хранится в расширенных атрибутах. Причём отдельный атрибут для хранения тегов (там они называются ключевые слова) идёт из коробки. Правда развитых средств поиска нет, но это не точно.
И вспомнились еще файлы descript.ion, как пример «хранения метаинформации в специальных файлах». TC их, кстати, тоже поддерживает в отличие от Проводника Windows.
А почему не упомянут весь пласт работы с версионированием? Это же важнейший тип метаинформации. Но, как видим, даже в головах квалифицированных людей Гит и Вики живут отдельно :-)
На самом деле много чего не упомянуто. Что касается версионирования: в основном я думал про "неизменяемые" файлы, т.е. то, что пользователь только потребляет, а не производит. Там версионирование в привычном виде отсутствует, хотя и есть понятие различных вариантов одного и того же контента. В реальности часто бывает одна и та же книга отсканированная разными людьми, один фильм закодированный разными кодеками и т.п. Такую информацию нужно связывать, но это скорее горизонтальное связывание без понятия последовательности версий.
В случае с "изменяемыми" файлами версионирование действительно становится очень важным.
Метаинформация, возможности файловых систем и децентрализованные сети будущего