<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title><![CDATA[Tag Filesystem]]></title>
    <link>http://brainstorm.ubuntu.com/item/9560/</link>
    <description><![CDATA[Imagine you want to save a funny video in a folder "videos" containing many other videos (some not funny) as well as in a folder "funny" containing many funny documents including texts and images that you also want them to be in folders "texts" and "images" respectively.<br /><br />If you use a hierarchical  filesystem, you have to duplicate your file when you want to put them in the folders or making symbolic links which make it difficult if you want to delete it.<br /><br />A tag filesystem on the other hand solve completely the problem. And because it can be implemented as kernel filesystem, every application can then use it instead of being an extra application.<br /><br />Because of its interest in everyday use of the computer I put this project in the category office<br /><br />Please check here: <br />http://www.tagsistant.net/<br /><br />some articles:<br />http://nascent.freeshell.org/programming/TagFS/<br />http://citeseer.ist.psu.edu/741340.html<br /><br />also some interesting work:<br />http://code.google.com/p/tagfs/<br /><br /><br />similar ideas have already been posted:<br />http://brainstorm.ubuntu.com/idea/1981/<br />http://brainstorm.ubuntu.com/idea/1982/<br />http://brainstorm.ubuntu.com/idea/3798/<br /><br />
<br />


<b>[67 votes] Solution #1: Auto-generated solution of idea #9560</b>
<br />

<br />
<br />



]]></description>

    <language>en-us</language>
    <pubDate>Fri, 06 Jun 2008 07:40:32 +0000</pubDate>
    <lastBuildDate>Fri, 16 Oct 2009 18:23:02 +0000</lastBuildDate>
    <generator>QAPoll module</generator>
    <guid isPermaLink="true">http://brainstorm.ubuntu.com/idea/9560/</guid>
        <item>
  <title>Comment from Cypher</title>
  <description><![CDATA[KDE4.1 has this as logical layer on top of the hierarchical filesystem (look for Nepomuk). It is thus transparent to any other KDE4 application.]]></description>
  <pubDate>Fri, 06 Jun 2008 09:15:04 +0000</pubDate>
</item>
        <item>
  <title>Comment from nevermind85</title>
  <description><![CDATA[what about hardlinks?]]></description>
  <pubDate>Fri, 06 Jun 2008 18:01:06 +0000</pubDate>
</item>
        <item>
  <title>Comment from ronan</title>
  <description><![CDATA[Cypher,<br />Nepomuk seems to be a good project<br />but what about all other applications including the so terminal that do not include nepomuk<br /><br />Also it probably makes things slow.<br /><br />nevermind85<br />hard links have do be manually set (for each tag/folder you want to put it) and if you want to remove a file for all tags/folder, you will have to go to all tag/folder to delete it.<br /><br />]]></description>
  <pubDate>Fri, 06 Jun 2008 22:05:19 +0000</pubDate>
</item>
        <item>
  <title>Comment from jhoger</title>
  <description><![CDATA[Given a tag-based file system, I think it is important to have lots of tags to automatically place on each file. This provides context to find old files even if you cannot remember the tag you used.<br /><br />One good tag to place on files is the current task. But this would require knowing what project the user is working on. With a <a href="http://brainstorm.ubuntu.com/idea/932/">task-oriented UI</a>, you would have that information.]]></description>
  <pubDate>Sat, 07 Jun 2008 05:15:39 +0000</pubDate>
</item>
        <item>
  <title>Comment from Fiery_Ice</title>
  <description><![CDATA[I will complement your list a few names:<br /><br />Stratus - [url=http://wealthandpower.org/stratus/]http://wealthandpower.org/stratus/[/url]<br /><br />FITaFS - [url=http://fi-mihej-en.blogspot.com/]http://fi-mihej-en.blogspot.com/[/url] (now). My development. There is while little information because I will lay out complete description hardly later - after a publication in a paper magazine (in a flow month-two). Approximately in also plan to lay out time the first working version of the module for FUSE. Why did I decide to create another tag-based filesystem? One of reasons are serious problems, showing up at other tag-based filesystems, at presence of plenty of tags: 1) to the man becomes uncomfortably in them to be oriented; 2) at the programs, trying to go round all tree folders failures appear.<br /><br />P. S.: I am sorry for my English.]]></description>
  <pubDate>Tue, 10 Jun 2008 15:11:44 +0000</pubDate>
</item>
        <item>
  <title>Comment from Fiery_Ice</title>
  <description><![CDATA[Stratus - http://wealthandpower.org/stratus/<br /><br />FITaFS - http://fi-mihej-en.blogspot.com/<br /><br />sorry ]]></description>
  <pubDate>Tue, 10 Jun 2008 15:15:58 +0000</pubDate>
</item>
        <item>
  <title>Comment from notyetroot</title>
  <description><![CDATA[Would this be in the VFS or the actual FS?]]></description>
  <pubDate>Mon, 25 Aug 2008 16:52:07 +0000</pubDate>
</item>
        <item>
  <title>Comment from tx0</title>
  <description><![CDATA[Hello, I'm the author of Tagsistant tag file system and Ubuntu user since last two years. I'm very interested in helping integrate a tag file system inside Ubuntu and I'm available to help the integration process.<br /><br />Tagsistant is developed with ease of use for the average user as one of its primary goals. Some design choices that may sound unnatural at first glance are a direct consequence of the research of a intuitive interface both at shell prompt and inside a file manager.<br /><br />I hope Ubuntu can get interested in it and someday will plan the integration.<br /><br />Best wishes.]]></description>
  <pubDate>Tue, 09 Sep 2008 08:41:37 +0000</pubDate>
</item>
        <item>
  <title>Comment from Endolith</title>
  <description><![CDATA[This is a very great idea and would make Ubuntu actually better than other OSes instead of just playing catch-up.  I am sure it won't get implemented until after Apple does it, though.  :)  "Hey, OS X uses tags instead of folders now!  Can we do that?"<br /><br />I've never liked the idea of categorizing files based on their file type, like with Microsoft's "My Pictures" or "My Music" folders. They should be categorized based on their content.<br /><br />If you go on a fishing trip with your family, do you really want the photos to be in a Photos folder, the videos to be in a Videos folder, and maps and emails in completely different folders? Of course not. You want everything related in the "2008 Family Fishing Trip" folder.<br /><br />With a tag-based system, they would automatically be tagged with metadata like the date they were taken: "date:2008-10-12", and you could also add descriptive tags like "family", "fishing trip", and "vacation".  The images would automatically be tagged with something like "mime:image/jpeg", and the act of downloading them from your camera would automatically tag them with "Photos", to differentiate from other types of graphics that can be stored in jpegs.  A map of the directions to the fishing hole, for instance, would have a "Maps" tag instead of "Photos", but would otherwise have all the other tags, so it would show alongside the photos if you searched for "2008 family fishing trip".  The photos would be tagged with the name/ID of the person who took them, and then you could select a bunch of images and tag them with the names of the people that are in them.<br /><br />Then you could navigate and find things by topic, by date, by file type, or any combination!   You could type a friend's name and the word "photo" and instantly see every picture you own of them at once, or you could type the name of an event and view all the photos and other related files for a single event at once.  Or you could type a name and an event and see all the pictures of them at that particular event, as well as emails to them about the event, etc.]]></description>
  <pubDate>Wed, 15 Oct 2008 04:53:36 +0000</pubDate>
</item>
        <item>
  <title>Comment from Endolith</title>
  <description><![CDATA[Possible way to implement? http://brainstorm.ubuntu.com/idea/8163<br /><br />]]></description>
  <pubDate>Wed, 15 Oct 2008 05:18:47 +0000</pubDate>
</item>
        <item>
  <title>Comment from Endolith</title>
  <description><![CDATA[@nevermind85 <br />"what about hardlinks?"<br /><br />Hmmm...  Are links supported by all filesystems?  Maybe tags could be implemented as hard or soft links.  The tags exist as folders (maybe hidden folders?) in the Home directory, and files would be linked into each folder if they were tagged.  Then file browsers would interpret this with a more advanced interface.<br /><br />The best solution would be independent of desktop and independent of file system.]]></description>
  <pubDate>Mon, 20 Oct 2008 14:34:48 +0000</pubDate>
</item>
        <item>
  <title>Comment from Endolith</title>
  <description><![CDATA[I guess neither symbolic links (relative paths, hard disk usage) or hard links (file system-dependent) would be sufficient for this.  We don't want to use up tons of hard drive space with the tagging data for hundreds of thousands of files.<br /><br />Surely this has been proposed before, though.  What are the proposed implementations?<br /><br />I imagine a system in which different "kinds" of properties of the file are encoded in the tag, and the human-readable GUI implementation of the tag might show different classes of tags ("names" given by the user vs file types generated by the system, for instance) in different colors, maybe.  So if you searched for "jpeg" and "Family", the jpeg would be recognized as a file type and shown with some kind of filetype prefix and color, and the "Family" would be recognized as a user-generated label and given a different color?<br /><br />This looks relevant:<br />http://www.foo.be/cgi-bin/wiki.pl/MachineTag<br />http://www.flickr.com/groups/api/discuss/72157594497877875/<br /><br /><br />]]></description>
  <pubDate>Mon, 20 Oct 2008 15:29:59 +0000</pubDate>
</item>
        <item>
  <title>Comment from Endolith</title>
  <description><![CDATA[Also note that although files would be differentiated by tags, this would not function the same way as paths.  Would it be like going backwards to a flat file where every file needs to have a unique name to avoid clashes?]]></description>
  <pubDate>Wed, 22 Oct 2008 21:16:54 +0000</pubDate>
</item>
        <item>
  <title>Comment from yegor</title>
  <description><![CDATA[Here is another kid on the block: http://transparentag.sourceforge.net]]></description>
  <pubDate>Wed, 29 Oct 2008 20:19:21 +0000</pubDate>
</item>
        <item>
  <title>Comment from matthewbauer</title>
  <description><![CDATA[The a tag-based filesystem could maintain a layer of compatibility with hierarchical filesystem.<br /><br />For example:<br /><br />cd /usr/share/hello-world<br /><br />would work... but so would:<br /><br />cd /hello-world/share/usr<br /><br />or simply<br /><br />cd /hello-world<br /><br />(assuming there is only one hello-world in the filesystem)]]></description>
  <pubDate>Tue, 04 Aug 2009 20:18:38 +0000</pubDate>
</item>
        <item>
  <title>Comment from matthewbauer</title>
  <description><![CDATA[Related:<br />Also I think that Metadata should be reformed. All metadata is currently done through different ways, usually information is just stored about the name of the file, the time the file was created, and the permissions.<br /><br />MP3s use ID3 tags to store track information. This leads to problems with formating. But what if ID3 tags were done through the filesystem level? What if there was a tag for each author just like there would be for the time, or the name, this would end a lot of compatibility issues.]]></description>
  <pubDate>Fri, 16 Oct 2009 18:23:02 +0000</pubDate>
</item>
      </channel>
</rss>
