[Tracker] Tracker support for a tag based filesystem using FUSE
- From: Greg Knittl <gknittl sympatico ca>
- To: tracker-list gnome org
- Subject: [Tracker] Tracker support for a tag based filesystem using FUSE
- Date: Fri, 17 Jul 2015 12:28:52 -0400
Hi,
I've just come across Tracker and was intrigued by 
https://wiki.gnome.org/Projects/Tracker/WhatIsTracker >
"What does Tracker offer?" especially the statement:
"Users may completely move away from a folder-hierarchy based home 
folder, and instead organise their data into collections using tags. The 
combination of tagging support in the file-chooser, tagging awareness in 
Nautilus, or even a tag based filesystem using FUSE could allow radical 
exploration of new desktop ideas."
I've been investigating a much simpler version of this idea based on 
storing tags in extended attributes and displaying them through a FUSE.
From what I've learned so far about the Linux VFS (Virtual File System 
(Switch)) it strongly enforces a tree-like hierarchy and unique file names.
It's not clear if the VFS allows adding support for additional file 
types so it appears that tags would have to be transposed into 
directories in the VFS.
This leads to various challenges. especially in creating new files in 
the FUSE. I.e. where are you in relation to the underlying file system 
as you step through FUSE directories that are really tags? How do you 
indicate you are creating a new tag and not a new directory? could the 
FUSE implement a mktag command? Where should you create a new file and 
what tags should it have?
At the moment I'm thinking that using a FUSE to insert tags into the 
existing directory structure of an underlying file system might work for 
read and possibly write. This makes for deeper and potentially unwieldy 
directory structures. But if you start hiding directories from the 
underlying filesystem in the FUSE then updates become trickier.
Would appreciate your comments or pointers to any thoughts you've had 
about this issue.
thanks,
Greg
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]