tracker: Improve custom ontology support
Project name: tracker: Improve custom ontology support
Mentors:
Carlos Garnacho and/or Sam Thursfield
Description:
Tracker SPARQL 3.0 allows apps to store and publish data using custom database schemas a.k.a ontologies.
A few apps use this already, including Nautilus and Health, but there are open bugs that make developing a custom ontology more painful than it should be.
The scope of this project can vary depending on the skill and interests of the participant.
At a minimum, fix and add tests for the 4 problems listed in GNOME/tracker#219. (Solving one could be done pre-project as a warm up).
More advanced participant might complete GNOME/tracker#219 in 40-80 hours, leaving ~100 more hours to look at some of these:
- GNOME/tracker#271 (closed) (TrackerNamespaceManager should support custom ontologies more easily)
- GNOME/tracker#261 (Ontology parser breaks if definitions are out of order)
- GNOME/tracker#251 (Ontology changes on disk are not detected)
- Finding and fixing more crasher bugs in ontology parsing code.
All these have positive impact on the developer experience of apps using Tracker SPARQL. Small documentation improvements here are also in scope.
Requirements:
- C programming with GLib
- Debugging with GDB
- Writing unit tests
- Breaking things
Communication:
#tracker on IRC