2007/2/20, Jos van den Oever &lt;<a href="mailto:jvdoever@gmail.com">jvdoever@gmail.com</a>&gt;:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
2007/2/20, Joe Shaw &lt;<a href="mailto:joeshaw@novell.com">joeshaw@novell.com</a>&gt;:<br>&gt; Hi,<br>&gt;<br>&gt; On Tue, 2007-02-20 at 20:52 +0100, Jos van den Oever wrote:<br>&gt; &gt; But reading, writing and searching metadata fields is something that
<br>&gt; &gt; desktop applications will want to do more and more. Since there is, to<br>&gt; &gt; my knowledge, also no standard for reading and writing metadata in<br>&gt; &gt; fd.o, this is a good opportunity to come up with it.
<br>&gt;<br>&gt; I agree.&nbsp;&nbsp;But it is something that should be kept conceptually separate<br>&gt; from desktop search.<br>&gt;<br>&gt; &gt; Whereas we are talking about metadata that relates to files, they are<br>&gt; &gt; working on a wider definition.
<br>&gt;<br>&gt; Do you mean files in their strictest sense, or also things like emails,<br>&gt; addressbook contacts, etc?<br>Yes, those too. Mails are clear, addressbook contacts is a bit<br>slippery, but yes those too. So files and url-addressable parts of
<br>files.<br><br>&gt;<br>&gt; &gt; When you think of writing metadata, you can e.g. think of the<br>&gt; &gt; properties dialog in Konqueror where you can write title and artist<br>&gt; &gt; for mp3 files. For searching you want to name this field and for the
<br>&gt; &gt; read/write api you want to name it too, so you might as well use the<br>&gt; &gt; same language for that.<br>&gt;<br>&gt; Indeed, and we should also use the same storage for it whenever<br>&gt; possible.&nbsp;&nbsp;I envision a three-tiered system for actually setting
<br>&gt; metadata on files:<br>&gt;<br>&gt; 1. Store the metadata in the file itself whenever possible.&nbsp;&nbsp;Things like<br>&gt; id3 tags in MP3s or XMP metadata in jpegs.&nbsp;&nbsp;This is ideal because it&#39;s<br>&gt; in a standardized format that most tools can read, and the metadata
<br>&gt; follows the file around no matter where it&#39;s sent.<br>&gt;<br>&gt; 2. Store metadata in extended attributes on the file in the file system.<br>&gt; This has the benefit in that the metadata follows the data around within
<br>&gt; a single system, and our desktop applications can be standardized around<br>&gt; a schema for xattrs.&nbsp;&nbsp;Obviously this won&#39;t work for non-file items or on<br>&gt; file systems that don&#39;t support them.<br>&gt;
<br>&gt; 3. Lastly, store metadata in some sort of centralized store, like a<br>&gt; sqlite database.&nbsp;&nbsp;Keeping metadata in sync with data is harder, but<br>&gt; fortunately most of the data that would require this mechanism wouldn&#39;t
<br>&gt; have mostly unique URIs.&nbsp;&nbsp;I&#39;m sure Jamie will disagree with me on this,<br>&gt; but I don&#39;t think this requires a constantly running daemon; a simply<br>&gt; library interface would probably suffice.<br><br>
Hehe, now _you_ are taking this spec further then intended. ;-)<br>I&#39;ll not get into this. On the KDE side this is something for<br>Sebastian Trueg (Nepomuk) to consider.</blockquote><div><br>Is it just Sebastian? I&#39;m generally not keen on one-man-speccing.
<br><br>I can&#39;t make up my mind. On one hand I think that the way metadata is stored is an implementation detail, on the other hand it might be good to standardize it. It could be a standard that is orthogonal to the other parts of the metadata specs though.
<br></div><br>Cheers,<br>Mikkel<br></div><br>