Subject: Re: Filesystem using tags, not folders?
To: NetBSD current-users <current-users@NetBSD.org>
From: Chris Tribo <ctribo@dtcc.edu>
List: current-users
Date: 06/12/2006 10:18:46
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


On Jun 12, 2006, at 9:04 AM, Antoine Reilles wrote:

> On Mon, Jun 12, 2006 at 02:48:11PM +0200, Michal Suchanek wrote:
>> On 6/9/06, Kyrre Nygard <kyrreny@broadpark.no> wrote:
>>>
>>> Hello!
>>>
>>> Just a wild thought here ...
>>>
>>> After noticing how much simpler it is using tags, for instance
>>> with my bookmarks at http://del.icio.us -- compared to hours of
>>> frustration trying find the right combination of folders and
>>> sub folders in my Firefox' bookmarks.html, I was wondering
>>> if the same approach could be used to arrange the UNIX filesystem
>>> hierarchy, from the root and up. This is just a radical thought,
>>> not yet an idea even -- but if somebody would be willing to think
>>> with me -- maybe we could make a big change.
>>
>> It sure would be nice. To make it work with posix you could show the
>> tags as subdirectories. Copy/move could be mapped to add tag/add new
>> tag&remove this tag.
>> However, you would need some filters to make the directory structure
>> sane. Such as marking some tags as 'important' so that they show in
>> root, and instead of showing all files in root put them under a
>> special tag such as 'everything'.
>>
>> Also the navigation would need something better than just the
>> dircetory emulation.
> you might be interested in the Logic File System
> (http://www.usenix.org/events/usenix03/tech/full_papers/padioleau/ 
> padioleau_html/main.html) and http://lfs.irisa.fr/
> or in camelis
> http://www.irisa.fr/lande/ferre/camelis/
> which is an implementation for a Logical information system
>
> LFS is quite fun, since it allows to use the LFS as a "normal" shell,
> all path request (e.g. "cd photos") being translated to logic queries
> over the meta data structure.
> Unfortunately, it has the form of a linux kernel module, but may
> probably be ported one day...

There's also Apple's SpotLight API which accomplishes nearly the same  
thing without adding much more complexity to the file system code.

http://developer.apple.com/documentation/Carbon/Reference/ 
MetadataAttributesRef/index.html

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Darwin)

iD8DBQFEjXfPBZaZ8/mXbSkRAok1AKDGt8CaBYnINzAN7hOooSMbna4soQCgh1Fg
mjCPRi0P+1ZVFcxYysnx77k=
=cisN
-----END PGP SIGNATURE-----