На роботі я відповідаю за підтримку організації цілого ряду різноманітних даних у стандартній файловій системі. Частина цього складається з розумною класифікацією (за подібністю, необхідністю, доступу для читання / запису тощо), але більша частина - це фактично її документування: які документи / файли / носії інформації повинні надходити куди, що не повинно бути в цьому каталозі, "про щось дещо інше, див. ../../other-dir" тощо.
На даний момент я задокументував це, використовуючи файл простого тексту readme
у кожному каталозі, який я хочу документувати. Якщо хтось не впевнений, що має бути в будь-якій папці, він читає цей файл.
Це працює добре, але здається дивним, що у мене є це примітивне спеціальне рішення проблеми, з якою повинен зіткнутися будь-який сервіс нетривіальної структури каталогів. Наприклад, кожна компанія, про яку я знав, має якусь спільну файлову систему, де важлива узгоджена термінологія для категоризації. З мого досвіду, люди просто повинні дізнатися, що робити шляхом спроб та помилок та експериментів.
Тому дозвольте запропонувати краще рішення, і, сподіваюся, ви можете сказати мені, чи воно існує. Будь-який каталог будь-якої файлової системи може мати прихований файл з відкритим текстом .readme
. Її зміст - описова людська мова. Він використовує деяку розмітку, як Markdown, із трохи більш ніж жирним курсивом та (відносними) гіперпосиланнями на інші каталоги. Тепер браузер файлів, що підтримується відповідним чином, перевірятиме файл, названий .readme
щоразу, коли він відображає каталог. Якщо він існує, його вміст аналізується і відображається на ненав'язливій області поблизу віджета каталогу-шляху. Будь-які посилання в ньому можуть бути натиснуті, і користувач буде переведений у цільовий каталог цього посилання.
Я думаю, що зусилля, спрямовані на впровадження такого стандарту, багато разів окупляться за рахунок збільшення зручності використання. Ми мали б, скажімо, плагіни для Nautilus, Konqueror тощо. Це може бути використане для відображення інформації каталогів у стандартних списках файлів, які обслуговуються веб-серверами. І так далі.
Отже, питання: чи існує така річ? Якщо ні, то чому б і ні? Чи вважають люди це вартістю ідеї?