Tracker 0.8 Roadmap
- Expose FTS functions in Sparql (fts:snippet, fts:rank) - needed by tracker-search-tool (Jürg)
- Write back images and video tags into the files, when modified into tracker.
- Unique URIs: handling of collisions or provide a generator of URIs that warranty the uniqueness.
- Make sure tracker-miner-fs adds/removes directories in real time according to .cfg file changes (Martyn/Carlos).
- Make tracker-processes separate from tracker-utils so it can be used in shell scripts not in a non-core debian package (Martyn).
Tracker 0.7 Roadmap
[DONE] Remove set/get options dbus api
[DONE] Clean up other daemon API
[DONE] Fix tracker-sparql-query.vala with get_namespace leak. line ~314
[WONT] Add some easy sparql generation binary? - tracker-search has some options to help here
[DONE] Fix volume support (Carlos)
[DONE] Fix backup support (Philip)
[DONE] Fix restore support (Philip)
[DONE] Make a decision between urho-sync and quad
[DONE] quad + parser is feature complete (except that post-restore the db must still be emptied)
[DONE] urho-sync + parser
[DONE] Needs restore fixed to use a meta-backup.db+journal instead of a turtle file
[DONE] OR Needs backup fixed to convert a meta-backup.db+journal to a turtle file
- Port patches from 0.6
- Improve error handling/logging in sqlite created functions.tracker-0.6 (Carlos Garnacho)
[DONE] Unref GstCaps with the right function (Philip)
[OBSOLETE] Fix corner cases in the RDF parser wrt '%', '[' and '*' chars. Fully fixes NB... (Carlos Garnacho)
- Fix NULL crasher in trackerd with strcasecmp (Martyn Russell)
Bug NB#123030 - Attached clip cannot be opened through music>artists, childco... (Carlos Garnacho)
[DONE] Fixed a compilation error when building without libenca (Martyn Russell, Philip Van Hoof)
[DONE] Simplify the libenca code here a little (Martyn Russell, Philip Van Hoof)
[DONE] Bugfix for NB#119318, remaining v2 fields are now processed too (Philip Van Hoof)
[DONE] NB#119318, only do id3v1 tags if we needed enca to detect encoding (Philip Van Hoof)
[DONE] Last commit of this file broke the build if you have enca installed (Philip Van Hoof)
[DONE] Code clean ups and improvements for stats speed up changes (Martyn Russell)
[WONT] Small name changes to variables (Martyn Russell)
[DONE] Use libenca to check for Cyrillic encodings for ID3v1 tags (Philip Van Hoof)
[OBSOLETE] Speed up stats calculation (Ivan Frade)
[DONE] Performance improvement when registrar disappears (Philip Van Hoof)
[OBSOLETE] Removed unnecessary DISTINCT in GetByServiceType (Ivan Frade)
[DONE] Apparently will camel_db_clone create a thread, avoiding (Philip Van Hoof)
[DONE] Evolution plugin, using mail_msg_unordered_push instead (Philip Van Hoof)
[DONE] Fixed various things about the plugin running in Evolution's process (Philip Van Hoof)
[WONT] AMD64 setrlimit() was too low (Martyn Russell)
[OBSOLETE] Bugfix thumbnailer, when no items must be thumbnailed, don't send a request (Philip Van Hoof)
[WONT] Tweaked the memory limitations for AMD64 (Martyn Russell)
[OBSOLETE] Change File:Added to contain index time(), since some apps don't modify mtime... (Carlos Garnacho)
[WONT] Adapt tracker-extract to create all its resources before setting mem limits. (Carlos Garnacho)
[WONT] Set memory limit based on current process memory usage. (Carlos Garnacho)
[DONE] Fixed gtk-doc warnings (Martyn Russell)
- Lower tracker-extract's OOM score to the minimum. (Carlos Garnacho)
[WONT] Fixes: NB#119230, tracker-extract: memory management shall be improved (Martyn Russell)
[DONE] Fix common libtracker consumers:
[DONE] Nautilus
[DONE] GtkFilechooser
[DONE] Need to make this backwards compatible by checking version of tracker in use and use the appropriate API
[DONE] Fix UIs
[DONE] tracker-applet (Carlos) - this is now called tracker-staus-icon, tracker-applet is obsolete.
[DONE] tracker-search-tool (Jamie)
[DONE] tracker-preferences (Philip)
[DONE] Port tracker-explorer to master
[DONE] Utilities
[DONE] Update tracker-search to have some simple queries for people used to tracker-files and tracker-search from 0.6
[DONE] Add docs for:
[DONE] tracker-import
[DONE] tracker-info
[DONE] tracker-sparql
[DONE] tracker-miner-fs
[DONE] Update others
[DONE] All .cfg files
[DONE] Work on base class for miners to signal status and pause, more ideas needed for status information based on applet control
[DONE] Implement libtracker-miner
[DONE] Fix remaining FIXME code snippets and #ifdef FIX statements
[DONE] Add .desktop file for tracker-status-icon
[DONE] Add clear text extractor
[DONE] Add throttling
[DONE] Add back option to ignore directories based on files inside them
[DONE] Version DBus API
[DONE] Add tracker-search-bar applet?
[DONE] Improve the configuration system between binaries
[DONE] Have separate config files for each binary
[DONE] Use a base class for common config operations?
[DONE] Move from modules to miners?
[WONT] Move database location from $HOME/.cache to something more sensible ($HOME/.local/share/tracker/db/?)
[DONE] Move thumbnailing to one place
[DONE] Signal from tracker-extract new files
[DONE] Do all operations from tracker-miner-fs.
[DONE] Re-add config option to check if we want to enable this.
[DONE]Version D-Bus API
[DONE] Fix Evolution Indexing - still needs a bit of love, but good enough for now.
[DONE] Change tracker:modified from time(NULL) to a modification sequence (transaction number)
Website
Update the http://projects.gnome.org/tracker/ The work is done in branch tracker_0.7 gnomeweb-wml repo and will merge only when we are ready.
git clone git://git.gnome.org/gnomeweb-wml
git checkout tracker_0.7 origin/tracker_0.7
Have a look to the http://git.gnome.org/cgit/gnomeweb-wml/plain/projects.gnome.org/README?id=02f8cb12315eb41af894aa89e74299ab1a0ba48d for how to use the GNOME web infrastructure. Use the Tracker-ML for patch and questions.
