Tracker Summer Of Code Proposals
1. HAL integration into Tracker
- We need to be able to handle files in removable media
- Database already includes support for removable volumes and all file services have an enable flag which can be used for this
- Needs to be able to auto-index files when a usb drive is plugged in
- Needs to be able to update URIs for all affected files when a usb drive is mounted (paths of a previously indexed mount might be different when remounted)
- Need to be able to hide files and exclude from search when a usb drive is unmounted
2. Linux kernel watchless file notification system for Tracker
- currently we are using inotify which is not optimal for watching entire trees. (OSX has kernel file notifications by contrast)
- Implement a loadable module for the kernel which allows all file activity to be passed to userspace Tracker
- Ideally should make use of netlink
- Allow tracker to connect and receive these events.
- implement file notification handler for it in tracker
3. Extend the GTK Tracker Widget Library
- Include a generic search result widget
- A reusable widget which can show results from tracker
- widget should allow paging of results via scrolling instead of buttons (downloading of all search results in one go is not allowed so it needs to be smart)
- Widget should be able to seamlessly switch into multiple views (icon, list, compact list)
- Add special view when all results are exclusively Music based. View should show a sorted list of music metadata album, artist etc (similar to rhythmbox music view)
- widget should offer basic file management including drag and drop, deletes, renames via popup menu
- widget should allow watermarking of background (use cairo) with a definable pixmap
- widget should allow an optional popup preview when moused over for a few seconds (kind of like knoqueror does)
- RDF Query widget
Some mockups here
- The Rhythmbox automatic playlist may also serve useful as inspiration
4. Better KDE Integration
- Improve basic GUI with corresponding features from the GNOME GUI (tags, metadata tile, thumbnails)
- add ability to index KContacts and KNotes
5. Add XMP Sidecar and IPTC support to tracker
- implement an XMP compatible parser (using glib xml parser)
- backup all user defined metadata into XMP sidecar format
- allow indexing of sidecar files when indexing a file so users can edit these files to add metadata
- extract IPTC metadata embedded into images
see bug
6. Networked Tracker
Use avahi/dbus to locate remote tracker servers. Could make use of ssh or as suggested use gabriel.
- Api would need to be added to add support for retrieving list of servers
- TST would need to be changed to list all available servers to use and allow user to pick one
If using DBus over ssh then could use seahorse for ssh key pairing
