2007/2/20, Joe Shaw <[EMAIL PROTECTED]>:
Indeed, and we should also use the same storage for it whenever possible. I envision a three-tiered system for actually setting metadata on files: 1. Store the metadata in the file itself whenever possible. Things like id3 tags in MP3s or XMP metadata in jpegs. This is ideal because it's in a standardized format that most tools can read, and the metadata follows the file around no matter where it's sent. 2. Store metadata in extended attributes on the file in the file system. This has the benefit in that the metadata follows the data around within a single system, and our desktop applications can be standardized around a schema for xattrs. Obviously this won't work for non-file items or on file systems that don't support them. 3. Lastly, store metadata in some sort of centralized store, like a sqlite database. Keeping metadata in sync with data is harder, but fortunately most of the data that would require this mechanism wouldn't have mostly unique URIs. I'm sure Jamie will disagree with me on this, but I don't think this requires a constantly running daemon; a simply library interface would probably suffice.
Allow me to pick up on 3. :-) How would you manage locks on the db? Was synchronization issues not the reason why leaftag wasn't successful? I mean if you can't keep file tags synchronized then you are unlikely to succeed in keeping general metadata up to date... Cheers, Mikkel
_______________________________________________ xdg mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/xdg
