Tagsistant

All your files, quickly and easily.
Tagsistant 0.4 development map
Tuesday, 09 November 2010 11:45

Welcome to an update about ongoing Tagsistant development. What's new in Tagsistant 0.4?

  1. Can store any kind of object (file, dir, devices, symlinks, fifos, ...)
  2. Can manage reasoning from the filesystem (Tagsistan Manager no longer needed)

Tagsistant 0.4 directory structure is divided in 4 main areas:

mountpoint/
tags/ # where the tagging happens and can be queried
archive/ # where all the objects are stored
relations/ # where reasoning relations can be browsed
stats/ # where the filesystem informs about its internals

 

The archive directory will store anything you put inside Tagsistant: files, directories, symlink(!!!), devices (really?), named pipes (you must be joking...). You'll be able to access your files from here even after removing a file from any tag-directory.

The tags directory is where all the magic happens. Each tag is a directory here. You'll no longer find the 'AND' and 'OR' operators. Tag's AND-sets can be created simply appending tags, like in:

mpoint/tags/T1/T2/T3/

To merge the result of two AND-sets use the '+' operand:

mpoint/tags/T1/T2/T3/+/T2/T5/

When you're done composing your query, just append a '=' sign and you'll see the results:

$ ls mpoint/tags/T1/T2/T3/+/T2/T5/=/

Tags apply to each object immediately after the equal sign. So in:

mpoint/tags/T1/T2/T3/+/T2/T5/=/dir/subdir/file

You can tag dir but not subdir or file: they will inherit it.

This is how the situation looks right now:

?: Still missing
OK: Working
N/A: Not applicable
methodarchive/...tags/...tags/Tn/=/...relations/...stats/...
getattrOKOKOKOKOK
readlinkOKN/AOKN/AN/A
readdirOKOKOK??
mknodOKN/AOKN/AN/A
mkdirOKOKOK?N/A
symlinkOKN/AOKN/AN/A
unlinkOKN/AOKN/AN/A
rmdirOKOKOK?N/A
renameOKOKOK?N/A
linkOKN/AOKN/AN/A
chmodOKN/AOKN/AN/A
chownOKN/AOKN/AN/A
truncateOKN/AOKN/AN/A
utimeOKN/AOKN/AN/A
openOKN/AOKN/A?
readOKN/AOKN/A?
writeOKN/AOKN/AN/A
(v)statfsOKOKOKOKOK

This table will be updated as long ad the development go on.

Last Updated on Wednesday, 28 September 2011 14:38