Do the following regarding files:
- Add global tag support: Same tags everywhere (i.e. not per-application tags)
- Add namespaces to tags. For example: "SMS", "Camera", etc. This way the apps that take photos could use the "Camera" namespace for their tags. They should also allow for tagging outside of their main namespace.
- Include a "System" namespace for tagging that would be used for core functionality.
- Implement file indexing by tag.
- Incorporate tag-based lookups in core libraries.
- Add support for tag editing (metadata editing?) in file manager.
After that:
- Extend the file-open dialog to lookup files by tag. For example, when opening the image viewer, we could search for all files with tags under the "Camera" namespace. A good solution would be to have a two-face "open file" dialog with a "folder view" and a "tag view".
- Make core applications/windows perform file lookups using tags. For example, when changing the background, the open file dialog could lookup for files with the System:Wallpaper tag.
Sample usage:
- Wallpapers (as explained above)
- Include all files under the "Music" namespace in music players, under the "Video" namespace in video players, etc.
- All programs with common-interests will be cooperating. The user just tags music and all music players automatically find them.