All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Alexander G. M. Smith" <agmsmith@rogers.com>
To: reiserfs-list@namesys.com
Subject: Re: Carrying Attributes too Far
Date: Thu, 18 Sep 2003 16:16:49 -0400 EDT	[thread overview]
Message-ID: <2692131547-BeMail@cr593174-a> (raw)
In-Reply-To: <20030918171403.912.qmail@web60005.mail.yahoo.com>

Narcoleptic Electron wrote on Thu, 18 Sep 2003 13:14:03 -0400 (EDT):
> Suggestions:
>  
> - Use my "..." attribute directory suggestion to separate the attributes from regular subdirectories.  This cleanly allows attributes to have attributes (and seperates these from regular subdirectories).

Nice idea.  Windows is also using "..." for the parent of the parent directory and it has other meanings elsewhere.  "..." does have the advantage of being multilingual.

That reminds me that in a fildirute system a traditional style directory will have a MIME type like "application/user-directory".  That tells GUI software that its purpose is for containing user files.  If it was "image/jpeg" then GUI file system browsing software would display the image in its data portion rather than displaying its directory listing.  But your "..." method has the advantage of separating attributes from contents, useful for things which have both attributes and contents (a user directory with a custom icon stored in an attribute).

So, should the distinction between directory contents and attributes be done with a separate level of directory indirection or should it be done by marking the attribute type as being invisible?  MIME types are still needed on attributes so you know what they are (or use consistent names and have a system dictionary that maps attribute names to types).  Which is more convenient?  The name space clutter of adding ".../" to attribute paths vs the extra overhead of type lookup?  I guess it depends on your name space philosophy.


> - Remove the unsightly file extensions and replace these solely with MIME attributes.

I agree.


> [...]
> Graphic/.../Thumbnails/Icon32x32/.../File  (the original "Icon32x32.ico" file)
>  
> Graphic/.../Thumbnails/Icon32x32/.../MIME  (a file containing the Icon32x32 icon's MIME type)
>  
> Graphic/.../Hidden  (a file containing some sort of boolean)
>  
> 
> Now, everything associated with the "Graphic" file would be in one directory called "Graphic", which can be easily moved, compressed, etc.
>  
> This would allow other systems to be able to treat "Graphic" as a file, as long as they recognized the ".../File" attribute.
>  
> I hope I've expressed that clearly... any thoughts?

Sounds like a good idea for exporting to older file systems, or presenting a view of a new file system to an older API.

I'd also like to extract your "..." directory for attributes idea (leave behind the .../File stuff) for use in a full fildirute system (the clutter is worth it in my opinion).  Now, how much overhead is there in having a separate "..." directory on most objects?  With ReiserFS?  Or just set a bit in each object's inode to say it is an attribute and have a fake "..." directory?

- Alex

  parent reply	other threads:[~2003-09-18 20:16 UTC|newest]

Thread overview: 60+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-09-11 15:14 Fwd: Re: Reiser4: "pseudo file namespace" suggestion Narcoleptic Electron
2003-09-11 15:18 ` Hans Reiser
2003-09-13 23:59   ` Carrying Attributes too Far (was Reiser4: "pseudo file namespace" suggestion) Alexander G. M. Smith
2003-09-14  1:56     ` Mike Fedyk
2003-09-14  3:46       ` Alexander G. M. Smith
2003-09-14  3:53       ` Carrying Attributes too Far Hubert Chan
2003-09-14  4:21       ` Hubert Chan
2003-09-14  3:39     ` Hubert Chan
2003-09-14  4:21     ` Hubert Chan
2003-09-16 19:15       ` Alexander G. M. Smith
2003-09-18 17:14         ` Narcoleptic Electron
2003-09-18 18:08           ` Hans Reiser
2003-09-18 20:16           ` Alexander G. M. Smith [this message]
2003-09-18 20:31             ` Grant Miner
2003-09-18 21:44               ` Alexander G. M. Smith
2003-09-18 22:00                 ` Grant Miner
2003-09-18 22:28                   ` Narcoleptic Electron
2003-09-18 22:42                     ` Hans Reiser
2003-09-18 23:06                     ` Grant Miner
2003-09-18 23:17                       ` Narcoleptic Electron
2003-09-18 23:23                         ` Narcoleptic Electron
2003-09-18 23:28                           ` Grant Miner
2003-09-19  0:29                             ` Alexander G. M. Smith
2003-09-19  0:28                         ` Alexander G. M. Smith
2003-09-19  0:46                           ` Hans Reiser
2003-09-19  1:45                             ` Narcoleptic Electron
2003-09-19  2:52                               ` Alexander G. M. Smith
2003-09-19  4:40                                 ` Narcoleptic Electron
2003-09-19  8:42                                   ` Martin Wilck
2003-09-19 13:27                                     ` Alexander G. M. Smith
2003-09-19 15:13                                       ` Martin Wilck
2003-09-19 15:35                                         ` Alexander G. M. Smith
2003-09-19 15:48                                       ` Narcoleptic Electron
2003-09-19 13:20                                   ` Alexander G. M. Smith
2003-09-19 13:46                 ` Bennett Todd
2003-09-19 19:31                   ` Alexander G. M. Smith
2003-09-19 22:51                     ` Narcoleptic Electron
2003-09-20  1:31                       ` Hans Reiser
2003-09-22 15:53                         ` Attribute Directory Name (Was: Carrying Attributes too Far) Narcoleptic Electron
2003-09-22 20:02                           ` Narcoleptic Electron
2003-09-22 22:52                           ` Alexander G. M. Smith
2003-09-22 13:28                       ` Carrying Attributes too Far lrc1
2003-09-22 22:50                         ` Alexander G. M. Smith
2003-09-23  1:21                           ` lrc1
2003-09-23 22:48                             ` Alexander G. M. Smith
2003-09-24 16:57                               ` lrc1
2003-09-24  9:35                             ` Hans Reiser
2003-09-24 17:52                               ` lrc1
2003-09-24 19:37                                 ` Hubert Chan
2003-09-25  3:40                                 ` Hans Reiser
  -- strict thread matches above, loose matches on Subject: below --
2003-10-04  5:58 lrc1
2003-10-04 18:17 ` Alexander G. M. Smith
2003-10-04 20:10 ` Hubert Chan
2003-12-03 19:18 ` Hans Reiser
2003-12-05  0:30   ` lrc1
2003-12-05  5:27     ` Hubert Chan
2003-12-05 12:38     ` Hans Reiser
2003-12-06 23:33       ` lrc1
2003-12-07  2:48         ` Hubert Chan
2003-12-07 17:08         ` Hans Reiser

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=2692131547-BeMail@cr593174-a \
    --to=agmsmith@rogers.com \
    --cc=reiserfs-list@namesys.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.