Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • G GSoC 2021
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 13
    • Issues 13
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Terraform modules
  • 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
  • EngagementEngagement
  • GSoC 2021
  • Issues
  • #15
Closed
Open
Issue 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