Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • G GSoC 2021
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 14
    • Issues 14
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Teams
  • Engagement
  • GSoC 2021
  • Issues
  • #15
Closed
Open
Created Feb 10, 2021 by Sam Thursfield@sthursfield

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

Edited Feb 10, 2021 by Sam Thursfield
Assignee
Assign to
Time tracking